[D10.3] Applyupdate, commit avec Disablecontrols BUG ?
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:
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 ?