Temat: Makra w accessie
Tylko najpierw trzeba było przekonwertować makra na język Visual Basic, żeby dało się przekopiować:)
Poniżej kody obu makr. Może ta moja baza jest jakaś uszkodzona, makra niby działają dobrze, ale po wykonaniu ich i próbie zamknięcia Accessa - program wieszsza się.
W poprzedniej bazie w makrze ustawiłam akcję Uruchom polecenie - Napraw Bazę i wtedy cała baza się popsuła, nic już nie działało, pojawił się komunikat błąd argumentu i jedyne co udało mi się zrobić, aby nie stracić całej pracy, to wyeksportowanie tabel i kwerend do nowej bazy accessowej. A makra całkiem gdzieś przepadły. Ma to jakiś związek z moim problemem?
Może po prostu powinnam utworzyć wszystkie obiekty od samego początku, a nie eksportować gotwowe i wtedy nic by się nie zawieszszało?
'------------------------------------------------------------
' Makro1__KARTY
'
'------------------------------------------------------------
Function Makro1__KARTY()
On Error GoTo Makro1__KARTY_Err
DoCmd.RunCommand acCmdLinkedTableManager
DoCmd.OpenQuery "KT_dodatkowe_pola_karty_1", acViewNormal, acEdit
DoCmd.OpenQuery "Karty__polaczenie_1", acViewNormal, acEdit
DoCmd.OpenQuery "DO_TWORZENIA_BAZY_KART_2", acViewNormal, acEdit
DoCmd.OpenQuery "KW_kolumny_obliczeniowe_3", acViewNormal, acEdit
DoCmd.OpenQuery "KW_dodajaca_kolejne_kol_4", acViewNormal, acEdit
DoCmd.OpenQuery "KW_Dni_przeterm_6", acViewNormal, acEdit
DoCmd.OpenQuery "KW_Dni_przeterm_6", acViewNormal, acEdit
DoCmd.OpenQuery "KW_grupa_BOI_7", acViewNormal, acEdit
DoCmd.OpenQuery "Przypisanie_Grup_8", acViewNormal, acEdit
DoCmd.OpenQuery "KT_cała_baza_9", acViewNormal, acEdit
DoCmd.OpenQuery "KT_GOTOWE_KARTY_OST_11", acViewNormal, acEdit
DoCmd.Close acQuery, "Przypisanie_Grup_8"
DoCmd.Close acQuery, "KW_grupa_BOI_7"
DoCmd.Close acQuery, "KW_Dni_przeterm_6"
DoCmd.Close acQuery, "KW_dodajaca_kol_5"
DoCmd.Close acQuery, "KW_dodajaca_kolejne_kol_4"
DoCmd.Close acQuery, "KW_kolumny_obliczeniowe_3"
DoCmd.OpenTable "Karty_OSTATECZNE", acViewNormal, acEdit
Makro1__KARTY_Exit:
Exit Function
Makro1__KARTY_Err:
MsgBox Error$
Resume Makro1__KARTY_Exit
End Function
'------------------------------------------------------------
' Makro2_TRANSAKCJE
'
'------------------------------------------------------------
Function Makro2_TRANSAKCJE()
On Error GoTo Makro2_TRANSAKCJE_Err
DoCmd.RunCommand acCmdLinkedTableManager
DoCmd.OpenQuery "KT_dodatkowe_pola_trans_kredytowe_1", acViewNormal, acEdit
DoCmd.OpenQuery "KA_LORO_2", acViewNormal, acEdit
DoCmd.OpenQuery "KT_zerowe_pozycje_trans_2", acViewNormal, acEdit
DoCmd.OpenQuery "KT_zerowe_pozycje_trans_2", acViewDesign, acEdit
DoCmd.RunCommand acCmdQueryTypeDelete
DoCmd.RunCommand acCmdRun
DoCmd.Close acQuery, "KT_zerowe_pozycje_trans_2"
DoCmd.OpenQuery "KT_transakcje_kredytowe_20", acViewNormal, acEdit
DoCmd.OpenQuery "KT_TS_21", acViewNormal, acEdit
DoCmd.OpenQuery "KW_Grupowanie_TS_22", acViewNormal, acEdit
DoCmd.OpenQuery "Znajdź duplikaty dla: KW_Grupowanie_TS_22_23", acViewNormal, acEdit
DoCmd.OpenQuery "KD_Wyrzuca_Duplikaty_TS_24", acViewNormal, acEdit
DoCmd.OpenQuery "KD_Wyrzuca_Duplikaty_TS_24", acViewDesign, acEdit
DoCmd.RunCommand acCmdQueryTypeDelete
DoCmd.RunCommand acCmdRun
DoCmd.Close acQuery, "KD_Wyrzuca_Duplikaty_TS_24"
DoCmd.OpenQuery "KW_polaczenie_IDKS_25", acViewNormal, acEdit
DoCmd.OpenQuery "KD_polaczone_IDKS_do_tran_26", acViewNormal, acEdit
DoCmd.OpenQuery "DO_TWORZENIA_BAZY_TRANSAKCJI", acViewNormal, acEdit
DoCmd.OpenQuery "KW_kolumny_obliczeniowe_3", acViewNormal, acEdit
DoCmd.OpenQuery "KW_dodajaca_kolejne_kol_4", acViewNormal, acEdit
DoCmd.OpenQuery "KW_dodajaca_kol_5", acViewNormal, acEdit
DoCmd.OpenQuery "KW_Dni_przeterm_6", acViewNormal, acEdit
DoCmd.OpenQuery "KW_grupa_BOI_7", acViewNormal, acEdit
DoCmd.OpenQuery "Przypisanie_Grup_8", acViewNormal, acEdit
DoCmd.OpenQuery "KT_cała_baza_9", acViewNormal, acEdit
DoCmd.OpenQuery "KT_GOTOWE_TRANSAKCJE_OST_11", acViewNormal, acEdit
DoCmd.Close acQuery, "KW_polaczenie_IDKS_25"
DoCmd.Close acQuery, "KW_Grupowanie_TS_22"
DoCmd.Close acQuery, "KW_kolumny_obliczeniowe_3"
DoCmd.Close acQuery, "KW_dodajaca_kolejne_kol_4"
DoCmd.Close acQuery, "KW_dodajaca_kol_5"
DoCmd.Close acQuery, "KW_Dni_przeterm_6"
DoCmd.Close acQuery, "KW_grupa_BOI_7"
DoCmd.Close acQuery, "Przypisanie_Grup_8"
DoCmd.OpenTable "Transakcje_OSTATECZNE", acViewNormal, acEdit
Makro2_TRANSAKCJE_Exit:
Exit Function
Makro2_TRANSAKCJE_Err:
MsgBox Error$
Resume Makro2_TRANSAKCJE_Exit
End Function
Joanna Jemioł edytował(a) ten post dnia 06.08.12 o godzinie 09:51