Makro do zapisu rekordu

Użytkowanie programu bazodanowego

Makro do zapisu rekordu

Postprzez seba13_13 » Śr lip 03, 2019 10:34 am

Cześć
Zaczynam dopiero przygodę z makrami i próbuje stworzyć makro, które po zmodyfikowaniu tekstu w formularzu, zapisze mi rekord.
Próbowałem już:
Kod: Zaznacz cały   Rozszerz widokZwiń widok
sub zapiszformularz
   DoCmd.RunCommand acCmdSaveRecord
end sub

i działał przez dwa dni - jednak przestał :( Wyskakuje błąd "Błąd pracy Basic'a. Nie ustanowiono zmiennej obiektu". W miedzy czasie nie wprowadzałem żadnych zmian ani w formularzu ani w makrach. Nie wiem o co chodzi..
Próbowałem też z Me.dirty jednak pojawia się taki sam komunikat.

Czy ktoś mógłby mi wyjaśnić co źle robię lub znana skuteczne makro na zapis rekordu.
OpenOffice 4.1.6, Windows 10
seba13_13
 
Posty: 2
Dołączył(a): Śr lip 03, 2019 10:23 am

Re: Makro do zapisu rekordu

Postprzez belstar » Cz lip 04, 2019 11:09 am

W tym przypadku nie jest potrzebne makro, bo:
1. Po przejściu do innego rekordu (poprzedni\następny lub inny), rekord jest zapisywany automatycznie.
2. Jeżeli już chcesz mieć np. przycisk do aktualizacji rekordu to w właściwościach przycisku wybierz odpowiednią akcję i po sprawie.
LibreOffice 5.1.2.2 Ubuntu 16 LTS
belstar
 
Posty: 648
Dołączył(a): Cz mar 17, 2011 9:08 am

Re: Makro do zapisu rekordu

Postprzez seba13_13 » Pt lip 05, 2019 10:32 am

Chodziło mi o to aby akcja występowała od razu po wpisaniu do pola tekstowego, bez klikania przyciski. Nie wiem dlaczego ta funkcja w tej postaci raz działa, a za innym razem nagle przestaje - może to kwestia różnić między VB a VBA.
Natomiast znalazłem makro, które odpowiada moim potrzebom - zapisuje i odświeża formularz:
viewtopic.php?f=13&t=4721
OpenOffice 4.1.6, Windows 10
seba13_13
 
Posty: 2
Dołączył(a): Śr lip 03, 2019 10:23 am


Powrót do Base

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość