Announcement

Collapse
No announcement yet.

Dynamisches DBGrid

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

  • Dynamisches DBGrid

    Hallo,

    in einer Anwendung verwende ich ein DBGrid um das Ergebnis einer Suche anzuzeigen.

    Wie kann man das machen? Wenn der Anwender auf einen der Spaltenkopf klickt soll die Spalte alphabetisch/numerisch sortiert werden. Beim ersten Klick aufsteigen (die Spaltenbezeichnung bekommt ein + davor) aufsteigend und beim zweiten Klick (-)absteigend.

    Gruß

    Alex

  • #2
    Hi Alexander,

    hier kommt ein Beispiel wie ich es immer mache:

    <pre>
    void __fastcall TLohn:BGridTitleClick(TColumn *Column)
    { int New = 0;
    AnsiString tbCmd[] = { "Order by Datum,Listname","Order by PersNr,Datum",
    "Order by Listname,Datum","Order by KontoName,Datum"};
    if ((Column->Title->Caption == "Datum") && (QueryPersNrLohn->SQL->Strings[4] != tbCmd[0]))
    New = 1;
    if ((Column->Title->Caption == "PersNr") && (QueryPersNrLohn->SQL->Strings[4] != tbCmd[1]))
    New = 2;
    if ((Column->Title->Caption == "Name") && (QueryPersNrLohn->SQL->Strings[4] != tbCmd[2]))
    New = 3;
    if ((Column->Title->Caption == "Lohnkonto") && (QueryPersNrLohn->SQL->Strings[4] != tbCmd[3]))
    New = 4;
    if (New)
    { QueryPersNrLohn->DisableControls();
    QueryPersNrLohn->Close();
    QueryPersNrLohn->SQL->Strings[4] = tbCmd[New-1];
    QueryPersNrLohn->Open();
    QueryPersNrLohn->EnableControls();
    }
    }
    //-------------------------------------------------------------------
    <\pre>

    Bye - Pete

    Comment

    Working...
    X