Announcement

Collapse
No announcement yet.

ClientDataSet Locate

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ClientDataSet Locate

    bisher habe ich eine Suche in einem ClientDataSet so gelöst:

    Procedure TfoMain.tbFindBClick(Sender: TObject);
    Var Eingabe: String;
    Begin
    Eingabe := Trim(InputBox('Suchen...', 'Dateiname:', ''));
    If Eingabe = '' Then Exit;
    dbgB.SetFocus;
    cdsB.Locate('Name', Eingabe, [loCaseInsensitive, loPartialKey]);
    End;

    //cds: ClientDataSet
    //dbg: DBGrid

    Jedoch wird mir dabei nur das Erste Begriff der gefunden wird makiert, wie kann ich alle Begriffe die gefunden werden makieren lassen.

    Ciau

  • #2
    Hallo,

    Locate gibt auch nur das 1. Vorkommen eines Datensatzes zurück. Entweder Du selektierst die Daten über SQL oder, sofern 'Name' einen Index besitzt, über SetRange

    Comment

    Working...
    X