Bonjour à tous,

Je suis tombé sur un bon gag !
Je suis sur une base FB3.0 avec des Query Firedac. Détails est relié à commandes. Mon but est de remplir un nouveau champ de la table details (noligne)
Voilà ce que j'ai fait :

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
21
   commandes.DisableControls;
   details.DisableControls;
   commandes.First;
   while commandes.Eof=false do
   begin
     i:=0;
     while details.Eof=false do
     begin
       details.Edit;
       detailsnoligne.Value:=i;
       details.Post;
       details.Next;
       inc(i);
     end;
     details.ApplyUpdates();
     details.CommitUpdates;
     memo1.Lines.Add(commandesrefcom.asstring);
     commandes.Next;
   end;
   commandes.enableControls;
   details.enableControls;
Si je disable les contrôles, ça va très vite, mais les commit ne se font pas dans la base !!!
Si je ne les disable pas, évidemment c'est moins rapide puisque il faut tout afficher dans mes grid, mais les commit se font et ma table est bien mise à jour.
Incroyable non ? ou bien je passe à côté de quelque chose ?