Merhabalar,
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Set cnn = New ADODB.Connection
Set cnn = CurrentProject.Connection
Set cmd = New ADODB.Command
Set cmd.ActiveConnection = cnn
cnn.BeginTrans
şeklinde transaction başlatıyorum.
primary key alanı AutoNumber olan
Tablo1 tablosuna, alan1 field ı Me!alan1 olacak şekilde bir kayıt atıyorum
Hemen ardından
DLookup("id", "Tablo1", "alan1" = " & Me!alan1)
ile, Tablo1 e yeni atılan kaydın, özelliği AutoNumber olan id sini yakalamak
istiyorum ancak herhangi bir değer dönmüyor.
Aynı işlemi cnn.BeginTrans satırını iptal edince herhangi bir sorun olmuyor.
Bu bir bug mıdır, yoksa bu id ye başka bir şekilde mi ulaşılıyor acaba?
buradaki id alanı diğer birçok tabloya taşınacağı için önemli.
şimdilik, cnn.BeginTrans ı Tablo1 e kayıt yaptıktan hemen sonraya aldım.
eğer bir hata ile karşılaşılırsa cnn.RollbackTrans tan hemen sonra
Tablo1 deki kaydı da siliyorum tutarsızlık olmasın diye, ancak bu yöntem
pek hoşuma gitmedi.
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Set cnn = New ADODB.Connection
Set cnn = CurrentProject.Connection
Set cmd = New ADODB.Command
Set cmd.ActiveConnection = cnn
cnn.BeginTrans
şeklinde transaction başlatıyorum.
primary key alanı AutoNumber olan
Tablo1 tablosuna, alan1 field ı Me!alan1 olacak şekilde bir kayıt atıyorum
Hemen ardından
DLookup("id", "Tablo1", "alan1" = " & Me!alan1)
ile, Tablo1 e yeni atılan kaydın, özelliği AutoNumber olan id sini yakalamak
istiyorum ancak herhangi bir değer dönmüyor.
Aynı işlemi cnn.BeginTrans satırını iptal edince herhangi bir sorun olmuyor.
Bu bir bug mıdır, yoksa bu id ye başka bir şekilde mi ulaşılıyor acaba?
buradaki id alanı diğer birçok tabloya taşınacağı için önemli.
şimdilik, cnn.BeginTrans ı Tablo1 e kayıt yaptıktan hemen sonraya aldım.
eğer bir hata ile karşılaşılırsa cnn.RollbackTrans tan hemen sonra
Tablo1 deki kaydı da siliyorum tutarsızlık olmasın diye, ancak bu yöntem
pek hoşuma gitmedi.