Petit Tutoriel sqlite

Cette page est donnée à titre d'information.
Le programme vergiscOUT(.exe) permet de créer plus facilement un dossier vergisc
-pour initier une nouvelle comptabilité
-ou pour changer d'exercice avec un nouveau dossier.

======  Création d'une base de donnée (un dossier) pour vergisc

Les fichiers utilisés sont dans le répertoire (w)vergisc/sqlite.
basevide.db	= dossier vergisc vide
baseco.db   = dossier vergisc de test SANS ECRITURE
CreDbaseCompta = fichier sql de création d'un dossier vergisc vide
dbaseAnouveau  = fichier sql de création d'un dossier vergisc
	à partir d'un autre dossier vergisc SANS reprendre les écritures.

Par exemple on veut créer un nouveau dossier que l'on nomme xxxx2015.db
(on suppose que l'on va travailler sur un nouveau dossier chaque année/exercice).
On crée ou placera ce dossier dans le répertoire 'vergisc' ou wvergisc'.

========  SOLUTION 1 = sans l'utilitaire sqlite3 / sqlite3.exe
	(et sans passer par un terminal)
1_ Créer un dossier quasi vide.
	Copier basevide.db (depuis le répertoire (w)vergisc/sqlite)
	dans le répertoire (w)vergisc
	le renommer en xxxx2015.db
	(voir plus bas Remarques aprés création d'un dossier vide)
2_ Créer un dossier avec le plan comptable du dossier de test
	Copier baseco.db (depuis le répertoire (w)vergisc/sqlite)
	dans le répertoire (w)vergisc
	le renommer en xxxx2015.db

========  SOLUTION 2 = avec l'utilitaire sqlite3 / sqlite3.exe
	(à exécuter dans un terminal dans le répertoire (w)vergisc/sqlite)
Ce programme permet de faire beaucoup de traitements sur les bases de données sqlite
 et en particulier de créer une base de donnée en lui fournissant les éléments de création.
________
Il faut le télécharger sur le site www.sqlite.org/download.html
 Télécharger le paquet correspondant à votre sytème d'exploitation (linux ou windows)
 qui contient le programme 'command-line shell', c'est à dire
 sqlite3 (linux)  ou sqlite3.exe (windows).
_________
1_ Créer un dossier quasi vide.
commande :
	sqlite3 xxxx2015.db < CreDbaseCompta 
	déplacer xxxx2015.db dans le répertoire (w)vergisc.
	(voir plus bas Remarques aprés création d'un dossier vide)

2__Création d'un dossier à partir d'un dossier vergisc quelconque xxxx.db
21___
	faire une copie de xxxx.db
	renommer en xxxx2015.db (par exemple)
commande
	sqlite3 xxxx2015.db  "DELETE FROM Tmv"
	déplacer xxxx2015.db dans le répertoire (w)vergisc.

22_
	utiliser le fichier dbaseAnouveau.
	Copier xxxx.db dans le répertoire d'exécution.
	Ouvrir dbaseAnouveau dans un éditeur de texte.
	modifier la première ligne en changeant 'testc0.db' par 'xxxx.db' (dossier d'origine)
	enregistrer
commande:
	sqlite3 xxxx2015.db  < dbaseAnouveau
	déplacer xxxx2015.db dans le répertoire (w)vergisc.

On obtient un dossier SANS écritures mais avec les autres tables du dossier d'origine.


=====  Remarques après création d'un dossier vide
Seules les données 'paramètres' sont crées, il suffit de les modifier par vergisc.
Il faut saisir les données des tables:
-Taux
-Plan comptable
-Journaux (code)
avant de saisir des écritures (qui dépendent des tables précédentes).

================   Sauvegarde d'un dossier vergisc xxxx.db
Copier xxxx.db et renommer en svxxxx.db

===============  Sauvegarde en sql
commande
sqlite3 xxxx.db  ".dump" > xxxxsql.txt
on obtient un fichier en commandes sql de toute la base
création d'une base identique xxxx2.db
commande
sqlite3 xxxx2.db  < xxxxsql.txt

===============  Exemple d'usage de sqlite3 / sqlite3.exe

________________________Recherche dans la base xxxx.db
Dans les écritures
un montant (ajuster à 10 caractères)
sqlite3 xxxx.db "select * from Tmv WHERE Mont = '   1016,60'"
sqlite3 xxxx.db "select * from Tmv WHERE Mont >= '   3800,00' AND MONT < '   4500,00"
un libellé (qui contient 'bert' dans un mot)
sqlite3 xxxx.db "select * from Tmv WHERE Libel LIKE '%bert%'