Difference between revisions of "Microsoft Access VBA Code Snippets"
Jump to navigation
Jump to search
(Created page with '== modAccess == modAccess consists basically of methods, which are specific to Microsoft Access like methods for retrieving information about properties, checking Access objects ...') |
|||
Line 12: | Line 12: | ||
=== getProjectName === | === getProjectName === | ||
+ | The first guess for this is usually '''CurrentProject.Name''' but unfortunately this just returns the name of the file. If you want to bind your settings to a certain project, you certainly don't want to rely on the exact naming of a file; to the contrary you want to be able to use your stored settings no matter what the database file is named. | ||
+ | |||
Function getProjectName() As String | Function getProjectName() As String | ||
Dim strResult As String | Dim strResult As String | ||
− | strResult = | + | strResult = Application.VBE.ActiveVBProject.Name |
getDbAppTitle = strResult | getDbAppTitle = strResult |
Revision as of 16:13, 20 January 2010
modAccess
modAccess consists basically of methods, which are specific to Microsoft Access like methods for retrieving information about properties, checking Access objects for their existence.
getDbAppTitle
Function getDbAppTitle() As String Dim strResult As String strResult = CurrentDb.Properties("AppTitle").Value getDbAppTitle = strResult End Function
getProjectName
The first guess for this is usually CurrentProject.Name but unfortunately this just returns the name of the file. If you want to bind your settings to a certain project, you certainly don't want to rely on the exact naming of a file; to the contrary you want to be able to use your stored settings no matter what the database file is named.
Function getProjectName() As String Dim strResult As String strResult = Application.VBE.ActiveVBProject.Name getDbAppTitle = strResult End Function
existsTable
Function existsTable(strTable As String) As Boolean Dim blnResult As Boolean Dim tdf As TableDef blnResult = False For Each tdf In CurrentDb.TableDefs If tdf.Name = strTable Then blnResult = True Exit For End If Next existsTable = blnResult End Function
existsQuery
Function existsQuery(strQuery As String) As Boolean Dim blnResult As Boolean Dim qdf As QueryDef blnResult = False For Each qdf In CurrentDb.QueryDefs If qdf.Name = strQuery Then blnResult = True Exit For End If Next existsQuery = blnResult End Function