MS Access - krótkie zapytanie o czysty kod (deklaracja zmiennych).

0

Hejka. Szybkie pytanko. Czy na przykładzie poniższego kodu - mogę zamiast dwóch rst zrobić jeden? To się nadpisuje czy jak to działa? Czy każda operacja potrzebuje swój rst? Tak samo zapytanie sql - może być na jednej zmiennej wałkowane?

strSql = "SELECT Ewidencje.ID_ewidencji FROM Ewidencje INNER JOIN KP_KartyProjektow on Ewidencje.ID_kartyProjektu = KP_KartyProjektow.ID_kartyProjektu WHERE KP_KartyProjektow.KP_krotkaNazwaProjektu = '" & krotkaNazwaProjektu & "' "
Set rst = CurrentDb.OpenRecordset(strSql)


sqlStr = "INSERT INTO RAP_Raporty (ID_ewidencji, RAP_okresRaportu, RAP_zrealizowaneZadania, RAP_zadaniaKolejneMsc, RAP_problemy) VALUES (" & przypisanie & ", '" & data & "', '" & zrealizowane & "', '" & nadchodzace & "', '" & problemy & "')"
DoCmd.RunSQL (sqlStr)
rst.Close
Set rst = Nothing

Set rst2 = CurrentDb.OpenRecordset("SELECT RAP_Raporty.ID_raportu FROM RAP_Raporty INNER JOIN Ewidencje on Ewidencje.ID_ewidencji = RAP_Raporty.ID_ewidencji WHERE Ewidencje.ID_ewidencji = " & przypisanie & " AND RAP_Raporty.RAP_okresRaportu = '" & data & "' ")
1

Tak, zmienna strSQL może być jedna, tak samo recordset może być jeden, zakladając że przetwarzasz zbiory po kolei.

1 użytkowników online, w tym zalogowanych: 0, gości: 1