Citat:
doroz: Problem je ovakav...
Ta tablica ima trigger (before update) koji mijenja podatke tom redu... tako da ga se cesto editira i posta
Da li se moze postavi automatsko commitanje te tablice poslje posta a da mi ne zatvara tablice ili jos bolje staviti commitanje u trigger koji ta tablica ima ili napraviti trigger after post koji ce commitati
Ne možeš commit-ovati transakciju u triggeru, niti u proceduri. Ali možeš u DataSet.AfterPost da dodaš ... MyTrans.CommitRetaining (MyTrans je komponenta koju koristiš za kontrolu transakcije tog dataseta).
CommitRetaining ti radi samo u FB (nisam 100% siguran ali mislim da je tako), i to znači da je uradio Commit, ali ti ne zatvara transakciju, tako da možeš nastaviti rad u njoj. Ali je vrlo preporučljivo da pre zatvaranja forme ipak uradiš pravi Commit, zbog nekih internih stvari u FB.
A to što nešto menjaš u triggeru Before Update ne bi trebalo da smeta, osim ako si nešto zakomplikovao. Promene bi trebalo da radiš u sledećem stilu:
new.MyField = 100;
a ne
Update MyTable set MyField = 100 .... where new.pk=....