Cześć,
Mam formularz Multi Device Application z TGrid, który jest zbindowany z FDQuery za pomocą którego odczytywane są dane z bazy.
Do FDQuery zbindowane są także kontrolki na formularzu, tak, aby edycja nowych rekordów odbywała się poprzez kontrolki. TGrid służy więc tylko do nawigacji po rekordach.
Działa mi odczyt, działa edycja danych poprzez kontrolki.
Mam przycisk dodaj, po naciśnięciu którego chcę wstawić nowy wiersz do TGrid oraz móc wprowadzić dane w kontrolkach dla tego wiersza. Następnie zapisać dane jako nowy rekord do bazy przyciskiem Zapisz. Próbowałem dwóch sposobów:
-
Jak wywołuję InsertRecord([null,null,null,null]); to wszystko było by OK, za wyjątkiem tego, że dane lecą od razu z Commitem do bazy.
A ja chce wykonać Commit dopiero po wprowadzeniu danych w kontrolkach po naciśnięciu Zapisz. -
Jak dodam do TGrid nowy wiersz Grid1.RowCount := Grid1.RowCount + 1; to pojawia się pusty wiersz, jednak jak go wybiorę to w kontrolkach widzę nadal dane z ostatniego wiersza który był wybrany. A oczekiwał bym pustych wartości w kontrolkach.
Jak prawidłowo wykonać operację dodania wiersza i jego zapisu?