J'essaye d'ajouter quelques options à une liste déroulante dans la base openoffice. La liste déroulante n'aura jamais que deux options qui peuvent être sélectionnées, il est donc essentiel de disposer d'un tableau pour spécifier les éléments de la liste. Comment ajouter les options à la liste déroulante en mode édition? Je sais que dans Visual Studio, je peux y parvenir simplement en créant un contrôle combobox et en ouvrant les propriétés, en passant à la propriété "list content" et en ajoutant du texte dans chaque élément, séparé par un saut de ligne. Comment puis-je faire cela dans la base openoffice? Après avoir parcouru Internet, je ne trouve la réponse nulle part.
openoffice-base
Aiko Wolf
la source
la source
Réponses:
Modifiez les propriétés d'une liste déroulante. Dans l'onglet Données pour
Type of list contents
, spécifiezSQL [Native]
. PourList content
, spécifiez la requête suivante:C'est si le moteur est Oracle. Pour MySQL, seul ce qui est nécessaire:
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:[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.
File -> New -> Database
.Create a new database
. [3] Suivant.No, do not register the database.
Finish
. Enregistrez le fichier quelque part.Create Table in Design View
.ID
. Type de champ:Integer [ INTEGER ]
.ID
et spécifiezPrimary key
.MY_DUMMY
et fermez la table.Create Table in Design View
.ID
champ en tant que clé primaire.VALUE
typeText [ VARCHAR ]
.MY_TABLE1
et fermer.MY_DUMMY
et ajoutez un enregistrement avec une valeur0
.MY_TABLE1
et ajoutez deux enregistrements avecID
de0
et1
.VALUE
champ surNo
pour les deux enregistrements et fermez la table.Forms
environs,Use Wizard to Create Form...
Tables or queries
:Table: MY_TABLE1
.>>
pour vous déplacerID
etVALUE
vers le côté droit.Finish
, puis fermez le formulaire.MY_TABLE1
formulaire et choisissezEdit
.Cancel
pour fermer l'assistant.Control
.Data
onglet, pourData field
, spécifiezVALUE
.Type of list contents
, spécifiezSql [Native]
.List content
, spécifiezSELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY
.Yes
.Yes
pour y déplacer le curseur.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.
la source
Tools -> SQL
. J'ai également ajouté des liens ci-dessus expliquant ces termes.