Jak zrobic DBGrida za pomoca DBEditow

0

Mam pytanie:
Musze zrobic w Delphi formularz ktory bedzie wyswietlal dane klienta.
Dla kazdego klienta maja byc pozycje (zalozmy, ze imie i nazwisko) ktore wyswietlane sa z bazy (polaczenie za pomoca ADO) i moga byc edytowane i zmiany musza byc zapisywane do bazy. Zmiany sa zapisywane po nacisnieciu przycisku "Zapisz" (tak jak np. w Excelu).
Oczywiscie moge to zrobic za pomoca DBGrida, ale chce to zrealizowac za pomoca DBEditow albo zwyklych Editow.
Na razie przychodza mi do glowy 2 rozwiazania:

  1. dla kazdej pozycji (dla kazdego DBEdita) zrobic oddzielne zapytanie (jednak w przypadku np. 200 pozycji to troche bez sensu robic 200 zapytan)
  2. pozycje zrobic za pomocą zwyklych Editow i za kazdym razem po nacisnieciu przycisku "Zapisz" sczytywac wartosci wszystkich Editow i aktualizowac wartosci w bazie (jednak dla np. 200 pozycji to tez nie jest zbyt efektywne).

Ma ktos moze pomysl jak wszystkie pozycje zrealizowac za pomoca jednego zapytania lub ograniczonej liczby zapytan?
Dzieki za pomoc.

0

pomijając fakt, że nie jestem pewny czy dobrze zrozumiałem to

majkel_2 napisał(a)
  1. dla kazdej pozycji (dla kazdego DBEdita) zrobic oddzielne zapytanie (jednak w przypadku np. 200 pozycji to troche bez sensu robic 200 zapytan)
    a za każdym razem zmienia Ci się te 200 pozycji :>
  1. pozycje zrobic za pomocą zwyklych Editow i za kazdym razem po nacisnieciu przycisku "Zapisz" sczytywac wartosci wszystkich Editow i aktualizowac wartosci w bazie (jednak dla np. 200 pozycji to tez nie jest zbyt efektywne).
    patrz wyżej

Ma ktos moze pomysl jak wszystkie pozycje zrealizowac za pomoca jednego zapytania lub ograniczonej liczby zapytan?
nie da się uaktualnić jednym zapytaniem kilku pozycji i różnymi wartościami

0

Ja tez nie wiem czy dobrze zrozumialem; nie moge znalezc problemu. Chcac edytowac formularz klienta wstawiasz DBEdity, podrzucasz wszystkim DataSource twojej tabeli i koniec. Tworzysz odpowiednie przyciski lub korzystasz z gotowca DBNavigator.
Chyba ze cie naprawde nie zrozumialem :)
pozdrawiam
Martino

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