von Pixelletter » Fr, 20.09.2013 16:02
Hallo! Ich steh mal wieder vor'm Scheunentor.
Ich möchte ein Formular bauen, mit dem man Ergebnisse aus einer Datenbank suchen und filtern kann. Also eine SQL- Abfrage, die durch Textfelder verändert werden kann, ohne die .odb-datei zu öffnen.
Ich habe mir aus verschiedenen Foren-Beiträgen folgendes zusammen gebastelt (siehe unten). Dieses Makro sollte eigentlich den Text, der in das Textfeld txtLand geschrieben wird (z.B. Spanien, Griechenland, Deutschland), als Kriterium für die Abfrage verwenden. Dann sollten mir die Datensätze mit diesem Kriterium in msgboxen gezeigt werden. (Im nächsten Schritt sollten alle Datensätze mit dem Kriterium in einem Tabellenkontrollfeld gezeigt werden, aber eins nach dem anderen).
Tatsächlich liefert es aber nur ein Ergbnis, wenn ich einen Spalltennamen eingebe. (Also Land, Region usw.) Ich hab auch schon die SQL-Abfrage mit dem Abfragen-Assistent erstellt und eingefügt. Damit konnte das Programm aber garnichts anfangen.
Warum funktioniert der Filter nicht?
Und wie bekomme ich es hin, dass mir der ganze Datensatz angezeigt wird?
Der Code sieht so aus:
Code: Alles auswählen
Sub S_such_Land
oform = thiscomponent.drawpage.Forms.MainForm
oconnection = oform.activeconnection
otxtLand = oform.txtLand
sLand = otxtLand.text
SQL_Statement = oconnection.createstatement
sSQL = "SELECT Land AS ""Land"", Region AS ""Region"", IFF AS ""IFF"" FROM ""Bestand_Videos"" WHERE Land = "+ sLand
msgbox "Bis hier hin läuft's. sLand= " + sLand
SQL_Result = SQL_Statement.executequery(sSQL)
While SQL_Result.next()
msgbox SQL_Result.getString (1)
Wend
End Sub
Hallo! Ich steh mal wieder vor'm Scheunentor.
Ich möchte ein Formular bauen, mit dem man Ergebnisse aus einer Datenbank suchen und filtern kann. Also eine SQL- Abfrage, die durch Textfelder verändert werden kann, ohne die .odb-datei zu öffnen.
Ich habe mir aus verschiedenen Foren-Beiträgen folgendes zusammen gebastelt (siehe unten). Dieses Makro sollte eigentlich den Text, der in das Textfeld txtLand geschrieben wird (z.B. Spanien, Griechenland, Deutschland), als Kriterium für die Abfrage verwenden. Dann sollten mir die Datensätze mit diesem Kriterium in msgboxen gezeigt werden. (Im nächsten Schritt sollten alle Datensätze mit dem Kriterium in einem Tabellenkontrollfeld gezeigt werden, aber eins nach dem anderen).
Tatsächlich liefert es aber nur ein Ergbnis, wenn ich einen Spalltennamen eingebe. (Also Land, Region usw.) Ich hab auch schon die SQL-Abfrage mit dem Abfragen-Assistent erstellt und eingefügt. Damit konnte das Programm aber garnichts anfangen.
Warum funktioniert der Filter nicht?
Und wie bekomme ich es hin, dass mir der ganze Datensatz angezeigt wird?
Der Code sieht so aus:
[code]Sub S_such_Land
oform = thiscomponent.drawpage.Forms.MainForm
oconnection = oform.activeconnection
otxtLand = oform.txtLand
sLand = otxtLand.text
SQL_Statement = oconnection.createstatement
sSQL = "SELECT Land AS ""Land"", Region AS ""Region"", IFF AS ""IFF"" FROM ""Bestand_Videos"" WHERE Land = "+ sLand
msgbox "Bis hier hin läuft's. sLand= " + sLand
SQL_Result = SQL_Statement.executequery(sSQL)
While SQL_Result.next()
msgbox SQL_Result.getString (1)
Wend
End Sub[/code]