Bonjour
1/
* Query append => tu bloques quelque chose (table, colonne...) aucun autre client n'y accède en écriture (et parfois en lecture selon le SGBD)
* DbEdit => On peut supposer que c'est l'utilisateur qui remplit les champs Si son collègue vient le chercher pour boire un café cela peut durer un certain temps (cf Fernand Reynaud)
* Query post => Tu fais ta mise à jour et tu laisse les autres accéder à tes données (si cela a duré longtemps il est probable que quelques autre utilisateurs ont abandonné) => Principes d'ergonomie
2/ Insert (ou Update) Tu ne bloques que pendant la mise à jour soit un minimum de temps et surtout sans attente de l'utilisateur.
* Pour être sûr (dans un contexte multi utilisateur lourd) je
- démarrerait une transaction
- Vérifierait que les conditions de la mise à jour sont valides (pas de création d'une ligne avec les mêmes identifiants fonctionnels ou pas de modification d'un colonne de la ligne que je veux modifier pendant la saisie)
+ Si OK alors traitement (insert/update) et commit
+ Si KO alors rollback et demande à l'utilisateur quelle action mettre en œuvre
Donc selon moi le point 2 est largement préférable car il limite les blocages de la base
Cordialement
Partager