14 messages in org.openoffice.fr.progRe: [prog] Auto-installer une BDD SQLite
FromSent OnAttachments
Yves ChaufourJun 27, 2004 12:57 pm 
Yves ChaufourJun 27, 2004 1:39 pm 
JovialJun 27, 2004 1:40 pm 
ARGENTE Jean LouisJun 27, 2004 2:57 pm 
Tony GALMICHEJun 28, 2004 3:46 am 
Yves ChaufourJun 28, 2004 12:48 pm 
Yves ChaufourJun 28, 2004 1:11 pm 
Tony GALMICHEJun 28, 2004 10:59 pm 
ARGENTE Jean LouisJun 29, 2004 10:36 am 
ARGENTE Jean LouisJun 29, 2004 1:28 pm 
Yves ChaufourJun 30, 2004 12:23 pm 
ARGENTE Jean LouisJun 30, 2004 5:38 pm 
Sophie GautierJul 1, 2004 12:12 am 
Yves ChaufourJul 1, 2004 12:06 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Auto-installer une BDD SQLiteActions...
From:Tony GALMICHE (tony@plastigray.com)
Date:Jun 28, 2004 3:46:29 am
List:org.openoffice.fr.prog

Bonjour Yves,

Yves Chaufour a écrit le 27/06/04 22:39 :

Pour ce qui est d'intaller la source, il suffit de se référer à Exemples_macro_pour_bdd de Tony . j'ai pu adapter la macro qui crée une source automatiquement et sans être un pro La macro est prévu pour installer des source de type dBase, calc, MySQL, je pense qu'il y a juste une ligne à ajouter pour inclure SQLite.

Bon, tant mieux. Cela ne devrait pas être trop compliqué.

Tu trouveras une version épurée pour Sqlite ci-dessous.

Ce qui va falloir c'est une macro qui installe le pilote et ensuite SQLite...

Installer le driver SQLite, cela me parait tout simplement impossible !!

Pour installer le driver Sqlite, il faudrait demander à ton copain :-) qui développe le driver de faire une version silencieuse ne demandant aucune confirmation manuelle et depuis OOo il devrait être possible d'exécuter se programme.

Tu pourrais même lui demander s'il ne saurais pas par hasard créé également un DSN automatiquement à l'installation.

Je pars du principe que ceux qui veulent s'échanger des bases de données SQLite ont déjà le driver ODBC d'installé. Il ne resterait plus qu'à rajouter une source de données dans ODBC qui utilise le driver déjà installé. Cela me parait beaucoup plus faisable ...

Sous Linux, c'est facile, car il suffit de modifier un fichier Texte, mais sous Windows, je pense qu'il faut s'attaquer à la base de registre et cela me parait beaucoup plus compliqué....

Bonne chance.

Tony

-------------------------------------------------------------------------------------------------------- const NomSource="TestSqlite" const DSNSource="Sqlite"

sub Creation_Source_De_Donnees() dim oDBContext as object dim oSource as object

oDBContext=createUnoService("com.sun.star.sdb.DatabaseContext") If oDBContext.hasByName(NomSource) then msgbox "La source de données " & NomSource & " existe déjà, création impossible !" exit sub end if oSource = oDBContext.createInstance oDBContext.registerObject(NomSource, oSource) oSource.URL = "sdbc:odbc:" & DSNSource msgbox "Source de Données " & NomSource & " créée." end sub

sub Suppression_Source_De_Donnees() dim oDBContext as object

oDBContext=createUnoService("com.sun.star.sdb.DatabaseContext") If not oDBContext.hasByName(NomSource) then msgbox "La source de données " & NomSource & " n'existe pas, suppression impossible !" exit sub end if oDBContext.revokeObject(NomSource) msgbox "Source de Données " & NomSource & " supprimée" end sub