-
Doute de ma technique
Bonjours à tous
J'ai un doute de ma technique.
J'ai deux fiches A et B avec chacune des données d'une base FireBird.
Pour remplir des données de la fiche A, j'ouvre la fiche B, je choisis un enregistrement, je ferme la fiche B.
J'utilise alors les données de la table de la fiche B puisque les données se trouve sur l'enregistrement que je viens de choisir, pour remplir certain champs de la fiche A.
Le doute que j'ai, sur un réseau et que d'autre personne utilise la table de la fiche B, est-ce que, je suis sur d'avoir l'enregistrement souhaité pour ma fiche A.
-
c'est toujours le même problème .
Cela va beaucoup dépendre :
- du mode de transaction
- du temps de transaction
- des composants utilisés
et de l'age du capitaine :lol:
etc..
en effet , le comportement peut être radicalement différent si tu ,par exemple utilises le BDE et un TTable pour récupéré les informations tu auras en fait un 'cliché' des données au moment de l'ouverture de la table .
si tu utilises ces informations , disons 1h plus tard (je grossis) un autre utilisateur a très bien pu modifier ces informations.
Maintenant si tu utilises (par exemple FibPlus,uib ou Zeosdbo) deux query une pour obtenir les donnees, l'autre pour le update dans une transaction courte et bloquante , pas de soucis