Entwickler-Ecke

Datenbanken - locate


day - Fr 12.09.03 11:08
Titel: locate
hallo
ich habe das problem das die einträge in der datenbank leerzeichen besitzen. Meine Variable Name allerdings nicht. gibt es eine möglichkeit das locate die leerzeichen nicht beachtet?

FoundIt := Table.Locate( 'SELECTED', Name, [loCaseInsensitive] );


day - Fr 12.09.03 12:08

gibt es eine andere möglichkeit in einer spalte nach einem eintrag zu suchen?


jann - Fr 12.09.03 12:26

ich würds mal mit filter probieren

i:=Edit1.Text;
Table.Filter := 'Name ='''+i+'''';

musst dann noch in den Eigenschaften von table Filterd auf true setzten


day - Fr 12.09.03 12:52

ich denke das eben auch der filter die leerzeichen nicht ignoriert


jann - Fr 12.09.03 12:54

welche leerzeichen meinst du eigentlich?


day - Fr 12.09.03 13:04

ja das problem ist das in meiner datenbank die daten mit leerzeichen abgespeichert werden ( so z.b. '44 ' der eigentliche wert ist aber 44)
ich habe es folgendermassen gelöst.


Quelltext
1:
2:
3:
4:
5:
6:
7:
    Table.First;
    While ( Not Table.EOF ) Do
    Begin
      if( Trim ( Table.FieldValues['SELECTED'] ) =  Name)  Then
       FoundIt := True;
       Table.Next;
    End; // While