dbgrid skok do wiersza

dbgrid skok do wiersza
RO
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
0

Witam

mam problem z dbgrid
Wczytuje do niego tabele, zaznaczam wiersz i wykonuje pewna operacje na nowej formie.
po zakonczeniu musze jeszcze raz zaladowac dane na form1 do dbgrida ale zalezy mi zeby powracal do poprzednio zaznaczonego wiersza a nie zaczynal od pierwszego rekordu

Probowalem z smdbgrid.row ale on czyta tylko "biezacy" numer wiersza a nie globalny rekordu

Ktos ma inny pomysl ?

0

Nie napisałeś jakich kontrolek używasz do bazy danych więc będzie zgadywanka.
Najprościej wykonać Query.Refresh; ale w ADO nie zadziała i trzeba sie bawić:
1 zapamiętać jakieś ID zaznaczonego rekordu, wykonać Query.Requery; i za pomocą Query.Locate... przejść do poprzednio zaznaczonego rekordu.
2 pobawić się zakładkami (TBookmark) - przykłady w Google

RO
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
0

bde/table i query -> data Controls/dbgrid

edytowany 1x, ostatnio: robibi
0

od tego jest chyba tbookmark

U3
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 2 lata
  • Postów:196
0

Dokładnie. Za pomocą Bookmark-u możesz uzyskać taki efekt. Masz przykład:

Kopiuj
var
  Zaznaczony: TBookmark;

Przed wyowałaniem formy:

Kopiuj
Zaznaczony:= Twój_DataSet.GetBookmark;

Po zamknięciu okna:

Kopiuj
Twój_DataSet.GotoBookmark(ZaznRachunek);

lub po prostu zapamiętujesz sobie ID wybranego w zmiennej typu Integer i robisz:

Funkcja

Kopiuj
Twój_DataSet.Locate('klucz', wartosc, []);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.