SQL per Knopfdruck erstellen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Jensemann
***
Beiträge: 59
Registriert: Mo, 08.10.2007 12:51

SQL per Knopfdruck erstellen

Beitrag von Jensemann »

Hallo,

ich bin hier gerade dabei, eine bestehende Datenbank (HSQL) zu erweitern.

Ich möchte einem Formular ein EingangsFormuar voranstellen. In diesem Eingangsformular soll ein Name ausgewählt werden können. In dem Nachfolgenden Formular sollen dann nur noch die Datensätze auftauchen, die den Namen enthalten.

Ich denke mal, ich muss dazu ein SQL Statement über eine Schaltfläche generieren und dann auf dieser Selektion basierend das eigentliche Formular öffnen.

Geht das?

Grüße

Jensemann
Jensemann
***
Beiträge: 59
Registriert: Mo, 08.10.2007 12:51

Re: SQL per Knopfdruck erstellen

Beitrag von Jensemann »

Hallo,

ich bin inzwischen einen Schritt weiter, über Basic habe ich es erreicht, dass ich über einen Button das gewünschte Formular öffne.

Nun möchte ich jedoch auf dem Inhalt eines Feldes basierend eine SQL-Anweisung erstellen.

Oder anders formuliert: Ich suche eine Möglichkeit, per Basic auf den Inhalt eines Feldes zuzugreifen, um dann eine Abfrage generieren zu können, auf der dann der Inhalt des kommenden Formulares basiert.

Grüße

Jensemann
openSuSE 11.2 LibreOffice 3.6.1
Windows XP SP3 (in VirtualBox unter openSUSE 11.2) mit LibreOffice 3.5.4 sowie Apache OpenOffice 3.4.0
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: SQL per Knopfdruck erstellen

Beitrag von pmoegenb »

Hallo Jensemann,

Du erhältst ein Abfragefenster über eine sogenannte Host-Variable.

Beispiel:

Code: Alles auswählen

Select * from Tabelle
Where Nachname = :Name
Im vorliegenden Fall ist :Name eine Host-Variable.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Jensemann
***
Beiträge: 59
Registriert: Mo, 08.10.2007 12:51

Re: SQL per Knopfdruck erstellen

Beitrag von Jensemann »

Hallo Peter,

vielen Dank, nur wo geben ich den obigen Code ein?

Grüße

Jensemann
openSuSE 11.2 LibreOffice 3.6.1
Windows XP SP3 (in VirtualBox unter openSUSE 11.2) mit LibreOffice 3.5.4 sowie Apache OpenOffice 3.4.0
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: SQL per Knopfdruck erstellen

Beitrag von pmoegenb »

Jensemann hat geschrieben:Hallo Peter,
vielen Dank, nur wo geben ich den obigen Code ein?
Welchen übrigen Code ? In der Abfrage (SQL) musst Du nur noch die richtige Tabelle und den Feldnamen angeben nach dessen Inhalt gesucht wird.

So bald die Abfrage geöffnet wird, bekommst Du das Abfragefenster. Probier es einfach mittels dem Datenbank-Explorer einmal aus.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Jensemann
***
Beiträge: 59
Registriert: Mo, 08.10.2007 12:51

Re: SQL per Knopfdruck erstellen

Beitrag von Jensemann »

Hallo Peter,

ganz schön, nur bekomme ich da den folgenden Dialog:
OOo_base_Parameter-Eingabe.png
OOo_base_Parameter-Eingabe.png (2.69 KiB) 810 mal betrachtet
Was ich bräuchte, ist eine Auswah lder vorhandenen Namen.

Grüße

Jensemann
openSuSE 11.2 LibreOffice 3.6.1
Windows XP SP3 (in VirtualBox unter openSUSE 11.2) mit LibreOffice 3.5.4 sowie Apache OpenOffice 3.4.0
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: SQL per Knopfdruck erstellen

Beitrag von pmoegenb »

Hallo Jensemann,

ich fürchte, da musst Du Dich mit Basic beschäftigen. Mit Basic kannst Du den Inhalt einer Variable an eine weitere Abfrage übergeben.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Antworten