Wie verbindet man GUI mit SQL?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Wie verbindet man GUI mit SQL?

Beitrag von pmoegenb »

SQL kennt keine Combobox, sondern Parameter.

Im vorliegenden Fall müsste die SQL-Syntax z. B. folgendermaßen lauten:

Code: Alles auswählen

Select name from supertabelle where stadt =:s_Param
An den Parameter s_Param muss dann der Suchausdruck z. b. mittels Basic übergeben werden.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Wie verbindet man GUI mit SQL?

Beitrag von eBayer »

Hallo Peter,
ich sehe Deine Antwort nur zufällig, nachdem ich längst nicht mehr nach einer Lösung gesucht habe.....
Kannst Du mir verraten, wie ich per Makro einen Parameter an den Suchausdruck übergeben kann?
Ich habe nirgends einen Hinweis gefunden und mir deshalb mit einem vorgeschalteten Dialog, der eine Hilfstabelle befüllt, weitergeholfen. Ich wäre aber sehr an Deiner Variante interessiert.
Danke im Voraus.
Gruß eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Wie verbindet man GUI mit SQL?

Beitrag von pmoegenb »

Hallo eBayer,

tut mir leid in Basic kenne ich mich nicht aus, ich arbeite mit Delphi/Object Pascal. Dort würde die Syntax wie folgt aussehen:

Code: Alles auswählen

Select name from supertabelle where stadt =:s_Param
// vor der Ausführung von SQL
ParamByName('s_Param').AsString := IrgendeinString
Ich meine, dass im Forumsbereich OOo Basic und Java mal ein Beispiel aufgezeigt wurde.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: Wie verbindet man GUI mit SQL?

Beitrag von keksi1970 »

hi,

gehe ich richtig in der annahme, daß du einfach eine Select-Anweisung brauchst, wo ein Parameter der Wert einer Combo-Box ist ?

speichere den Wert in einer Variablen mit

odoc=thisComponent
oSheet=odoc.sheets(0)
odraw=oSheet.drawpage
DeinFormular = oDraw.forms.getbyname("Standard")
oCtr = DeinFormular.getbyname("DeineComboBox")

sVariable = oCtr.getText ' Deine Variable

sSql = " Select ""XY"" FROM ""Z"" WHERE ""Stadt"" = ' " & sVariable & " ' "

falls ich das falsch verstehe, ignoriert mich

LG
Andreas
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Wie verbindet man GUI mit SQL?

Beitrag von eBayer »

Hallo Andreas,
ich denke, die Ursprungsfrage hast Du richtig verstanden..... meine ergänzende Frage allerdings nicht....
Wie Du weißt, kannst Du einem SQL-Statement oder auch einer mit der IDE erstellten Abfrage einen oder mehrere Parameter mitgeben, die dann bei der Ausführung von SQL abgefragt werden.
Peter hat schon den richtigen Hinweis gegeben - ich werde da mal weiterforschen.
@ Peter: Danke Peter.
Gruß eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: Wie verbindet man GUI mit SQL?

Beitrag von keksi1970 »

na, ich ging vom ursprung aus ;)

von weiterführenden Aktionen sehe ich mal ab, mangels Erfahrung. allerdings würden mich die Ergebnisse doch Interessieren.

BTW : die Ursprungsfrage hat keiner beantwortet ;)

LG
Andreas
Antworten