Salut,
atous je suis a la recherche de composant delphi ou outil permetant de synchroniser deux bd (interbase par exemple); faire en sorte que les bd aient les donnees.
regard.
Salut,
atous je suis a la recherche de composant delphi ou outil permetant de synchroniser deux bd (interbase par exemple); faire en sorte que les bd aient les donnees.
regard.
Pas encore vu pareil composantEnvoyé par toure32
Par contre, tu pourrai penser à programmer le tien![]()
Tu pourrais faire un compo comme le TBatchMove du BDE mais avec des bases Interbase...
Comment rejoindre la rédaction de www.developpez.com ?
Améliorer vos posts en faisant une correction orthographique
"Tu as tort d'abuser de ma patience" Sokar
Que veux tu dire par synchroniser?
<On fait la science avec des faits, comme on fait une maison avec des pierres : mais une accumulation de faits n'est pas plus une science qu'un tas de pierres n'est une maison> **Poincaré**
Faire en sorte que les bd aient exactement les meme donnees
ex : si on dispose de 2 bd A et B ds 2 differentes zones geographique.
je veux qu'a un certain moment A et B s'echangent les donnees de sorte qu'ils aient les meme donnees.
merci
Salut,
Si je comprends bien, tu disposes de 2 tables dans 2 bases de données différentes et tu veux que l'une soit la recopie de l'autre (B est la recopie de A). Deux solutions :
- A intervalle regulier (utilisation du TTimer ou d'un service windows) tu effaces la table B et tu la remplies avec les données de A. Attention de ne pas utiliser B pendant cette operation, a toi de gerer cela au moyen d'un flag ou autre. C'est vachement lourd surtout si tu as beaucoup d'enregistrements
- Si tes tables A et B possèdent une clé primaire auto-incrementée, il suffit juste de comparer, toujours a intervalle regulier, si le dernier enregistrement de ta table A est le meme que celui de la table B. si c'est le meme : statu quo, sinon tu fais une requete sur A pour selectionner les enregistrements qui ont une clé prim. superieure a celle de ton dernier record de la table B et tu les post dans B (avec un AppendRecord ou InsertRecord).
Voila se sont des pistes a fouiller il y en a peut etre d'autres...
@ plus
Tant de mains pour transformer ce monde, et si peu de regards pour le contempler !
(Julien Gracq)
Slt
je te propose une solution de taille qui n'est que le resultat d'un tas de programmation
je parle ici de comparer les deux table de la base de donnée avec une recherche de l'enregistmement A1 dans la table b si existe then Passe a au suivant si non Envoyées les champs l'enregistrement qui fait defaut avec la procedure
tablex.fieldbyname('lechamps').as... ensuite ajouter un Table.post pour la sauvegarde.
2ème Solution
Ajouter un champs date et heur pour les deux tables. programmer une mise a jour de la date et l'heur a chaque arret de l'application
pour en suite pouvoir comparer et savoir laquelle est la plus recente des deux table
Bon Crg
L'enjeu est de faire en sorte que la bd A recupere le données de la bd B qu'elle ne possede pas. Et vis versa
merci.
Cette fonction se nomme réplication de base de données et elle existe sur différents moteurs SQL comme :
Oracle,
Sybase,
SQLBase...
A+
Wilco
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager