Zitat von
shmia:
Parameter :AWB1 wird mit '398' gefüllt; Parameter :AWB2 wird mit '398zzzzzzzzzzzz' gefüllt.
Besser: Parameter AWB2 mit 399 füllen, und in der
Query stattdessen
... and AWB < :AWB2
benutzen
Und AWB2 würde ich so füllen:
AWB2 := copy(AWB1,1,length(AWB1)-1) + chr(ord(AWB1[length(AWB1)]+1) ;
Vorher eventuell noch prüfen ob AWB1 nicht leer ist.
Like Abfragen sind immer langsam, bieten darüber hinaus aber noch mehr als Findnearest. Damit kannst du auch nach beliebigen Stellen im Feld suchen, und nicht nur nach dem was am Anfang steht.