tablom adlı bir tablonuzu kayıt kilitleyerek nasıl update edeceginizi soyle tarif edeyim.
duzenleme yapılacak forma bir ibdataset koyup bunu ibdatabase ve bir transaction a baglarsınız.
datasetin select sqline
select * from tablom where kayitno=:updateedilecekkayıtno for update with lock
yazıp gerekli insert,update,delete sql lerini olusturacaksınız.
simdi bir ibquery icine select * from tablom yazıp bunu bir dbgride baglayıp
bir de popup menu koyup dbgride baglayıp
icine Bu kayıtı duzenle yazarsanız ve
bunun olayınca duzenleme yapılacak formu acıp
ibdataseti de su sekilde acarsanız
ibdataset.params[0].asinteger:=kayitno;
(bu kayıt no ibqueryden alınan kayıtno)
sanırım dediginiz yapılır.
iyi calısmalar
kolay gelsin
viewtopic.php?t=1770&highlight=firebird+lock
bunu da bir gozden gecirebilirsiniz.