Jak dopisać nowy rekord na podformularzu

To dość często pojawiające się pytanie, więc odpowiedź upubliczniam :). Załóżmy, że podformularz nazywa się fmPozycjeFaktur i zawiera pola tekstowe TowarID i Ilosc. Procedura dodania rekordu na takim podformularzu wyglądałaby tak:

    Me.fmPozycjeFaktur.SetFocus
    DoCmd.GoToRecord , , acNewRec
    Me.fmPozycjeFaktur.Form.TowarID = 5
    Me.fmPozycjeFaktur.Form.Ilosc = 2

  1. Pola podformularza są jak najbardziej widoczne z poziomu vba. Trzeba tylko inaczej się do nich dostać.
    Nie wystarczy wpisać me.podformularz.pole1
    Poprawnym odwołaniem do pola jest:
    forms!fmglowny!podformularz!pole1- potem można po kropce dopisywać metody itp.
    fmglowny to nazwa naszego formularza
    a podformularz to nazwa podformularza.

  2. Me.Podformularz.Pole wystarczy, jeżeli jesteśmy w module formularza, a zazwyczaj jesteśmy. Natomiast oczywiście gdy piszemy w module standardowym to obiektu Me w ogóle nie ma i trzeba wołać z grubsza tak jak napisałeś

Skomentuj Bacry Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *