Salut,
Je travaille sur une appli multiposte avec ADO/Access. Lorsque qu'une instance de mon appli modifie/insère/supprime un enregistrement d'une table, il faut que les autres instances en soient averties et mettent à jour cette table.
L'idéal aurait été de mettre le ADOTable.CursorType à ctDynamic, mais pas pour Access qui ne gère que le ctStatic !
Existe-t-il un moyen simple de le faire ? Je pensais utiliser Requery (infiniment + rapide que Refresh) pour chaque table à mettre à jour, mais comment est-ce que chaque instance peut savoir quelle table mettre à jour et quand ? Je pensais :
- soit côté "instance de l'appli qui fait la modif", je mets qq part (dans une table ou un .ini) des infos sur cette modif. Côté "autres instances", avec un Timer (de 30 sec ?) je check s'il y a des Requery à faire,
- soit j'arrive à intercepter un événement (lequel ? il existe ?) émanant de la base (un événement de ADOConnection ?) à chaque fois qu'une modif est faite, et dans sa callback je fais le Requery judicieux.
Qu'en pensez-vous ? Que faites-vous/que me conseillez-vous de faire ?
Merci beaucoup !
Partager