kiedy wprowadzę zmiany w tabeli, a następnie ją zamknęi spójrz na formularz, który to pokazuje, aktualizacje nie będą widoczne, dopóki nie odświeżę formularza. Czy mogę dołączyć - jak wyzwalacz za każdym razem, gdy tabela jest aktualizowana, wszystkie formularze, w których jest obecna, są aktualizowane, aby odzwierciedlić nowy stan? Jedynymi zdarzeniami, które znalazłem, były Enter i Exit, i nie są to, czego szukam, ponieważ najczęściej będę edytować dane w rzeczywistej tabeli, nie wpisując i wychodząc z niej w formularzu.
Odpowiedzi:
1 dla odpowiedzi № 1Czy mogę dołączyć - jak wyzwalacz za każdym razem, gdy tabela jest aktualizowana, wszystkie formularze, w których jest obecna, są aktualizowane, aby odzwierciedlić nowy stan?
Wersje dostępowe sprzed 2010 roku nie oferują nicto. W programie Access 2010 dodano funkcję o nazwie makra danych, która może działać podobnie jak wyzwalacze w innych produktach rdbms. Jednak nie wiem, czy funkcje makr danych pozwolą odświeżyć wybrane otwarte formularze; podejrzewam, że nie.
Jeśli problemem są formularze nigdy aktualizuj w ogóle po zmodyfikowaniu danych tabeli ... do / chyba że ręcznie odświeżysz formularz ... dwukrotnie sprawdź właściwość Typ zestawu rekordów na karcie Dane w arkuszu właściwości formularza. A jeśli ta właściwość jest ustawiona jako Migawka, zmień ją na Dynaset.
Jeśli nie możesz rozwiązać tego w żaden inny sposób, to tymógłby zbudować nowy formularz dla tabeli. Dokonaj edycji tabeli w tej formie. A w tej formie po wstawieniu, aktualizacji i usunięciu zdarzeń dodaj kod do żądania dowolnego z powiązanych formularzy, które są otwarte. Ale nie chciałbym tego robić ...