LibreOffice Base peut-il utiliser directement la syntaxe MySQL?

2

D'après ce que je peux voir, LibreOffice Base est livré avec une implémentation HSQLDB par défaut. Je comprends que ODBC permet aux utilisateurs de se connecter à différentes sources de données, y compris des bases de données utilisant différentes versions de SQL.

La question qui me préoccupe le plus est la suivante: y a-t-il un moyen d'utiliser la syntaxe MySQL dans LibreOffice ou OpenOffice? Si oui, quelqu'un pourrait-il le décrire ou me lier à une documentation? (J'utilise peut-être les mauvaises requêtes Google.)

Que vous ayez une réponse ou non, merci de votre temps en lecture.

HamComa
la source

Réponses:

1

Assurez-vous de télécharger la version 32 ou 64 bits appropriée en fonction de votre version de libreoffice.

http://dev.mysql.com/downloads/connector/odbc/5.2.html#downloads installe le connecteur odbc

Outils d'administration du panneau de configuration ODBC

Utilisateur DSN Ajouter Mysql ODBC ......

Nouveau dialogue dsn: quel que soit tcp / ip:

renseignez le reste des identifiants Cliquez sur test et assurez-vous que tout va bien.

lorsque je lance libre base office 4.0.3, je reçois un assistant de base de données. Que voulez-vous faire?

Connexion à une base de données existante: sélectionnez ODBC Parcourir sélectionnez l’ODBC que vous avez créé ci-dessus. se connecter en utilisant ODBC

Nom d'utilisateur (encore) vérifier le mot de passe si nécessaire

Terminer Enregistrez le nom comme vous le souhaitez.

connectez-vous à nouveau et vous avez terminé

cybernard
la source
Cela établit définitivement la connexion. Je n'ai pas encore testé la syntaxe, mais comme personne d'autre ne répond, je vais certainement la marquer comme la réponse acceptée, car j'apprécie vraiment le temps que vous avez pris pour soumettre des étapes détaillées. Si vous avez envie d'aller au-delà de vos attentes: connaissez-vous un langage de requête spécifique à MySQL que je pourrais utiliser pour tester la syntaxe - quelque chose qui ne fonctionnerait pas dans d'autres versions de SQL?
HamComa
@ user49982 Vous pourrez y accéder ou non. sélectionnez * à partir de <nom_table> devrait générer des données. Malheureusement, l'instruction est générique SQL, mais elle est toujours efficace. La table existe sur le serveur, pas à l'intérieur de LibreOffice. Si LibreOffice Base peut voir les données dans votre
po
1

La fenêtre de requête (qui ne peut être utilisée que pour les instructions SELECT) contient par défaut un analyseur de base optimisé pour les fonctions les plus courantes d'une ancienne version de HSQLDB (la version 1.8 est fournie avec OpenOffice, tandis que la version actuelle est la 2.3). . Si vous devez utiliser une syntaxe dans la fenêtre de requête à laquelle l'objet de l'analyseur est destiné, vous pouvez le désactiver en sélectionnant Edition-> Exécuter la commande SQL directement.

Si vous souhaitez exécuter un type de code SQL autre qu'une instruction SELECT, utilisez la fenêtre Outils-> SQL. Cette fenêtre envoie toujours le code SQL directement à la base de données (sans analyseur).

Si vous souhaitez écrire une instruction SQL dans un formulaire ou un contrôle de formulaire auquel l'objet de l'analyseur est destiné, ces objets ont une propriété "Analyser la commande SQL" qui peut être définie sur "Non" pour désactiver l'analyseur.

Le fait de désactiver l'analyseur sur une requête, un formulaire ou un contrôle de formulaire désactive certaines fonctionnalités de formulaire qui nécessitent l'analyseur (notamment la liaison de champs). Parfois, il est préférable d’enregistrer le code SQL pertinent en tant que vue.

Lyrl
la source