Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 1

Witam,

Tworzę formularz, który zawiera podformularz w widoku datasheet. Podformularz opiera się na kwerendzie, która pokazuje rekordy, dla których brakuje konkretnych danych, przykładowo numer klienta. Użytkownik może wprowadzić brakujący numer w podformularzu i wtedy to z automatu zapisuje się w tabeli głównej.

Czy jest jakaś możliwość, aby dodać przycisk Cofnij (UndoRecord), by anulować zmiany w podformularzu? Czy można też dodać przycisk zapisujący dany rekord?

Widoku arkusza nie mogę zmienić. Muszą być widoczne wszystkie rekordy z brakującymi danymi.

Dodatkowo, w momencie kiedy użytkownik wprowadzi dane i wciśnie przycisk Zamknij, wszystkie zmiany z automatu zapisują się w tabeli głównej. Czy można w jakiś sposób wyeliminować ten krok?

Pozdrawiam.
Agnieszka.

 

Agnieszka_Bartczak
  • Zapytał
  • @ Agnieszka_Bartczak | 20.08.2018
    • 1
    • 0
    • 0

Odpowiedź (1)

  • 0

W Accessie, zmiany zapisują się kiedy zmieniam linię. Zmieniam coś w pierwszej linii i zaznaczam jakieś pole w drugiej linii, wtedy to, co zapisałem w pierwszej linii się zapisuje. Nie ważne, czy zmieniam to w tabeli czy w kwerendzie.

Żeby zmiany nie zapisały się od razu w tabeli źródłowej należy zrobić tak:

- kiedy otwiera się formularz, brakujące dane są dodane do pustej tabeli ("dane do zmiany" na przykład). Najpierw usuniemy stare dane i dodajemy nowe.

- podformularz jest podłączony do tej tabeli "dane do zmiany".

- użytkownik zmienia dane.

- Na koniec każdej linii można dodać kolumnę "do potwierdzenia" gdzie można wybierać wartość "potwierdzony" (na przykład) lub, jeżeli ta linia nie miała być aktualizowana i wartość "potwierdzony" została wybrana, po usunięciu zmian lub bez, można wybrać "nie potwierdzony" w kolumnie "do potwierdzenia".

- kiedy zamykamy formularz, tabela, z którą jest połączona kwerenda, będzie aktualizowana (update) danymi z tabeli "dane do zmiany", dla których wartość w polu "do potwierdzenia" będzie "potwierdzony".

To tylko propozycje, może jest wiele lepszych możliwości.

Pozdrawiam.
Jean.

Jean_Maury
  • Odpowiedział
  • @ Jean_Maury | 29.08.2018
    • 1
    • 0
    • 0