Dopisywanie do grida

0

Witam mam ogromny problem i nie moge sobie z nim poradzic, a rozwiazanie pewnie jest banalne, ale nic mi do głowy nie przychodzi:(

Mam tabele w bazie danych z jakimis kolumnami, niech bedzie (imie, nazwisko, numer), wyswietlam dane na dbgridzie przez zapytania query polaczone datasetem z tym gridem. Natomiast chcialbym wstawic w tego grida jeszcze kolumne z L.P (liczba porzadkowa) a nie chce jej w bazie miec, tylko zeby mi dynamicznie sie wstawiala do tego grida, bo zmieniajac zapytanie to mi sie rozjedzie to LP. Zatem czy mozecie mi pomoc jakos to rozwiazac?

delphi5.0, komponenty ADO.

pozdrawiam Remek

0

Czesc.

Mozesz rozwiazac ta kwestie poprzez tak zwane Calculated Fields. Sa to pola, ktore wyliczasz sam w runtime podczas wykonywania zapytania. Tak wiec, tworzysz sobie takie pole klikajac na ADOQuery..Fields Editor. W edytorze pol dodajesz nowe i wybierasz dla niego Calculated.

Obsluge pol kalkulowanych robisz w zdarzeniu OnCalcFields, np:


begin
  Lp := Lp + 1;
  ADOQuery1Lp.Value := Lp; //przypisanie wartosci do pola kalkulowanego
end;

Powodzenia ;)

0

DZieki, LP zadzialalo ale niestety zniknely mi pozostale pola:( ADOQuery automatycznie sobie pobieral nazwy kolumn a domyslam sie ze poprzez wprowadzenie pola LP do fields to tak sformatowalem ADOQuery ze tylko to pole bierze, zatem jak zrobic by z automatu bral kolumny i mial dopisane jedno to pole w fields?

1 użytkowników online, w tym zalogowanych: 0, gości: 1