Modifiez les propriétés d'une liste déroulante. Dans l'onglet Données pour Type of list contents, spécifiez SQL [Native]. Pour List content, spécifiez la requête suivante:
SELECT 'No' FROM DUAL UNION SELECT 'Yes' FROM DUAL
C'est si le moteur est Oracle. Pour MySQL, seul ce qui est nécessaire:
SELECT 'Yes' UNION SELECT 'No';
Pour le moteur HSQLDB intégré, la version 1.8 nécessite la création d'un tableau spécial. [1] Créez une table appelée MY_DUMMYavec une seule colonne et une seule ligne. Cela se comportera comme la table DUAL d'Oracle . Puis spécifiez la requête comme ceci:
SELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY
[1] Dans les versions plus récentes de HSQLDB, il est possible d'utiliser (VALUES (0)) comme table factice, mais LO utilise l'ancienne version par défaut.
[2] UNION combine deux instructions SELECT.
EDIT :
Voici des instructions pas à pas pour utiliser Apache OpenOffice 4.1.2. Toutes les tables et tous les champs sont en majuscules pour faciliter le SQL.
- Dans OpenOffice, accédez à
File -> New -> Database.
- Radio
Create a new database. [3] Suivant.
No, do not register the database.
Finish. Enregistrez le fichier quelque part.
Create Table in Design View.
- Nom du champ:
ID. Type de champ: Integer [ INTEGER ].
- Cliquez avec le bouton droit à gauche de
IDet spécifiez Primary key.
- Enregistrez sous
MY_DUMMYet fermez la table.
Create Table in Design View.
- Encore une fois, créez un
IDchamp en tant que clé primaire.
- Créez également un champ appelé
VALUEtype Text [ VARCHAR ].
- Enregistrer sous
MY_TABLE1et fermer.
- Double-cliquez sur la table
MY_DUMMYet ajoutez un enregistrement avec une valeur 0.
- Appuyez sur Entrée pour sauvegarder l’enregistrement, puis fermez la table.
- Double-cliquez sur la table
MY_TABLE1et ajoutez deux enregistrements avec IDde 0et 1.
- Définissez le
VALUEchamp sur Nopour les deux enregistrements et fermez la table.
- Dans les
Formsenvirons,Use Wizard to Create Form...
Tables or queries: Table: MY_TABLE1.
- Cliquez
>>pour vous déplacer IDet VALUEvers le côté droit.
- Appuyez sur
Finish, puis fermez le formulaire.
- Cliquez avec le bouton droit sur le
MY_TABLE1formulaire et choisissez Edit.
- Avec l'outil Zone de liste déroulante, faites glisser un grand carré pour créer la zone de liste déroulante.
- Appuyez sur
Cancelpour fermer l'assistant.
- Cliquez avec le bouton droit sur la liste déroulante et choisissez
Control.
- Dans l'
Dataonglet, pour Data field, spécifiez VALUE.
- Pour
Type of list contents, spécifiez Sql [Native].
- Pour
List content, spécifiez SELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY.
- Enregistrez et fermez le formulaire.
- Double-cliquez pour ouvrir le formulaire.
- Dans la liste déroulante, cliquez sur
Yes.
- En haut de la liste déroulante, cliquez à droite de
Yespour y déplacer le curseur.
- Appuyez sur
Enterpour accepter la valeur de la liste déroulante.
Maintenant, vous devriez voir la valeur dans la table changer en Yes.
[3] Cette option utilise une base de données intégrée, ce qui n'est pas recommandé pour les environnements de production, mais uniquement pour les tests et le développement. Le moteur est HSQLDB 1.8.