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_DUMMY
avec 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
ID
et spécifiez Primary key
.
- Enregistrez sous
MY_DUMMY
et fermez la table.
Create Table in Design View
.
- Encore une fois, créez un
ID
champ en tant que clé primaire.
- Créez également un champ appelé
VALUE
type Text [ VARCHAR ]
.
- Enregistrer sous
MY_TABLE1
et fermer.
- Double-cliquez sur la table
MY_DUMMY
et 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_TABLE1
et ajoutez deux enregistrements avec ID
de 0
et 1
.
- Définissez le
VALUE
champ sur No
pour les deux enregistrements et fermez la table.
- Dans les
Forms
environs,Use Wizard to Create Form...
Tables or queries
: Table: MY_TABLE1
.
- Cliquez
>>
pour vous déplacer ID
et VALUE
vers le côté droit.
- Appuyez sur
Finish
, puis fermez le formulaire.
- Cliquez avec le bouton droit sur le
MY_TABLE1
formulaire 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
Cancel
pour fermer l'assistant.
- Cliquez avec le bouton droit sur la liste déroulante et choisissez
Control
.
- Dans l'
Data
onglet, 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
Yes
pour y déplacer le curseur.
- Appuyez sur
Enter
pour 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.