Pozdrav, dešava mi se jedan čudan problem. Naime u aplikaciji koju radim, potrebno je da uradim dva sekvencijalna upisa, putem INSERT INTO... upita. Prvi upit generiše novi record, a ID broj generisan po AutoNumber polju mi treba za drugi upit. Malo sam lutao po netu i tražio koja je funkcija za vraćanje poslednjeg automatski generisanog AutoNumber polja i našao funkciju SELECT @@IDENTITY koja vredi za JET 4.0 baze. Sledeći kod koji sam postavio ne radi, ali pitam se zašto:
Takođe, kad u query designeru pokrenem taj SELECT @@IDENTITY upit, on ne vraća ništa, tj. vraća nula. Napominjem, da je qryInsertData upit uspešno odrađen, tj. taj novi record se nalazi u tabeli. U čemu bi mogao da bude problem?
Moguće da mi baza nije Jet 4.0, kako se to proverava? Od početka je baza razvijana u Ms ACCESS-u 2003.
Pozdrav, Hvala!
Code:
DoCmd.OpenQuery "qryInsertData" 'Ubacuje record u tabelu
'Set rst = db.OpenRecordset("SELECT @@IDENTITY AS insert_id FROM tblData") 'tblData je tabela u koju je prethodno ubacen record
With rst
.ActiveConnection = CurrentProject.Connection
.Source = "SELECT @@IDENTITY AS insert_id FROM tblData"
.CursorType = adOpenKeyset
.LockType = adLockBatchOptimistic
.Open
End With
LastId = rst.Fields("insert_id")
MsgBox LastId
DoCmd.OpenQuery "qryInsertData" 'Ubacuje record u tabelu
'Set rst = db.OpenRecordset("SELECT @@IDENTITY AS insert_id FROM tblData") 'tblData je tabela u koju je prethodno ubacen record
With rst
.ActiveConnection = CurrentProject.Connection
.Source = "SELECT @@IDENTITY AS insert_id FROM tblData"
.CursorType = adOpenKeyset
.LockType = adLockBatchOptimistic
.Open
End With
LastId = rst.Fields("insert_id")
MsgBox LastId
Takođe, kad u query designeru pokrenem taj SELECT @@IDENTITY upit, on ne vraća ništa, tj. vraća nula. Napominjem, da je qryInsertData upit uspešno odrađen, tj. taj novi record se nalazi u tabeli. U čemu bi mogao da bude problem?
Moguće da mi baza nije Jet 4.0, kako se to proverava? Od početka je baza razvijana u Ms ACCESS-u 2003.
Pozdrav, Hvala!
Potpis
Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
(c) Alan ford