Akademia VBA

czyli jak uzyskać władzę nad światem … danych

Jak dopisać nowy rekord na podformularzu

Kategorie: Access VBA — Dariusz Kolasa o 10:06, 10 Kwi 2012

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

4 komentarze »

Komentarz- Reaven

18 Gru 2014 @ 10:54

Troszkę nie działa to tak jak bym chciał. Nie widzi po prostu pól podformularza z poziomu VBA

Komentarz- Bacry

25 Lut 2018 @ 19:43

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.

Komentarz- Darek Kolasa

26 Lut 2018 @ 23:39

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ś

Komentarz- AdiCherryson

29 Cze 2018 @ 23:00

w temacie polecam stronkę:
http://access.mvps.org/access/forms/frm0031.htm
podformularz musi być określony jako form, ponieważ nie ma klasy podformularzy o ile pamiętam, więc działają zasady z nazwami „parentów”.

RSS komentarzy do wpisu. Adres trackback

Zostaw komentarz

Dozwolone znaczniki XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>