Paweł Sawina

Paweł Sawina filatelista

Temat: Jak odświerzyć dane w podformularzu?

Witam,

Mam formularz z podformularzem. Do formularza dodałem przycisk dodawania rekordów w podformularzu (działa prawidłowo) z małym wyjątkiem. Żeby zobaczyć dodany rekord w podformularzu muszę zamknąć formularz lub przejść do rekordu poprzedniego lub następnego. Gdy ponownie wrócę do rekordu dopiero widać dodany rekord w podformularzu.

Co należy zrobić, żeby rekord w podformularzu był widoczny natychmiast po zapisaniu i zamknięciu formularza do dodawania rekordów w podformularzu.
Dariusz Kolasa

Dariusz Kolasa Akademia VBA

Temat: Jak odświerzyć dane w podformularzu?

podformularz.requery
Paweł Sawina

Paweł Sawina filatelista

Temat: Jak odświerzyć dane w podformularzu?

Dzięki za odp. Tylko jak to zastosować? Jestem prawie całkiem zielony. Moja wiedza kończy się na książkach, z których można się nauczyć tylko podstaw.
Dariusz Kolasa

Dariusz Kolasa Akademia VBA

Temat: Jak odświerzyć dane w podformularzu?

tu masz np jak dopisać rekord na podformularzu, może pomoże
http://akademia-vba.pl/access-vba/jak-dopisac-nowy-rek...
Paweł Sawina

Paweł Sawina filatelista

Temat: Jak odświerzyć dane w podformularzu?

Nic mi z tego nie wychodzi. Dla mnie jest to za słabo wytłumaczone. Jestem z pokolenia gdzie jedynym komputerem w szkole był suwak logarytmiczny.
Paweł Sawina

Paweł Sawina filatelista

Temat: Jak odświerzyć dane w podformularzu?

Zrobiłem to troszkę na okrągło na przycisku "Przy kliknięciu"
Po dodaniu rekordu w 2 formularzu zamykam i otwieram formularz główny na tym samym rekordzie.
Wiem, że to jest bez sensu zamykanie i otwieranie formularza głównego ale inaczej nie potrafię.

id = zmienna_id
Forms!formularz_głowny.Requery
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "formularz_głowny"
stLinkCriteria = "[id]=" & Me![id]
DoCmd.Close
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.Close acForm, "formularz 2"

Ma ktoś pomysł / rozwiązanie jak to zrobić bez konieczności zamykania i ponownego otwierania formularza głównego?
Dariusz Kolasa

Dariusz Kolasa Akademia VBA

Temat: Jak odświerzyć dane w podformularzu?

spróbuj zapisać rekord a potem odświeżyć:
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Forms!formularz_głowny.Requery
Paweł Sawina

Paweł Sawina filatelista

Temat: Jak odświerzyć dane w podformularzu?

Rozwiązałem problem. Podformularz usunąłem z formularza głównego i otwieram go jako formularz podręczny form. głównego i "Requery" działa prawidłowo. Takie rozwiązanie mnie satysfakcjonuje. Dziękuję za podpowiedzi.

Temat: Jak odświerzyć dane w podformularzu?

Może tak?
Dim MF As Control

Set MF = Me("Nazwa_Pola_w_którym_jest_podformularz")
MF.Form.RecordSource = "Nazwa_kwerendy/tabeli_źródłowej_dla_podformularza"

Umieszczasz to PO procedurze wpisującej nowe dane do podformularza.

Temat: Jak odświerzyć dane w podformularzu?

może takie rozwiązanie: w kodzie przycisku dodać

DoCmd.ShowAllRecords

Następna dyskusja:

jak stworzyc makro wprowadz...




Wyślij zaproszenie do