Page 1 sur 1

[EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : lun. 04 oct. 2010 23:08
par Ahbadiane
Bonjour,

J'utilise des bases SQLite et j'avais besoin de comparer des bases entre elles - de comparer les structures (table et Index), mais également la liste des enregistrements.
Et bien, le code correspond à cet utilitaire
Version 1.1
Mode d'emploi de l'utilitaire
- Choisir les deux bases à comparer (l'une appelée " Référence " et l'autre " Comparée ")
- Passer d'étape en étape - Le parcourt de chaque table en indiquant ce que vous voulez comparer dans la combobox :
o Uniquement la structure de la table et ses index
o En plus, la liste des enregistrements
o En même plus, les valeurs de tous les champs des enregistrements
- Et pour finir, un rapport sera affiché

Historique
- 04 Octobre 2010 - Version 1.0.1.0 - Première version publiée sur http://www.autoitscript.fr

- 26 Octobre 2010 - Version 1.1.0.0
Bugs corrigés :
- La liste des choix de traitement se multiplie à chaque nouveau fichier
- Manquer un "_SQLite_QueryFinalize($hQuery)" dans les sources
Nouveautés :
- Faire un integrity_check des bases
- Pouvoir ne pas analyser une table (ajouter un 4° cas à la liste des choix d'étapes)
- Drag and Drop des deux noms de fichier
- Accepter les deux noms de fichiers passés en paramétre de l'application
- Placer l'application au centre de l'écran
- Si un texte est présent dans le nom des fichiers, la touche "Recherche" essaye de le prendre en compte pour rechercher un dossier

Image

Tout est ici sur https://sites.google.com/site/ahbadiane ... compsqlite

Re: [EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : mar. 05 oct. 2010 08:48
par SrBelial
sympa ton outil !!
merci pour cet exemple (on voit rarement des codes si propres et bien commentés ^___^ ça fait plaisir !)

Re: [EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : mar. 05 oct. 2010 09:06
par Ahbadiane
Merci SrBelial. Pour avoir travaillé plus de 10 ans dans le monde du progiciel, tu sais ce que commenter et "clarifier" un logiciel représentent.

Re: [EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : mar. 05 oct. 2010 12:05
par SrBelial
^__^

t'as pas pareil pour une base FireBird des fois ? je pense que non, mais au cas ou ....
sinon à l'occasion quand j'aurais le temps je verrais si j'arrive à adapter (proprement) ton code à mes besoins !!

Re: [EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : mar. 05 oct. 2010 13:33
par Ahbadiane
SrBelial,
Tu n'as pas l'équivalent de SQLite.au3 et surtout SQLite.au3 pour Firebird pour AutoIt !
Tu as quelques posts sur le site Anglais ...

Re: [EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : mar. 05 oct. 2010 14:11
par SrBelial
oui, il n'existe pas encore d'UDF, (j'ai eu déjà cherché ça y a un moment)
... je regarderais à quoi fait appel SQLite.au3 pour tenter de m'en inspirer ...

Re: [EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : mar. 05 oct. 2010 22:33
par jchd
J'ai dérivé et presque complètement récrit une UDF pour l'interfaçage ADO <--> AutoIt en singeant bêtement les appels SQLite de l'UDF standard, que je tente d'ailleurs de maintenir en bonne forme.

J'ai eu ce besoin pour taper simultanément dans des bases différentes, mais je préférais conserver la même structure d'appels. Je ne l'utilise plus aujourd'hui que pour taper dans des bases Pervasive.

Je n'ai pas vraiment eu le temps de tout tester à fond, mais le plus gros devrait fonctionner avec virtuellement n'importe quel pilote ADO (ODBC). La performance pâtit un tout petit peu de l'encapsulation, mais c'est très négligeable en pratique.

Si ça vous intéresse, je vous le poste, mais je n'aurai pas la possibilité d'assurer un quelconque support, ni actuellement ni dans aucun futur visible.

---------------------------

@Ahbadiane,
Je n'ai guère le loisir de "jouer" avec ton utilitaire, mais il me semble que (juste avant de te lancer à ajouter la comparaison des foreign keys, contraintes et autres triggers dans les prochaines versions :wink: ) tu devrais peut-être vérifier bille en tête que les deux bases sont saines et intègres (integrity-check) juste après ouverture. Cela ne peut qu'éviter de sérieux casses-têtes, sans coûter très cher.

Bonne continuation en tout cas.

Re: [EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : mer. 06 oct. 2010 17:21
par SrBelial
pas grave pour le support, je suis bien entendu intéressé ^__^ !!
(ne serait-ce que pour faire le curieux, au mieux cela me sera peut être très pratique)

Re: [EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : jeu. 07 oct. 2010 09:17
par jchd
Bon, puisque le "paquet de nouilles" te tente, le voici !

Re: [EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : jeu. 07 oct. 2010 15:47
par SrBelial
Je te remercie c'est très aimable à toi !

Re: [EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Posté : mar. 26 oct. 2010 22:25
par Ahbadiane
Bonjour,

J'ai posté une nouvelle version

2 Bugs corrigés :
- La liste des choix de traitement se multiplie à chaque nouveau fichier
- Manquer un "_SQLite_QueryFinalize($hQuery)" dans les sources
6 Nouveautés :
- Faire un integrity_check des bases
- Pouvoir ne pas analyser une table (ajouter un 4° cas à la liste des choix d'étapes)
- Drag and Drop des deux noms de fichier
- Accepter les deux noms de fichiers passés en paramétre de l'application
- Placer l'application au centre de l'écran
- Si un texte est présent dans le nom des fichiers, la touche "Recherche" essaye de le prendre en compte pour rechercher un dossier

Voir le premier post