W dniu 2018-07-28 o 12:42, lordbz pisze:
> Skoro DBGrid służy do wyświetlenia danych ale nie przetrzymuje danych jako takich (tu mamy dataseta) to czy bezpiecznie jest pobrać wartość z dbtxt (która się pojawi przecież po kliknięciu jakiegoś rekordu na siatce) celem dalszej obróbki ???
>
> Np: pobieram sobie wskazaną przez dbtxt wartość id_instruk i wykonuję update innej tabel.
> Wydawać by się mogło że jest bezpiecznie ale czuję jakiś wewnętrzny niepokój;-)
Wszystko będzie działać, do momentu aż nie obsłużysz zdarzenia OnGetText
pola DataSetu.
Czyli coś takiego:
DataSet.FieldByName('id_instruk').OnGetText := MetodaObslugiZdarzenia;
I jeśli ta metoda MetodaObslugiZdarzenia będzie cokolwiek robiła z
wartością do wyświetlania, to taka wartość pojawi się we wszystkich
kontrolkach dbAware (dbGrid, dbTextEdit, itd.).
I nie będziesz mógł jej wprost użyć jako parametr zapytania.
Dlatego (i nie tylko dlatego) po prostu lepiej pozyskać dane
bezpośrednio z DataSeta, a kontrolki dbAware zostawić do prezentacji
danych...
--
wloochacz