Gambas France BETA


Pas de compte ? Incription

Comparer et mettre à jour 2 bdd sqlite

Ce sujet est résolu.

1
AuteurMessages
spheris#1 Posté le 1/2/2017 à 13:26:59
Bonjour,
J'aurais besoin d'un petit coup de pouce pour comparer et mettre à jour 2 bdd sqlite pour qu'elles soit identiques.

Hypothèse :
2pc, 1 par technicien.
chaque tech fait sa journée de travail.
A la fin de la semaine, je récupère les 2 bdd sur un pc (clef usb)
ensuite je lance un soft GB qui compare les deux bdd, et qui met à jour l'une et l'autre des bdd pour que les tech disposent de toutes les interventions réalisées.je copie le nouveau fichier généré.
j'écrase les vieilles bdd de chaque PC et y met le nouveau fichier généré.

Peut être une piste, j'ai vu la commande MERGE sur le net.
Auriez-vous une idée de comment réaliser cela?

Dois-je ajouter un champ dans la bdd 'le tech qui a fait l'intervention'?
Merci pour vos réponses.
;)
gambix#2 Posté le 1/2/2017 à 16:03:17
Faire simple !Disons que tu as besoins aussi d'info comme un horodatage des lignes saisies pour ne garder que les dernière mise a jour.

https://www.quora.com/How-can-I-use-sqlite3-to-merge-two-sqlite-databases-with-each-other


Moui c'est bien ça il faut absolument que tes primary key soit rationnelles.

Moins de texte dans une signature c'est agrandir son espace.
Patrick#3 Posté le 2/2/2017 à 08:04:04
Bonjour,
A tu regardé la commande EXISTS, dans ton cas elle peut être pratique, tu peu t'en servir pour comparer 2 fichiers.
soit tes clef tech et compteur (par exemple)
soit tes fichiers fic1 et fic2 sur clef usb et pc
1
SELECT * FROM fic1 WHERE NOT EXISTS(SELECT * FROM fic2 WHERE fic1.tech=fic2.tech AND fic1.compteur=fic2.compteur)

Va retourner tous les enregistrements de fic1 qui n'existent pas dans fic2 (a tester quand même).
Bonne journée.
spheris#4 Posté le 13/2/2017 à 19:52:51
J'ai pu réaliser mon soft à l'aide de vos conseils. Merci pour tout !
;) ;)
1