Seite 1 von 1

Zeichenabfrage in SQL-Statement

Verfasst: Do, 15.12.2016 21:14
von marcel_at_work
Nabend Jungs und Mädls :D ,

ich möchte bei sukzessiver Eingabe eines Namens in eine Combobox nur die Namen in der Combobox-Liste haben, die mit den gerade eingegeben Zeichen beginnen.

Ich kenne mich mit komplexerem SQL noch nicht so gut aus - was genau stimmt denn in meiner SQL-Abfrage in der WHERE-Anweisung noch nicht? Kann ich dies überhaupt so in SQL realisieren?

Code: Alles auswählen

'Datenbankabfrage der "Bezugsquellen"
call funcSetQuery(oQueryStocklist, "SELECT supplierID, name FROM tblSuppliers WHERE " & Left( & "name" & , Len(oCboSuppliers5.Text)) = oCboSuppliers5.Text & " ORDER BY name")
Wäre für jeden Gedankenanstoß dankbar...

Viele Grüße,

Marcel

Re: Zeichenabfrage in SQL-Statement

Verfasst: Do, 15.12.2016 21:26
von RobertG
Hallo Marcel,

schon allein, dass Du zuerst in Deiner Abfrage die ID ausgeben lässt, kann nicht stimmen. Du schreibst von einem Combofeld. Dort ist in der Abfrage immer nur ein Wert angezeigt. Dann scheinst Du mir noch SQL mit Basic-Funktionen zu vermischen, wenn ich die Anführungszeichen richtig deute:

Code: Alles auswählen

"... WHERE LEFT(name," & Len(oCboSuppliers5.Text)) &"='"oCboSuppliers5.Text & "' ORDER BY name"
Für ein normales Listenfeld habe ich ein entsprechendes Makro im Base-Handbuch für LO beschrieben.

Gruß

Robert