Datenabfrage aus Datenbank

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Korny1986
**
Beiträge: 22
Registriert: Fr, 11.12.2009 13:09
Wohnort: Korneuburg, NÖ

Datenabfrage aus Datenbank

Beitrag von Korny1986 »

Hallo Leute,

habe folgendes Problem:

Ich habe eine Listbox im Dialog mit Daten aus einer Datenbank gefüllt, habe darunter ein Textfeld stehen in welches Daten eingegeben werden können. Bei der Daten eingabe wird ein weiteres Marko ausgeführt, dass alle Daten die einen Teil des eingegeben Strings sind angezeigt werden.

Jetzt ist folgendes schief gegangen. Der SQL-Command Überprüft auf gleichheit der Strings d.h. wenn nur ein Teil erfüllt ist, gibt er ihn nicht aus.

Kann mir irgendwer sagen ob und wie es Möglich ist, dass alle Datensätze angezeigt werden bei denen der überprüfte Teil des Strings, Teil des Datensatzes ist?

Danke

MFG

Korny
Heinz Bär
****
Beiträge: 130
Registriert: Mo, 28.03.2005 11:20
Wohnort: CH-6467 Schattdorf

Re: Datenabfrage aus Datenbank

Beitrag von Heinz Bär »

Hallo Korny1986

Mach den SELECT mit LIKE. Siehe dazu mein untenstehendes Beispiel.

Code: Alles auswählen

such_name = such_name & "%"
such_vorname = such_vorname & "%"
such_adresse = such_adresse & "%"
such_plz = such_plz & "%"
such_ort = such_ort & "%"



oConn = dbConnection
oStatement = oConn.createStatement()		' Eigner gemäss Suchkriterien lesen und sortieren
sqlString = "SELECT * from eigner WHERE ( eg_name LIKE '" & such_name & "' AND eg_vorname LIKE '" & such_vorname & _
		"' AND eg_adresse LIKE '" & such_adresse & "' AND eg_plz LIKE '" & such_plz & "' AND eg_ort LIKE '" & such_ort & "')" & _
		"ORDER BY eg_name ASC, eg_vorname ASC"
Gruss
Heinz
Korny1986
**
Beiträge: 22
Registriert: Fr, 11.12.2009 13:09
Wohnort: Korneuburg, NÖ

Gelöst: Datenabfrage aus Datenbank

Beitrag von Korny1986 »

Danke Heinz. Funktioniert jetzt.
Sorry, dass die Meldung erst soo spät kommt, aber hab jetzt mal über Weihnachten damit abschalten müssen!

MFG
Korny
Korny1986
**
Beiträge: 22
Registriert: Fr, 11.12.2009 13:09
Wohnort: Korneuburg, NÖ

Re: Datenabfrage aus Datenbank

Beitrag von Korny1986 »

Hätte dann doch noch eine Frage!

Wenn ich dann die Namen in der Liste habe wird per Buttonklick der selektierte Name übernommen und die Textbox auf einen leeren String zurückgesetzt. Funktioniert alles recht gut nur im Sinne der Usability möchte ich gerne, dass der Cursor nachher wieder im Textfeld steht damit ich gleich weiterschreiben kann um eventuelle weitere Einträge hinzufügen zu können. Ist das irgendwie möglich??
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Datenabfrage aus Datenbank

Beitrag von DPunch »

oTextfeld = oDlg.getControl("MeinTextfeld")
oTextfeld.setFocus
Korny1986
**
Beiträge: 22
Registriert: Fr, 11.12.2009 13:09
Wohnort: Korneuburg, NÖ

Re: Datenabfrage aus Datenbank

Beitrag von Korny1986 »

Cool, danke. Funktioniert

MFG

Korny
Antworten