Salut Sergio.
Sehr simple :
Avec un Query QryNumTr, je voudrais récupérer le numéro de transaction généré dans la base par un query dont l'objet transaction s'appelle QryTr.
J'ai donc retiré l'autostart de QryTr afin de :
1- démarrer la transaction de QryTr
2- lancer QryNumTr pour récupérer le numéro de transaction généré par le 1-
Mais, du coup, je dois sûrement récupérer le numéro de transaction de QryNumTr que je lance, de toute façon, après QryTr Quel boulet (ou pas ? )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 QryTr.StartTransaction; //transaction de Qry //récupération du numéro de transaction QryNumTr := TFDQuery.Create(nil); with QryNumTr, SQL do begin Connection := Qry.Connection; Text := 'SELECT CURRENT_TRANSACTION FROM RDB$DATABASE'; Open; NumTransac := Fields[0].AsString; end; // with Qry, SQL do begin ExecSQL;
Partager