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
Datenabfrage aus Datenbank
Moderator: Moderatoren
Re: Datenabfrage aus Datenbank
Hallo Korny1986
Mach den SELECT mit LIKE. Siehe dazu mein untenstehendes Beispiel.
Gruss
Heinz
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"
Heinz
Gelöst: Datenabfrage aus Datenbank
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
Sorry, dass die Meldung erst soo spät kommt, aber hab jetzt mal über Weihnachten damit abschalten müssen!
MFG
Korny
Re: Datenabfrage aus Datenbank
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??
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??
Re: Datenabfrage aus Datenbank
oTextfeld = oDlg.getControl("MeinTextfeld")
oTextfeld.setFocus
Re: Datenabfrage aus Datenbank
Cool, danke. Funktioniert
MFG
Korny
MFG
Korny