Hi
| kiwicht hat folgendes geschrieben: |
Quelltext 1:
| table1.locate('feld1; feld2; feld2', VarArrayOf([edit1.text, edit1.text. edit1.text], [loCase...]) |
funzt natürlich nicht....
|
Funzt schon, allerdings nicht so wie du willst

Das würde einen Datensatz suchen bei dem im Feld1
und im Feld2 usw. der eingegebene Text steht.
In deinem Fall wärs einfacher eine TQuery mit einem SQL-Befehl zu verwenden. Wenn du nach Strings suchst:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| sb := QuotedStr(UpperCase(Edit1.Text) + '%'); //sb ist ein String with TQuery.SQL do begin Clear; Add( 'SELECT * FROM TABELLE where Upper(feld1) like ' + sb); Add(' OR upper(feld2) like ' + sb); Add(' OR upper(feldx) like ' + sb); end; |
Wenn du nach numerischen Werten suchst:
Quelltext
1: 2: 3: 4: 5: 6:
| with TQuery.SQL do begin Clear; Add( 'SELECT * FROM TABELLE where feld1 = ' + Edit1.Text); Add(' OR upper(feld2) = ' + Edit1.Text); Add(' OR upper(feldx) = ' + Edit1.Text); end; |
Gruss Lothar
Der BH ist für die Brust, der Plan ist für'n Ar...