Obiekt VBA docmd

Obiekt docmd to jeden z najczęściej stosowanych obiektów w kodzie VBA. Jest obiektem wbudowanym w VBA Accessa, nie trzeba go dodatkowo instalować czy aktywować. Nie występuje w Excelu. Służy do uruchamiania wielu akcji wykonywanych w bazie, zastępując z powodzeniem zwykłe makra. 

kliknij, aby powiększyć

Obiekt docmd ma tyko metody, nie posiada właściwości.

      • AddMenu
      • AplyFilter
      • Beep
      • BrowseTo
      • CancelEvent
      • ClearMacroError
      • Close
      • CloseDatabase
      • CopyDatabaseFile
      • CopyObject
      • DeleteObject
      • DoMenuItem
      • Echo
      • FindNext
      • FindRecord
      • GoToControl
      • GoToPage
      • GoToRecord
      • Hourglass
      • LockNavigationPane
      • Maximize
      • Minimize
      • MoveSize
      • NavigateTo
      • OpenDataAccessPage
      • OpenDiagram
      • OpenForm
      • OpenFunction
      • OpenModule
      • Open_Query
      • OpenReport
      • OpenStoredProcedure
      • OpenTable
      • OpenView
      • OutputTo
      • PrintOut
      • Quit
      • RefreshRecord
      • Rename
      • RepaintObject
      • Requery
      • Restore
      • RunCommand
      • RunDataMacro
      • RunMacro
      • RunSavedImportExport
      • RunSQL
      • Save
      • SearchForRecord
      • SelectObject
      • SendObject
      • SetDisplayedCategories
      • SetFilter
      • SetMenuItem
      • SetOrderBy
      • SetParameter
      • SetProperty
      • SetWarnings
      • ShowAllRecords
      • ShowToolbar
      • SingleStep
      • TransferDatabase
      • TransferSharePointList
      • TransferSpreadsheet
      • TransferSQLDatabase
      • TransferText

Naprawdę warto się zapoznać z tymi metodami. Większość z nich jest wręcz niezbędna przy programowaniu aplikacji Access.

 


 

Kurs Access - programowanie w VBA

Błąd wykonania 76

Błąd wykonania 76 – Path not found

Błąd ten pojawia się w sytuacji, gdy następuje odwołanie do ścieżki na  dysku, która nie istnieje.
Najlepszym zabezpieczeniem kodu przed tym błędem jest tu po prostu wcześniejsze sprawdzenie, czy ścieżka istnieje.
Przykładowy kod może wyglądać tak:

Public Function CzyKatalog(Jaki_Adres as string)
If Dir(Jaki_Adres, vbDirectory) = “”  Then  
   CzyKatalog=False
 Else
  CzyKatalog=True
End If`
End Sub

Inne błędy wykonania VBA (Run-time) są tu:
Błędy wykonania VBA

 

 

Kwerenda parametryczna

Kwerenda parametryczna to kwerenda (wybierająca, grupująca, funkcjonalna), w której kryteria są zdefiniowane przez wartość pobieraną np. z załadowanego formularza czy wpisywaną ręcznie.

Załóżmy, że mamy taką kwerendę:

kliknij, aby powiększyć

Chcąc wstawić parametr – w danych polu siatki kwerendy wpisujemy jakiś krótki tekst informacyjny w nawiasie kwadratowym []:
Np.:

kliknij, aby powiększyć

Po otwarciu kwerendy automatycznie wyświetli się komunikat

kliknij, aby powiększyć

Po wpisaniu numeru – kwerenda pokaże rekordy spełniające dany warunek.

Można też skorzystać tu z kreatora wyrażeń i odwołać się do rekordu załadowanego formularza. Wówczas nie trzeba nic wpisywać, kwerenda wskaże wybrany rekord/rekordy.

kliknij, aby powiększyć

Kwerendę parametryczną wybierającą możemy stosować np. jako alternatywę do filtrów, do zmiany źródła formularza itp. Jeszcze więcej możliwości pojawia się, jeżeli kwerendą parametryczną jest kwerenda funkcjonalna (aktualizująca, dołączająca czy usuwająca).

Oczywiście można tu stosować także symbole wieloznaczne.


Kurs Access - kwerendy

 

Błąd wykonania 52

Run-time Error 52
Bad file name or number

Błąd wykonania 52 – błędna nazwa pliku

Błąd ten pojawia się w sytuacji, gdy występuje błędna nazwa pliku, do którego się odwołujemy. Nie chodzi tu o przypadek, gdy pliku nie ma (to wywołuje błąd wykonania 53), ale o sytuację, gdy w nazwie pliku występuje któryś z niedozwolonych znaków m.in. !, \, “”, >, <, %, #, ?, *,:,%.