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 :
Si je disable les contrôles, ça va très vite, mais les commit ne se font pas dans la base !!!
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 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 ?
Partager