Forum: Datenbanken
Delphi
by mkinzler,
23. Mär 2006
Ich habe grad noch mal in der Delphihilfe nachgesehen, bei, Filter der TTable ist * Joker.
Forum: Datenbanken
Delphi
by mkinzler,
23. Mär 2006
Huch, ich habe ja total die % vergessen. Ersetzte QuotedStr( (Sender as TEdit).Text) durch QuotedStr( '%'+(Sender as TEdit).Text+'%')
Forum: Datenbanken
Delphi
by mkinzler,
23. Mär 2006
da in der Filterbedingung eine Variable enthalten ist, mußt du dies zur Laufzeit am in der onChange Eventbehandlungsroutine des Edits setzten.
Table1.Filter := 'Name = '+QuotedStr( (Sender as TEdit).Text)+' or Vorname='+QuotedStr( (Sender as TEdit).Text)+' or Strasse = '+QuotedStr( (Sender as TEdit).Text);
Table1.Filtered := True;
Forum: Datenbanken
Delphi
by mkinzler,
22. Mär 2006
kann man doch leicht ändern ;-)
oder man setzt die FilterOptions foCaseInsensitive auf true. Setzt den Filter auf
'Name = '''%'+Edit1.Text+'%''' or Vorname = ... ';
Und dann Filtered auf True
Forum: Datenbanken
Delphi
by mkinzler,
22. Mär 2006
Ich gehe mal davon aus das Edi1-< Nachname, Edit2 -> Vorname, Edit3 -> Strasse ist.
Table1.Locate('Nachname;Vorname;Strasse', VarArrayOf(), );
Forum: Datenbanken
Delphi
by mkinzler,
22. Mär 2006
So müßte es funktionieren:
Table1.Locate('Nachname;Vorname;Strasse', VarArrayOf(), );
Forum: Datenbanken
Delphi
by mkinzler,
22. Mär 2006
Wert1, Wert2, wert3 stand hier für gesuchter wert von DatenbankFeld1 usw.
z.B. wenn die Felder 'Name;Vorname;Strasse' ist ist Wert1 für z.B. 'Maier', Wert2 z.B. 'Peter' ...
Forum: Datenbanken
Delphi
by mkinzler,
22. Mär 2006
Table.Locate('<Feldname1>;<Feldname2>;<Feldname3>', VarArrayOf(), );
Forum: Datenbanken
Delphi
by mkinzler,
22. Mär 2006
loPartialKey zu LocateOptions hinzufügen