Base : Connexion compliquée à SQLite sous Debian Jessie et LibreOffice 5...

Bonjour,

Pour essayer de résoudre un problème d'ouverture de formulaire sous une base HSQLDB (Bug qui serait causé par l'usage des sections et des colonnes dans un formulaire un peu complexe) j'essaie de changer de driver de base pour SQLite...

1. J'ai donc essayé de me connecter à SQLite avec JDBC, mais lors de l'ouverture de mon formulaire j'ai le message d'erreur *"SQLITE driver support TYPE_FORWARD_ONLY cursor"*. En général j'évite de courir après les drivers JDBC et ODBC précisément pour ces raisons que je connais de puis fort longtemps, à savoir qu'ils sont pauvres en fonctionnalités ! Alors existe-t-il un moyen pour paramétrer différent JDBC et éviter ce type de message ? Sinon je n'aurais pas le bon driver ? J'ai téléchargé le driver sqlite-jdbc-3.8.11.2.jar depuis la page [https://bitbucket.org/xerial/sqlite-jdbc/downloads]...

2. J'ai tout de même essayé d'utiliser également ODBC. Le driver ODBC SQLite pour Debian Jessie ne semble pas exister ! J'ai donc téléchargé sqlite3odbc de Debian Weezy (version précédente de Debian). Mais lorsque j'essaie de configurer ODBC pour enregistrer ma base avec [*ODBCManageDataSourcesQ4 */(je comprends que cette application de paramétrage remplacerait ODBCConfig ...)/, cette application de configuration n'enregistre pas le chemin vers ma base /data.sqlite/ ! Et bien que ma base apparaisse bien comme /Data Source Name//(donc sans chemin d'accès au fichier de ma base)/, le DSN n'est pas vu depuis LibreOffice ...

3. Enfin j'ai cherché un driver LibreOffice pour SQLite, comme il existe pour MySQL ou PostgreSQL, mais je n'ai encore rien trouvé... Existe-t-il ?

Merci pour votre aide.

Bonjour,

Bonjour,

Pour essayer de résoudre un problème d'ouverture de formulaire sous une base HSQLDB (Bug qui serait causé par l'usage des sections et des colonnes dans un formulaire un peu complexe) j'essaie de changer de driver de base pour SQLite...

1. J'ai donc essayé de me connecter à SQLite avec JDBC, mais lors de l'ouverture de mon formulaire j'ai le message d'erreur *"SQLITE driver support TYPE_FORWARD_ONLY cursor"*. En général j'évite de courir après les drivers JDBC et ODBC précisément pour ces raisons que je connais de puis fort longtemps, à savoir qu'ils sont pauvres en fonctionnalités ! Alors existe-t-il un moyen pour paramétrer différent JDBC et éviter ce type de message ? Sinon je n'aurais pas le bon driver ? J'ai téléchargé le driver sqlite-jdbc-3.8.11.2.jar depuis la page [https://bitbucket.org/xerial/sqlite-jdbc/downloads]...

2. J'ai tout de même essayé d'utiliser également ODBC. Le driver ODBC SQLite pour Debian Jessie ne semble pas exister ! J'ai donc téléchargé sqlite3odbc de Debian Weezy (version précédente de Debian). Mais lorsque j'essaie de configurer ODBC pour enregistrer ma base avec [*ODBCManageDataSourcesQ4 */(je comprends que cette application de paramétrage remplacerait ODBCConfig ...)/, cette application de configuration n'enregistre pas le chemin vers ma base /data.sqlite/ ! Et bien que ma base apparaisse bien comme /Data Source Name//(donc sans chemin d'accès au fichier de ma base)/, le DSN n'est pas vu depuis LibreOffice ...

3. Enfin j'ai cherché un driver LibreOffice pour SQLite, comme il existe pour MySQL ou PostgreSQL, mais je n'ai encore rien trouvé... Existe-t-il ?

Merci pour votre aide.

Je n'ai pas de réponse pour faire fonctionner SQLite sous Linux pour plusieurs raisons, notamment que je travaille sous Windows avec MySQL et connexion ODBC.

Mais je demandais en quoi le changement de SGBD pouvait apporter une solution à un problème de formulaire complexe, les connexions à un SGBD quel qu'il soit ne faisant (et quelques autres choses évidemment :slight_smile: ) que permettre de restituer les données stockées dans la base (ou les y enregistrer) , charge au formulaire d'assurer la présentation de ces données.

Bernard

Bonjour,

Oui, certes. Mais en fait le formulaire Base sollicite la base de données dès son ouverture via le driver utilisé par LibreOffice. Or un problème de driver pourrait impacter dans ses effets de bords le bon fonctionnement de LibreOffice, et de ses formulaires.... La boucle infinie pourrait être dans le driver et non dans une fonction de LibreOffice...

Je me pose également la question d'un problème d'installation du driver de ma carte graphique, car j'ai déjà rencontré des effets similaires lorsque j'utilisais Ubuntu, avant de changer pour Debian... Et je ne suis pas certain d'avoir encore une installation parfaite...

J'ai remarqué aussi que le fonctionnement des colonnes perturbe le fonctionnement sinon l'affichage des sections, car le fait de passer à deux colonnes déclenche de façon non répétitive, mais assez fréquence des extensions de colonnes après le dernier paragraphe. C'est-à-dire que la section est allongée au-delà de sa taille normale après le dernier caractère caché de paragraphe. Je ne sais pas si cela est lié au premier bug, mais ce que je remarque c'est qu'un formulaire identique au premier, mais qui n'utilise pas les sections ne semble pas rencontrer ce bug et il s'ouvre (encore) sans problèmes !

Patrick

Bonjour,

[...]

Je n'ai pas de réponse pour faire fonctionner SQLite sous Linux pour
plusieurs raisons, notamment que je travaille sous Windows avec MySQL et
connexion ODBC.

Je n'y connais pas grand-chose en base de données, mais j'avais compris
que SQLite avait été conçue pour remplacer des fichiers plats et ne pas
être utilisée en client-serveur.

Une recherche de ODBC sur le site de SQLite ne donne aucun résultat.

Bonne journée
JBF

Bonjour à tous,

Bonjour,

[...]

Je n'ai pas de réponse pour faire fonctionner SQLite sous Linux pour
plusieurs raisons, notamment que je travaille sous Windows avec MySQL et
connexion ODBC.

Je n'y connais pas grand-chose en base de données, mais j'avais compris
que SQLite avait été conçue pour remplacer des fichiers plats et ne pas
être utilisée en client-serveur.

Une recherche de ODBC sur le site de SQLite ne donne aucun résultat.

Bonne journée
JBF

Dans mon 1 er post je m'interrogeais si le changement de SGBD pouvait apporter une solution.

Ce formulaire bloque LO avec HSLDB intégré, ce qui ne permet pas à ce stade BASE ou WRITER ou les connecteurs ODBC ou autres.

Autre élément, ça bloque aussi avec AOO 4.1.1

Bernard

À Patrick :

Quelle(s) table(s) utilise le formulaire ZZZ pdgLesSequences - sections - BREAK ?

Bernard