Bonjour
J'ai ma base FACT_BASE.GDB sur le Serveur INTERBASE.
Sur deux poste clients j'ai l'exécutable et le client INTERBASE.
Mon problème est le suivant : Quand le poste1 saisit des enegistrements , poste2 ne les voit pas et quand
il veut saisir il y'a probléme de PRIMARY KEY parce que il y'a dejà des enegistrements saisis dans poste1 et qui
ne sont pas visible entre les deux poste. Comment résoudre ce problème de visibilté instantanée ?
J'ai fait IBTABLEX.REFRESH ,mais il n'y a rien. Ce probléme arrive seulement quand les deux postes accédent
à la meme table. Dans le cas contraire où chaque poste travaille sur une table distincte tout marche et tant mieux.
Pour la mise à jour de mes tables , j'utilise directement le IBTABLE.POST et non des IBQUERY qui sont pourtant c
onseillés mais plus compliqués que les ibtables.
Avant d'écrire l'enregistrement voici un bout du code :
Y'a t il un moyen simple pour rafraichir la base de donnée aprés chaque modification pour que les autres
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 // Try if not DM1.IBTransaction1.InTransaction then DM1.IBTransaction1.StartTransaction; Dm1.IBTABLE8.post; DM1.IBTransaction1.CommitRetaining except DM1.IBTransaction1.Rollback end; //
postes voient ces changement et éviter d'avoir des pbms de clé double invisibles ?
Partager