[EX] CompSQLite - Utilitaire de comparaison de bases SQLite

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
Ahbadiane
Niveau 5
Niveau 5
Messages : 139
Enregistré le : jeu. 20 déc. 2007 22:39
Localisation : Paris
Status : Hors ligne

[EX] CompSQLite - Utilitaire de comparaison de bases SQLite

#1

Message 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
Fichiers joints
CompSQLite.au3
(29.58 Kio) Téléchargé 421 fois
Modifié en dernier par Ahbadiane le mar. 26 oct. 2010 22:22, modifié 1 fois.
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

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

#2

Message par SrBelial »

sympa ton outil !!
merci pour cet exemple (on voit rarement des codes si propres et bien commentés ^___^ ça fait plaisir !)
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
Avatar du membre
Ahbadiane
Niveau 5
Niveau 5
Messages : 139
Enregistré le : jeu. 20 déc. 2007 22:39
Localisation : Paris
Status : Hors ligne

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

#3

Message 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.
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

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

#4

Message 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 !!
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
Avatar du membre
Ahbadiane
Niveau 5
Niveau 5
Messages : 139
Enregistré le : jeu. 20 déc. 2007 22:39
Localisation : Paris
Status : Hors ligne

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

#5

Message 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 ...
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

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

#6

Message 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 ...
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2282
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#7

Message 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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

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

#8

Message 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)
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2282
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#9

Message par jchd »

Bon, puisque le "paquet de nouilles" te tente, le voici !
Fichiers joints
AdoSQL.au3
(20.9 Kio) Téléchargé 307 fois
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

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

#10

Message par SrBelial »

Je te remercie c'est très aimable à toi !
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
Avatar du membre
Ahbadiane
Niveau 5
Niveau 5
Messages : 139
Enregistré le : jeu. 20 déc. 2007 22:39
Localisation : Paris
Status : Hors ligne

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

#11

Message 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
Répondre