Bearbeiten Sie die Eigenschaften eines Kombinationsfelds. Geben Sie auf der Registerkarte Daten für Type of list contents
an SQL [Native]
. Für List content
geben Sie die folgende Abfrage:
SELECT 'No' FROM DUAL UNION SELECT 'Yes' FROM DUAL
Das ist, wenn die Engine Oracle ist. Für MySQL wird nur dies benötigt:
SELECT 'Yes' UNION SELECT 'No';
Für die eingebettete HSQLDB-Engine muss in Version 1.8 eine spezielle Tabelle erstellt werden. [1] Erstellen Sie eine Tabelle MY_DUMMY
mit nur einer Spalte und einer Zeile. Dies wird sich wie die DUAL- Tabelle von Oracle verhalten . Geben Sie dann die Abfrage wie folgt an:
SELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY
[1] In neueren Versionen von HSQLDB ist es möglich, (VALUES (0)) als Dummy-Tabelle zu verwenden, LO verwendet jedoch standardmäßig die ältere Version.
[2] UNION kombiniert zwei SELECT-Anweisungen.
BEARBEITEN :
Hier finden Sie schrittweise Anweisungen für Apache OpenOffice 4.1.2. Alle Tabellen und Felder sind Großbuchstaben, um SQL zu vereinfachen.
- Gehen Sie in OpenOffice zu
File -> New -> Database
. - Radio
Create a new database
. [3] Weiter. No, do not register the database.
Finish
. Speichern Sie die Datei irgendwo.Create Table in Design View
.- Feldname:
ID
. Feldtyp:Integer [ INTEGER ]
. - Klicken Sie mit der rechten Maustaste links von
ID
und geben Sie anPrimary key
. - Speichern Sie als
MY_DUMMY
und schließen Sie die Tabelle. Create Table in Design View
.- Erstellen Sie erneut ein
ID
Feld als Primärschlüssel. - Erstellen Sie auch ein Feld, das
VALUE
als Typ bezeichnet wirdText [ VARCHAR ]
. - Speichern unter
MY_TABLE1
und schließen - Doppelklicken Sie auf die Tabelle
MY_DUMMY
und fügen Sie einen Datensatz mit Wert hinzu0
. - Drücken Sie die Eingabetaste, um den Datensatz zu speichern, und schließen Sie die Tabelle.
- Doppelklicken Sie auf Tabelle,
MY_TABLE1
und fügen Sie zwei Datensätze mitID
der0
und1
. - Setzen Sie das
VALUE
FeldNo
für beide Datensätze auf und schließen Sie die Tabelle. - In der
Forms
UmgebungUse Wizard to Create Form...
Tables or queries
:Table: MY_TABLE1
.- Klicken Sie sich
>>
zu bewegenID
undVALUE
auf die rechte Seite. - Drücken Sie
Finish
und schließen Sie das Formular. - Klicken Sie mit der rechten Maustaste auf das
MY_TABLE1
Formular und wählen SieEdit
. - Ziehen Sie mit dem Kombinationsfeld-Werkzeug ein großes Quadrat, um das Kombinationsfeld zu erstellen.
- Drücken Sie
Cancel
, um den Assistenten zu schließen. - Klicken Sie mit der rechten Maustaste auf das Kombinationsfeld und wählen Sie
Control
. Data
Geben Sie in der Registerkarte fürData field
anVALUE
.- Für
Type of list contents
angebenSql [Native]
. - Für
List content
angebenSELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY
. - Speichern Sie und schließen Sie das Formular.
- Doppelklicken Sie, um das Formular zu öffnen.
- Klicken Sie im Kombinationsfeld auf
Yes
. - Klicken Sie oben im Kombinationsfeld auf nach rechts
Yes
, um den Cursor dorthin zu bewegen. - Drücken Sie
Enter
, um den Wert des Kombinationsfelds zu übernehmen.
Jetzt sollte sich der Wert in der Tabelle in ändern Yes
.
[3] Diese Option verwendet eine eingebettete Datenbank, die nicht für Produktionsumgebungen empfohlen wird, sondern nur zum Testen und Entwickeln. Die Engine ist HSQLDB 1.8.