Ich habe eine Tedit in dem entweder die Betriebsstätten Nummer oder der Betriebsstättenname eingegeben werden kann.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42:
| procedure Tfrm_Main.prc_NLSuche; var sqlstatement: String; anzahl: Integer; eingabe: String; ziffer: boolean; begin anzahl := 0; eingabe := edtNLSuche.Text;
if length(eingabe) < 1 then begin MessageDlg('Es wurd nix angegeben',mtError,[mbOK],0); exit; end;
case eingabe[1] of '0'..'9': ziffer := true; else ziffer := false; end;
if ziffer then begin for lenght(eingabe) do begin
end;
if ziffer then begin sqlstatement := 'SELECT * FROM NL ' + 'WHERE NLNR = ' + edtNLSuche.Text; end else begin sqlstatement := 'SELECT * FROM NL ' + 'WHERE NAME LIKE ''%' + edtNLSuche.Text + '%'''; end; ...... [u][/u] |
Jetzt sollte ich allerdings noch sicherstellen das wenn es sich um ziffern handelt, dass alles was nicht Ziffer ist herausgefiltert wird, bzw. wenn es sich um Buchstaben handelt sollten alle Ziffern raus. Das erste Zeichen ist dabei das enscheidende.