Artur Sołtysiak

Artur Sołtysiak Specjalista ds.
inwestycji, Orange
Polska S.A.

Temat: Zmiany w tabeli

Witam wszystkich.
Od jakiegoś czasu szukam informacji jak sprawdzić w kodzie VBA w której tabeli były zmieniane dane.
Mam formularz dla którego źródłem rekordów są 2 różne tabele, część pól tekstowych formularza pokazuje dane z tabeli A, część z tabeli B. Chciałbym sprawdzić której tabeli dotyczą zmiany wprowadzone w polu tekstowym. Jest mi to potrzebne bo zmiany tabeli A muszę wysłać na serwer a zmiany z tabeli B są tylko dla mnie.
Ma ktoś jakiś pomysł?
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Zmiany w tabeli

Trochę mało szczegółów. Informacja zwrotna na czym ma polegać?
Generalnie rozumiem, że część pól jest oparta o dane z A , a część z B? Czyli można kontrolować określone pola tekstowe? Może jakieś ukryte dodatkowe pole tekstowe, tylko w formularzu, gdzie będą zapisywane nazwy/numery pól, dla których zaszło zdarzenie "po aktualizacji"?
A tak w ogóle to jest taka właściwość formularza - dirty, która ma wartość True, jeżeli nastąpiła aktualizacja jakiegoś pola - może to też warto wykorzystać?
Artur Sołtysiak

Artur Sołtysiak Specjalista ds.
inwestycji, Orange
Polska S.A.

Temat: Zmiany w tabeli

Może to być jakakolwiek informacja, jakikolwiek znacznik. Chcę tylko wiedzieć czy aktualizowane były dane z tabeli A czy B.
Mógłbym kontrolować pola tekstowe tylko że tych pół jest kilkadziesiąt :-) Prościej byłoby sprawdzić tabelę.
Wiem o właściwości .dirty ale dotyczy formularza - bez względu na to dane z której tabeli są modyfikowane. Chodzi mi właśnie o takie ".dirty" które odnosiłoby się do tabeli.
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Zmiany w tabeli

Musiałabym pomyśleć i posprawdzać
Odezwę się!
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Zmiany w tabeli

OK, spróbuj tak:
- w module ogólnym VBA utwórz nową funkcję publiczną :
Public Function JakaZmiana()
Forms![spis ksiazek].KontrolaTabA = True
End Function

- utwórz makro o nazwie MakroTabA (nie procedurę VBA) z jedną linią: :Uruchom Kod , nazwa funkcji JakaZmiana()
- w formularzu wstaw pole wyboru o nazwie KontrolaTabA (docelowo ukryte)
- w widoku projektu formularza zaznacz jednocześnie wszystkie pola oparte na Tabeli A (nawet jeżeli jest ich wiele, to jest to jednorazowa operacja i na takim zaznaczeniu wielu pól, w arkuszu właściwości do zdarzenia po aktualizacji przypis makro o nazwie MakroTabA

I już - w ten sposób otrzymasz informację zero-jedynkową czy któreś z pól tabeli A zostało zmienione.
Oczywiście dopasuj swoje nazwy.
Artur Sołtysiak

Artur Sołtysiak Specjalista ds.
inwestycji, Orange
Polska S.A.

Temat: Zmiany w tabeli

Jesteś boska !!! Dziękuję :-)
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Zmiany w tabeli

:)

Następna dyskusja:

Error przy linkowaniu tabeli




Wyślij zaproszenie do