Pytanie jak w tytule, a sprawa wygląda następująco. Muszę codziennie aktualizować pliki/bazy access-owe, które ze względu na wielkość są podzielone na kilka plików. Każdy plik musi się aktualizować w odpowiedniej kolejności. Do tej pory mam to ustawione w harmonogramie w godzinach nocnych, kiedy sieć nie jest mocno obciążona i każdy plik ma szytwno ustawioną godzinę. Każdy plik posiada autoexec, który uruchamia makro, utworzone poprzez wybranie akcji z listy, a nie VBA. Dzięki temu forum wiem już, że można takie makro konwertować na VBA, które dla przykładowego pliku wygląda jak poniżej.
Function aktualizacja()
On Error GoTo aktualizacja_Err
DoCmd.SetWarnings False
DoCmd.OpenQuery "00_czysci tabela_moje_kody", acViewNormal, acEdit
DoCmd.OpenQuery "00_aktualizuje tabela_moje_kody", acViewNormal, acEdit
DoCmd.OpenQuery "00_czysci tabela_sprzed_dzienna_30", acViewNormal, acEdit
DoCmd.OpenQuery "00_aktualizuje tabela_sprzed_dzienna_30", acViewNormal, acEdit
DoCmd.OpenQuery "00_tworzy tabela_regulacji_mag_surowe", acViewNormal, acEdit
DoCmd.OpenQuery "00_czysci tabela_MEA_teraz", acViewNormal, acEdit
DoCmd.OpenQuery "00_nowe_aktualizuje tabela_MEA_teraz", acViewNormal, acEdit
DoCmd.OpenQuery "00_czysci tabela_MEA", acViewNormal, acEdit
DoCmd.OpenQuery "00_nowe_dodaje tabela_MEA_his", acViewNormal, acEdit
DoCmd.OpenQuery "00_nowe_dodaje tabela_MEA_teraz", acViewNormal, acEdit
DoCmd.OpenQuery "00_nowe_czysci tabela_sprzed_surowe_teraz", acViewNormal, acEdit
DoCmd.OpenQuery "00_nowe_aktualizuje tabela_sprzed_surowe_teraz", acViewNormal, acEdit
DoCmd.OpenQuery "00_nowe_czysci tabela_sprzed_surowe", acViewNormal, acEdit
DoCmd.OpenQuery "00_nowe_dodaje sprzed_surowe_his", acViewNormal, acEdit
DoCmd.OpenQuery "00_nowe_dodaje sprzed_surowe_teraz", acViewNormal, acEdit
DoCmd.SetWarnings True
DoCmd.Quit acSave
aktualizacja_Exit:
Exit Function
aktualizacja_Err:
MsgBox Error$
Resume aktualizacja_Exit
End Function
Jest sposób na zmodyfikowanie takiego kodu, żeby po zakończeniu aktualizacji otwierał kolejny plik, który powinien być aktualizowany w następnej kolejności?