Makro do zapisu rekordu

Użytkowanie programu bazodanowego
seba13_13
Posty: 2
Rejestracja: śr lip 03, 2019 10:23 am

Makro do zapisu rekordu

Post autor: seba13_13 »

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

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
belstar
Posty: 654
Rejestracja: czw mar 17, 2011 9:08 am

Re: Makro do zapisu rekordu

Post autor: belstar »

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
seba13_13
Posty: 2
Rejestracja: śr lip 03, 2019 10:23 am

Re: Makro do zapisu rekordu

Post autor: seba13_13 »

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:
https://forum.openoffice.org/pl/forum/v ... =13&t=4721
OpenOffice 4.1.6, Windows 10
ODPOWIEDZ