From 50de066c557d050f5f214318773d2b92b025e223 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josef=20P=C3=B6tzl?= Date: Mon, 19 Jun 2023 14:57:12 +0200 Subject: [PATCH 1/3] Code comments in Natural Docs syntax --- .Copy2AddInFolder.cmd | 3 + .CreateWorkingFileFormAddInFolder.cmd | 19 + access-add-in/ACLibImportWizard.accda | Bin 1417216 -> 1380352 bytes source/ACLibFileManager.cls | 247 ++-- source/ACLibImportWizardForm.frm | Bin 158372 -> 158442 bytes source/_config_Application.bas | 62 +- .../addins/shared/ACLibConfiguration.cls | 16 +- .../addins/shared/CodeModuleHeaderItem.cls | 19 +- .../addins/shared/CodeModuleProcedure.cls | 21 +- .../addins/shared/CodeModuleReader.cls | 272 ++--- source/codelib/api/winapi/WinApiFileInfo.cls | 68 +- .../codelib/api/winapi/WinApiImageTools.cls | 34 +- .../codelib/api/winapi/WinApiLayoutTools.cls | 137 ++- .../codelib/api/winapi/WinApiShellTools.cls | 119 +- .../codelib/api/winapi/WinApiShortcutMenu.cls | 124 +- source/codelib/api/winapi/WinApiTools.cls | 18 +- .../codelib/api/winapi/WinApiToolsFactory.bas | 17 +- .../codelib/api/winapi/WinApiWindowTools.cls | 146 ++- source/codelib/base/ApplicationHandler.cls | 422 +++---- .../base/ApplicationHandler_AppFile.cls | 83 +- ...ApplicationHandler_ExtensionCollection.cls | 58 +- source/codelib/base/_initApplication.bas | 38 +- source/codelib/base/defGlobal.bas | 90 -- source/codelib/base/modApplication.bas | 139 +-- source/codelib/base/modErrorHandler.bas | 213 ++-- source/codelib/data/SqlTools.cls | 816 +++++++------ source/codelib/data/dao/DaoHandler.cls | 1049 +++++++++-------- source/codelib/data/dao/DaoTools.bas | 25 +- source/codelib/data/dao/TempDbHandler.cls | 394 +++---- source/codelib/file/FileTools.bas | 601 ++++++---- source/codelib/text/StringCollection.cls | 16 +- source/codelib/text/StringTools.bas | 344 +++--- .../ApplicationHandler_DirTextbox.cls | 135 +-- source/codelib/utils/AccessProgressBar.cls | 207 ++-- source/defGlobal_ACLibImportWizard.bas | 17 +- source/modWizardTools.bas | 12 + 36 files changed, 2949 insertions(+), 3032 deletions(-) create mode 100644 .Copy2AddInFolder.cmd create mode 100644 .CreateWorkingFileFormAddInFolder.cmd delete mode 100644 source/codelib/base/defGlobal.bas create mode 100644 source/modWizardTools.bas diff --git a/.Copy2AddInFolder.cmd b/.Copy2AddInFolder.cmd new file mode 100644 index 0000000..d1e33b0 --- /dev/null +++ b/.Copy2AddInFolder.cmd @@ -0,0 +1,3 @@ +@echo off +copy ACLibImportWizard.accdb .\access-add-in\ACLibImportWizard.accda +timeout 2 \ No newline at end of file diff --git a/.CreateWorkingFileFormAddInFolder.cmd b/.CreateWorkingFileFormAddInFolder.cmd new file mode 100644 index 0000000..9d4c8ae --- /dev/null +++ b/.CreateWorkingFileFormAddInFolder.cmd @@ -0,0 +1,19 @@ +@echo off + +if exist .\ACLibImportWizard.accdb ( +set /p CopyFile=ACLibImportWizard.accdb exists .. overwrite with access-add-in\ACLibImportWizard.accda? [Y/N]: +) else ( +set CopyFile=Y +) + +if /I %CopyFile% == Y ( + echo File is copied ... +) else ( + echo Batch is cancelled + pause + exit +) + +copy .\access-add-in\ACLibImportWizard.accda ACLibImportWizard.accdb + +timeout 2 \ No newline at end of file diff --git a/access-add-in/ACLibImportWizard.accda b/access-add-in/ACLibImportWizard.accda index 8ced608cb501dc201e674d86a898e236a33f0b82..5f6f8b957a6a057db3157d3889c39ed7a856e2ce 100644 GIT binary patch literal 1380352 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¥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[id_&CW{q*T&S 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 uZKb+XFpzTwk&zPzo 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�YZW+m*B&5t|ui<&HSWhS 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

D5!7ra&Yg=}?usCH^ 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� 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
  • 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%0D!u+7q5A8Vh(#$QQB+k_Q zzG>};AZnTHEy_lxC&Gj`?dmDBxcF$;WdwZ+b3iwmphnJ$?s~1VLaw- zXbyT?eM%cHw5dR0Z1J?Vz{c|y*HPSm0vjLK3Rdn!eMfpjzo(R6QHt8>rlQ2)F(| zD6UcE@xiTHA-eIIY(HH>DsJ}T?W|xv{L>S~|4jXa53@gTHj@tY66J?h;Zb=imu@rM zC^Imdu+!ejW-G303sTiA=yBgVwQ{|Iw%;Fy4sjRRiF~CvpVtwkxHhc0=^fmR?NjJl zY`UfCaEmYRV0+*&YPF!kq9~_tqC9^eezPG9W!r3q@|;nFH$ZvUi9tBHyKnwj$jj}T(U8wbRn=y$M5*@EYXm*`es zy8k>VY=P=0sGwXmG%ICQnoI5_AKZtIN93s{4{qe9oTT7t@{Z66G`=85WGS zPqb|jai=+TS-_9?N08^fk(>jalU~&P_q|#3-vW_;NMyyw^Eq$sz)BFGZ|ZZ{PoYc7 zx0Caojp4RI??jw;N<9T-hmCR^I%vHAB67kv_1Ub+NIj*WLPmNhAJD3Fk&bupun150 z9@6S|1(Zv8?2>qmNAC*zwW-+gFFai-Jx9^

    !!gE~KlT0~7~bJBaK`BFHW$^%G-v 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

    S-C9&QMTH5) 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%0A9*|Y$UFIy+`p_!dA{u*a(^5>FaQ6de~dL^bs(=h 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 {kPBd^1o(Fn8|-_|9677eelYG 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 e&+ -' Import/Export der Access-Objekte in/aus lokaler Code-Bibliothek -' -' -' Das Modul "_config_Application" wird unabhängig vom Import-Modus nicht mehr überschrieben, -' sobald es in der Anwendung vorhanden ist. -' -'\ingroup ACLibAddInImportWizard ' -' @todo Abhängigkeit zu Verweisen berücksichtigen und fehlende Verweise einstellen -' @todo getCodeLibInfoFromFile: Auslesen der CodeLib-Informationen aus Ac07-Formluaren/Berichten, -' die mit SaveAsText erstellt wurden (unicode-Text) +' Import/export of Access objects to/from local code library ' -'**/ +' Author: +' Josef Poetzl +' +' Remarks: +'--------------------------------------------------------------------------------------- +'| In m_ImportFileCollection an array is used for storage +'| (0) - File object +'| (1) - Import mod +'| Reason: Type could not be used and an extra class is (still) too cumbersome +'--------------------------------------------------------------------------------------- +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' %AppFolder%/source/ACLibFileManager.cls @@ -39,12 +40,6 @@ Attribute VB_Description = "Import/Export der Access-Objekte in/aus lokaler Code ' '--------------------------------------------------------------------------------------- ' -' !!! in m_ImportFileCollection wird ein Array zum Abspeichern verwendet -' (0): File-Object -' (1): Import-Modus -' Grund: Type konnte nicht verwendet werden und eine extra Klasse ist (noch) zu umständlich -' -'--------------------------------------------------------------------------------------- Option Compare Text Option Explicit @@ -116,8 +111,8 @@ Private m_FSO As Object #End If ' -Private m_LocalRepositoryRootDirectory As String ' Lokales Root-Verzeichnis für Repository-Export in die CodeLib -Private m_PrivateRepositoryRootDirectory As String ' Lokales Root-Verzeichnis für privaten Repository-Export +Private m_LocalRepositoryRootDirectory As String ' Local root directory for repository export to CodeLib +Private m_PrivateRepositoryRootDirectory As String ' Local root directory for private repository export Private m_ExportAllToApplicationSourceFolder As Boolean ' Events @@ -128,7 +123,7 @@ Public Event ImportRepositoryFile(ByVal ObjectName As String, ByVal RepositoryFi '--------------------------------------------------------------------------------------- -' Standard-Initialisierung von Erweiterungen +' Standard initialization of extensions '--------------------------------------------------------------------------------------- Private WithEvents m_ApplicationHandler As ApplicationHandler @@ -147,7 +142,7 @@ Private Sub Class_Terminate() End Sub '--------------------------------------------------------------------------------------- -' Standard-Ereignisbehandlung von Erweiterungen +' Standard event handling of extensions '--------------------------------------------------------------------------------------- ' CheckExtension @@ -177,14 +172,12 @@ End Sub ' AfterDispose Private Sub m_ApplicationHandler_AfterDispose(ByRef ResumeMode As ApplicationHandlerResumeModes, _ ByRef ResumeMessage As Variant) -'=> Referenz in m_ApplicationHandler auf Nothing setzen Set m_ApplicationHandler = Nothing End Sub - '--------------------------------------------------------------------------------------- -' Ergänzungen für Ereiterung: ACLibFileManager +' Additions for extension: ACLibFileManager '--------------------------------------------------------------------------------------- Private Sub GetExtensionPropertyLookup(ByVal PropertyName As String, _ @@ -195,9 +188,9 @@ Private Sub GetExtensionPropertyLookup(ByVal PropertyName As String, _ Select Case PropertyName - Case Else 'Property wurde nicht erkannt + Case Else 'Property was not recognized ResumeMode = AppResumeMode_Error - ResumeMessage = "Property '" & PropertyName & "' is not supported-" + ResumeMessage = "Property '" & PropertyName & "' is not supported" End Select @@ -245,11 +238,7 @@ End Sub Public Sub ExportAllForms() Dim ao As AccessObject - - If CheckDisallowExportFormReport() Then - Exit Sub - End If - + ActivateCurrentProject DoCmd.RunCommand acCmdCompileAndSaveAllModules @@ -263,17 +252,6 @@ Public Sub ExportAllForms() End Sub -Private Function CheckDisallowExportFormReport() As Boolean - -'2022-12-07: Ac2000-Dateiformat nicht mehr berücksichtigen -' If Val(CurrentDb.Version) >= 12 Then -' MsgBox "Formular und Berichte ab dem Access2007-Format dürfen nicht exportiert werden." & _ -' "Siehe Bug #16" -' CheckDisallowExportFormReport = True -' End If - -End Function - Public Sub ExportAllReports() Dim ao As AccessObject @@ -386,12 +364,13 @@ Private Sub ImportFilesFromImportCollection( _ Dim ColItem As Variant - ' eine VB-Modul aus CurrentVbProject aktivieren, sonst wirkt RunCommand acCmdCompileAndSaveAllModules - ' möglicherweise im falschen VBProject - ' zur Sicherheit mit On error resume next, weil es nicht unbedingt notwendig ist und den Ablauf nicht stört + ' Activate a VB module from CurrentVbProject, + ' otherwise RunCommand acCmdCompileAndSaveAllModules may work in the wrong VBProject. + ' (For safety with On error resume next, because it is not absolutely necessary and does not disturb the flow.) On Error Resume Next ActivateCurrentProject On Error GoTo 0 + If CurrentProject.AllModules.Count > 0 Then DoCmd.RunCommand acCmdCompileAndSaveAllModules End If @@ -399,8 +378,8 @@ Private Sub ImportFilesFromImportCollection( _ MaxCnt = m_ImportFileCollection.Count '/* - ' * TODO: Bestimmung der Anzahl alle Dateien (inkl. Abhängigkeiten) vor dem Import - ' * TODO: Umbau AccessProgressBar auf einmaligen Durchlauf (Init nur einmal) + ' * TODO: Determination of the number of all files (incl. dependencies) before the import + ' * TODO: Conversion AccessProgressBar to single pass (Init only once) ' */ i = 1 @@ -426,9 +405,9 @@ Private Sub ImportFilesFromImportCollection( _ CurrentProject.Application.DoCmd.RunCommand acCmdCompileAndSaveAllModules End If - 'Executes ausführen + 'Run Executes If (0 / 1) + (Not Not m_CLI.ExecuteList) Then - AccessProgressBar.Init "Executes ausführen...", UBound(m_CLI.ExecuteList) + 1, 1 + AccessProgressBar.Init "Run executes ...", UBound(m_CLI.ExecuteList) + 1, 1 For i = 0 To UBound(m_CLI.ExecuteList) AccessProgressBar.PerformStep If StringTools.Contains(m_CLI.ExecuteList(i), REPOSTITORY_ROOT_CODE_PRIVATEROOT) Then @@ -440,7 +419,7 @@ Private Sub ImportFilesFromImportCollection( _ If AccessProgressBar.IsInitialized Then AccessProgressBar.Clear End If - 'Modul-Variablen aufräumen, da Import-Vorgang an dieser Stelle abgeschlossen ist + 'Clean up module variables, since import process is completed at this point Set m_ImportFileCollection = Nothing Set m_ReplacedFilesCollection = Nothing Set m_FSO = Nothing @@ -454,7 +433,7 @@ End Sub Private Function IgnoreFolder(ByRef TestFolder As Object) As Boolean '/* -' * @todo Ausschlussliste für Verzeichnisse flexibler gestalten +' * @todo Make exclusion list for directories more flexible '**/ Select Case TestFolder.Name @@ -468,7 +447,7 @@ End Function Private Function IgnoreFile(ByRef TestFile As Object) As Boolean '/* -' * @todo Ausschlussliste für Dateien flexibler gestalten +' * @todo Make exclusion list for files more flexible '**/ Select Case TestFile.Name @@ -495,7 +474,7 @@ Public Property Get CurrentVbProject() As Object If m_CurrentVbProject Is Nothing Then Set m_CurrentVbProject = VBE.ActiveVBProject - 'Prüfen, ob das richtige VbProject gewählt wurde (muss das von CurrentDb sein) + 'Check if the correct VbProject is selected (must be the one from CurrentDb): CurrentDbName = UncPath(CurrentDb.Name) If m_CurrentVbProject.FileName <> CurrentDbName Then Set m_CurrentVbProject = Nothing @@ -522,7 +501,7 @@ Private Sub ActivateCurrentProject() #End If If CurrentVbProject.VBComponents.Count > 0 Then - 'zuerst nur Code-Module verwenden, da sonst Formulare/Berichte im Entwurf geöffnet werden + 'first use only code modules, otherwise forms/reports will be opened in the draft For Each vbc In CurrentVbProject.VBComponents If vbc.Type <> vbext_ct_Document Then vbc.Activate @@ -530,7 +509,7 @@ Private Sub ActivateCurrentProject() Exit For End If Next - 'falls nur vbext_ct_Document vorhanden sind, das erste verwenden + 'if there are only vbext_ct_Document, use the first one If Not Activated Then CurrentVbProject.VBComponents(1).Activate End If @@ -544,8 +523,8 @@ Private Property Get fso() As FileSystemObject Private Property Get fso() As Object #End If - If fso Is Nothing Then - 'Set fso = New FileSystemObject + If m_FSO Is Nothing Then + 'Set m_FSO = New FileSystemObject Set m_FSO = CreateObject("Scripting.FileSystemObject") End If Set fso = m_FSO @@ -711,20 +690,20 @@ Private Sub ImportFile(ByRef ImportFile As Object, ByRef ImportMode As CodeLibIm AddReplacedFilePath GetRepositoryFullPath(m_CLI.RepositoryFileReplacement) End If - 'Abbruch ermöglichen + 'Enable abort RaiseEvent ImportRepositoryFile(m_CLI.Name, m_CLI.RepositoryFile, m_CLI.Type, m_CLI.Dependency, ImportFile, CancelImport) If CancelImport Then Exit Sub End If - 'Lizenz (LICENSE-Block) + 'License (LICENSE block) If Len(m_CLI.LicenseFile) > 0 Then FilePath = GetRepositoryFullPath(m_CLI.LicenseFile) Set TempFile = fso.GetFile(FilePath) AddMissingFile TempFile, clim_ImportMissingItems End If - 'Erforderliche Module (USE-Block) + 'Required modules (USE block) If ImportMode <> clim_ImportSelectedOnly Then If (0 / 1) + (Not Not m_CLI.Dependency) Then For i = 0 To UBound(m_CLI.Dependency) @@ -737,14 +716,14 @@ Private Sub ImportFile(ByRef ImportFile As Object, ByRef ImportMode As CodeLibIm End If End If - 'zuerst Verweise + 'First references If (0 / 1) + (Not Not m_CLI.References) Then For i = 0 To UBound(m_CLI.References) AddMissingReference m_CLI.References(i) Next End If - 'dann Codemodul + 'then code module Select Case m_CLI.Type Case CodeLibElementType.clet_ClassModule, CodeLibElementType.clet_StdModule ImportVbComponent m_CLI, ImportFile, ImportMode @@ -756,7 +735,7 @@ Private Sub ImportFile(ByRef ImportFile As Object, ByRef ImportMode As CodeLibIm ' eventuell Fehler auslösen? End Select - 'eventuell die Tests + 'possibly the tests If ImportTestFiles Then If (0 / 1) + (Not Not m_CLI.TestFiles) Then For i = 0 To UBound(m_CLI.TestFiles) @@ -788,7 +767,7 @@ Private Sub AddMissingReference(ByRef NewCodeLibRef As CodeLibInfoReference) ReplaceRef = True ElseIf ref.Major = NewCodeLibRef.Major And ref.Minor < NewCodeLibRef.Minor Then ReplaceRef = True - Else 'Nicht ersetzen, Abbruch + Else 'Do not replace, cancel Exit Sub End If Exit For @@ -844,7 +823,7 @@ End Sub Private Sub ExportAccessObjectCli(ByRef AoType As AcObjectType, ByRef AoName As String) '/** -' * @todo Was ist mit Formularen und Berichten ohne Modul? +' * @todo What about forms and reports without a module? '**/ Dim cli As CodeLibInfo @@ -919,7 +898,7 @@ Private Sub ExportVbComponent(ByRef VbcName As String, Optional ExportComponents Set vbc = CurrentVbProject.VBComponents(VbcName) - 'Leerzeilen am Ende säubern + 'Clean blank lines at the end Set cm = vbc.CodeModule Do While Len(Trim$(cm.Lines(cm.CountOfLines, 1))) = 0 And cm.CountOfLines > 1 cm.DeleteLines cm.CountOfLines @@ -988,10 +967,10 @@ Private Sub ImportVbComponent(ByRef CodeLibInf As CodeLibInfo, ByRef ImportFile For Each vbc In VbcCol If vbc.Name = CodeLibInf.Name Then If vbc.Type <> CodeLibInf.Type Then - ' trotz clim_ImportMissingItems importieren - ElseIf FileImportMode = clim_ImportMissingItems Then 'Abbruch, damit nicht überschrieben wird + ' import despite clim_ImportMissingItems + ElseIf FileImportMode = clim_ImportMissingItems Then 'Cancel so that is not overwritten Exit Sub - ElseIf vbc.Name = MODULNAME_CONFIG_APPLICATION Then ' _config_Application niemals überschreiben, wenn es schon existiert + ElseIf vbc.Name = MODULNAME_CONFIG_APPLICATION Then ' Never overwrite _config_Application if it already exists Exit Sub End If CodeModuleExists = True @@ -999,7 +978,7 @@ Private Sub ImportVbComponent(ByRef CodeLibInf As CodeLibInfo, ByRef ImportFile End If Next - If CodeModuleExists Then ' überprüfen, ob Typen übereinstimmen + If CodeModuleExists Then ' check if types match If vbc.Type <> CodeLibInf.Type Then VbcCol.Remove vbc Set vbc = Nothing @@ -1007,19 +986,19 @@ Private Sub ImportVbComponent(ByRef CodeLibInf As CodeLibInfo, ByRef ImportFile End If End If - If CodeModuleExists Then ' Inhalt über CodeModule ändern, damit MS-Add-In für Quellcodeverwaltung keine Schwierigkeiten macht + If CodeModuleExists Then ' Change content via CodeModule so that MS add-in for source code management does not cause trouble Set cm = vbc.CodeModule cm.DeleteLines 1, cm.CountOfLines cm.AddFromFile ImportFile.Path If CodeLibInf.Type = CodeLibElementType.clet_ClassModule Then - 'wegschneiden von: + 'cut away from: 'VERSION 1.0 CLASS 'BEGIN ' MultiUse = -1 'True 'End DeleteClassHeaderLinesFromCodeModul cm End If - 'Leerzeilen am Ende säubern + 'Clean blank lines at the end Do While Len(Trim$(cm.Lines(cm.CountOfLines, 1))) = 0 And cm.CountOfLines > 1 cm.DeleteLines cm.CountOfLines Loop @@ -1036,7 +1015,7 @@ Private Sub DeleteClassHeaderLinesFromCodeModul(ByRef cm As CodeModule) Private Sub DeleteClassHeaderLinesFromCodeModul(ByRef cm As Object) #End If ' -'Header sieht so aus: +'Header looks like this: '-- 'VERSION 1.0 CLASS 'BEGIN @@ -1090,11 +1069,11 @@ End Sub Private Sub ImportAccessObject(ByRef AcOjbType As AcObjectType, ByRef CodeLibInf As CodeLibInfo, _ ByRef ImportFile As Object, ByRef ImportMode As CodeLibImportMode) - Dim col As Object ' AllForms oder AllReports + Dim col As Object ' AllForms or AllReports Dim AcObj As AccessObject If Len(Trim$(CodeLibInf.Name)) = 0 Then - Err.Raise vbObjectError, "ADF_ImportExport.importVbComponent", "Es wurde versucht ein Module ohne Namen zu erstellen." + Err.Raise vbObjectError, "ADF_ImportExport.importVbComponent", "An attempt was made to create a module without a name." Exit Sub End If @@ -1105,22 +1084,21 @@ Private Sub ImportAccessObject(ByRef AcOjbType As AcObjectType, ByRef CodeLibInf Set col = CurrentProject.AllReports Case Else '/** -' * @todo Import von Makros ermöglichen +' * @todo Enable import of macros '**/ Exit Sub End Select - 'Sonderfall: ACLibImportWizardForm .. weil dieser Formularname vom Import-Wizard verwendet wird - ' und Access der Meinung ist, das Formular ist bereits geöffnet + 'Special case: ACLibImportWizardForm .. because this form name is used by the import wizard and Access thinks the form is already open If CodeLibInf.Name = "ACLibImportWizardForm" Then - 'immer umbennenen, da sonst bei ungeöffneten Formular das Formular des Add-Ins gelöscht wird! - CodeLibInf.Name = CodeLibInf.Name & "_NEU" + 'always rename, otherwise the form of the add-in will be deleted if the form is not opened! + CodeLibInf.Name = CodeLibInf.Name & "__NEW" End If For Each AcObj In col If AcObj.Name = CodeLibInf.Name Then - If ImportMode = clim_ImportMissingItems Then 'Abbruch, damit nicht überschrieben wird + If ImportMode = clim_ImportMissingItems Then 'Cancel so that is not overwritten Exit Sub End If If AcObj.IsLoaded Then @@ -1136,10 +1114,10 @@ Private Sub ImportAccessObject(ByRef AcOjbType As AcObjectType, ByRef CodeLibInf Application.LoadFromText AcOjbType, CodeLibInf.Name, ImportFile.Path DoCmd.Close AcOjbType, CodeLibInf.Name - 'Sonderfall: ACLibImportWizardForm - If CodeLibInf.Name = "ACLibImportWizardForm_NEU" Then - MsgBox "Bitte das Formular ""ACLibImportWizardForm_NEU"" manuell in ""ACLibImportWizardForm"" umbennenen." & vbNewLine & _ - "Es konnte nicht mit dem Originalnamen erstellt werden, da der Import-Assistent ein gleichnamiges Formular geöffnet hat." + 'Special case: ACLibImportWizardForm + If CodeLibInf.Name = "ACLibImportWizardForm__NEW" Then + MsgBox "Please rename the form ""ACLibImportWizardForm__NEW"" manually to ""ACLibImportWizardForm""." & vbNewLine & _ + "It could not be created with the original name because the Import Wizard opened a form with the same name." End If End Sub @@ -1179,14 +1157,14 @@ Private Sub GetCodeLibInfoFromVbComponent(ByRef CodeLibInf As CodeLibInfo, ByRef CountOfCodeLines = VbComp.CodeModule.CountOfDeclarationLines If CountOfCodeLines < 3 Then - 'Eventuell nur Prozeduren vorhanden und nach den Options eine Leerzeile - '=> zur Sicherheit den Code bis zur ersten Prozedur verwenden + 'Possibly only procedures present and an empty line after the options + '=> CountOfCodeLines = GetFirstProcLine(VbComp.CodeModule) - 1 - If CountOfCodeLines < 3 Then ' ist auch keine Prozedur vorhanden? => gesamten Code verwenden + If CountOfCodeLines < 3 Then ' is also no procedure available? => use entire code CountOfCodeLines = VbComp.CodeModule.CountOfLines End If End If - If CountOfCodeLines = 0 Then 'kein Code vorhanden, der ausgewertet werden könnte + If CountOfCodeLines = 0 Then 'No code available that could be evaluated Exit Sub End If CheckString = VbComp.CodeModule.Lines(1, CountOfCodeLines) @@ -1237,7 +1215,7 @@ Private Sub GetCodeLibInfoFromAccessObject(ByRef CodeLibInf As CodeLibInfo, _ GetCodeLibInfoFromVbComponent CodeLibInf, vbc If Len(CodeLibInf.RepositoryFile) > 0 Then CodeLibInf.LocalFile = GetRepositoryFullPath(CodeLibInf.RepositoryFile) - End If ' Rest ignorieren .. wenn im Code nicht steht, wird auch nicht exportiert + End If ' Ignore the rest ... if the code does not say, it will not be exported. End If #If DEBUGMODE Then @@ -1287,29 +1265,27 @@ Private Sub GetCodeLibInfoFromFile(ByRef CodeLibInf As CodeLibInfo, ByVal InputF Get FileNumber, , CheckString Close FileNumber - 'Namen ermitteln + 'Determine names CodeLibInf.Name = FindSubString(CheckString, SEARCHSTRING_ATTRIBUTNAME_BEGIN, SEARCHSTRING_ATTRIBUTNAME_END, Pos) - If Len(CodeLibInf.Name) = 0 Then ' aus Dateinamen + If Len(CodeLibInf.Name) = 0 Then ' from filenames CodeLibInf.Name = Left$(InputFile.Name, InStrRev(InputFile.Name, ".") - 1) End If - 'Typ bestimmen - If Pos > 0 Then ' da SEARCHSTRING_ATTRIBUTNAME_BEGIN gefunden wurde, - ' ist das definitiv ein Module oder eine Klasse + 'Determine type + If Pos > 0 Then ' since SEARCHSTRING_ATTRIBUTNAME_BEGIN was found, this is definitely a module or class CodeLibInf.Type = clet_StdModule If InStr(1, Left$(CheckString, Pos - 1), "CLASS", vbBinaryCompare) Then CodeLibInf.Type = clet_ClassModule End If - Else ' nach "BEGIN FORM" bzw "BEGIN REPORT" suchen (steht immer in der 4. Zeile) + Else ' search for "BEGIN FORM" or "BEGIN REPORT" (always in the 4th line) - 'SaveAsText bei Ac2007-Formularen ergibt unicode => - 'checkString = StrConv(checkString, vbFromUnicode) + 'SaveAsText on Ac2007 forms and higher results in unicode => checkString = StrConv(checkString, vbFromUnicode) '/** -' * @todo Auslesen der Daten aus Ac07-Formluaren (accdb-Format), die mit SaveAsText erstellt wurden (unicode!) -' * Wie findet man heraus, ob der String als Unicode ankommt? -' * Reicht die Erkennung über die ersten 2 Zeichen [chr(255) und chr(254)] aus? +' * @todo Reading data from Ac07 formluars (accdb format) created with SaveAsText (unicode!) +' * How to find out if the string arrives as Unicode? +' * Is the recognition via the first 2 characters [chr(255) and chr(254)] sufficient? '**/ Pos = 1 @@ -1326,7 +1302,7 @@ Private Sub GetCodeLibInfoFromFile(ByRef CodeLibInf As CodeLibInfo, ByVal InputF ElseIf TempString = SEARCHSTRING_REPORTIDENTIFER Then CodeLibInf.Type = clet_Report - Else 'aus Dateiendung + Else ' from file extension Select Case Mid$(InputFile.Name, InStrRev(InputFile.Name, ".") + 1) Case "frm", "acf" @@ -1345,7 +1321,7 @@ Private Sub GetCodeLibInfoFromFile(ByRef CodeLibInf As CodeLibInfo, ByVal InputF End If - 'CODELIB-Block auslesen + 'Read CODELIB block CheckString = FindSubString(CheckString, SEARCHSTRING_CODELIB_BEGIN, SEARCHSTRING_CODELIB_END) If Len(CheckString) > 0 Then GetCodeLibInfoRepositoryFile CodeLibInf, CheckString @@ -1514,21 +1490,17 @@ End Function '--------------------------------------------------------------------------------------- ' Sub: RefreshAll '--------------------------------------------------------------------------------------- -'/** -'

    -' Alle in der Anwendung vorhandenen Codelib-Elemente neu importieren -' -' Import-Modus (Standard: clim_ImportAllUsedItems) -' Messagebox nach Abschluss der Aktualiserung anzeigen -' -' -'**/ +' +' Re-import all Codelib elements present in the application +' +' Parameters: +' ImportMode - Import mode (Standard: clim_ImportAllUsedItems) +' ShowMessageAfterRefresh - Show message box after update is complete +' '--------------------------------------------------------------------------------------- -Public Sub RefreshAll(Optional ByVal ImportMode As CodeLibImportMode = _ - CodeLibImportMode.clim_ImportAllUsedItems, _ +Public Sub RefreshAll(Optional ByVal ImportMode As CodeLibImportMode = CodeLibImportMode.clim_ImportAllUsedItems, _ Optional ByVal ShowMessageAfterRefresh As Boolean = False) - RefreshAllAccessObjects AcObjectType.acDefault, ImportMode, ShowMessageAfterRefresh End Sub @@ -1536,16 +1508,14 @@ End Sub '--------------------------------------------------------------------------------------- ' Sub: RefreshAllModules '--------------------------------------------------------------------------------------- -'/** -' -' Alle in der Anwendung vorhandenen Code-Module mit Codelib-Blcok neu importieren -' (nur Module und Klassen, keine Formulare oder Berichte) -' -' Import-Modus (Standard: clim_ImportAllUsedItems) -' Messagebox nach Abschluss der Aktualiserung anzeigen -' -' -'**/ +' +' Re-import all code modules present in the application with Codelib-Blcok +' (only modules and classes, no forms or reports) +' +' Parameters: +' ImportMode - Import mode (Standard: clim_ImportAllUsedItems) +' ShowMessageAfterRefresh - Show message box after update is complete +' '--------------------------------------------------------------------------------------- Public Sub RefreshAllModules(Optional ByVal ImportMode As CodeLibImportMode = _ CodeLibImportMode.clim_ImportAllUsedItems, _ @@ -1560,11 +1530,10 @@ Private Sub RefreshAllAccessObjects(ByVal AoType As AcObjectType, _ ByVal ShowMessageAfterRefresh As Boolean) '/** -' * @todo Regelung finden, falls FileCollection noch Einträge enthält +' * @todo Find regulation if FileCollection still contains entries '**/ If CurrentFileCollection.Count > 0 Then - 'leeren Set m_ImportFileCollection = New Collection End If @@ -1580,7 +1549,7 @@ Private Sub RefreshAllAccessObjects(ByVal AoType As AcObjectType, _ ImportFilesFromImportCollection If ShowMessageAfterRefresh Then - MsgBox "Aktualisierung ist abgeschlossen" + MsgBox "Update is completed" End If End Sub @@ -1599,8 +1568,8 @@ Private Sub AddAccessObjectCollectionToRefreshFileCollection( _ Set AoCol = CurrentProject.AllForms Case AcObjectType.acReport Set AoCol = CurrentProject.AllReports - Case Else 'Mit Fehler Abbrechen - Err.Raise vbObjectError, "refreshAccessObjects", "Nur Module, Formular und Berichte können aktualisiert werden" + Case Else ' cancel with error + Err.Raise vbObjectError, "AddAccessObjectCollectionToRefreshFileCollection", "Only modules, form and reports can be updated" Exit Sub End Select @@ -1660,13 +1629,13 @@ Public Sub InsertCodeLibInfo(ByRef CodMod As Object, ByRef CodeLibInf As CodeLib "'" & vbNewLine & _ "' " & CodeLibInf.RepositoryFile & "" & vbNewLine - '-Zeile + ' line If Len(CodeLibInf.RepositoryFileReplacement) > 0 Then CodeLibInfoText = CodeLibInfoText & _ "' " & CodeLibInf.RepositoryFileReplacement & "" & vbNewLine End If - '-Blöcke + ' blocks ClTagArray = CodeLibInf.Dependency If Not ((0 / 1) + (Not Not ClTagArray) = 0) Then For i = LBound(ClTagArray) To UBound(ClTagArray) @@ -1674,7 +1643,7 @@ Public Sub InsertCodeLibInfo(ByRef CodMod As Object, ByRef CodeLibInf As CodeLib Next End If - '-Blöcke + ' blocks ref = CodeLibInf.References If Not ((0 / 1) + (Not Not ref) = 0) Then For i = LBound(ref) To UBound(ref) @@ -1687,7 +1656,7 @@ Public Sub InsertCodeLibInfo(ByRef CodMod As Object, ByRef CodeLibInf As CodeLib Next End If - '-Blöcke + ' blocks ClTagArray = CodeLibInf.TestFiles If Not ((0 / 1) + (Not Not ClTagArray) = 0) Then For i = LBound(ClTagArray) To UBound(ClTagArray) @@ -1695,7 +1664,7 @@ Public Sub InsertCodeLibInfo(ByRef CodMod As Object, ByRef CodeLibInf As CodeLib Next End If - '-Blöcke + ' blocks ExecuteList = CodeLibInf.ExecuteList If Not ((0 / 1) + (Not Not ExecuteList) = 0) Then For i = LBound(ExecuteList) To UBound(ExecuteList) diff --git a/source/ACLibImportWizardForm.frm b/source/ACLibImportWizardForm.frm index 6533cf65423e00c49898724ba092b6bc0d2ebb12..c8b6d532730d273ac851e19fd96cdca5cb654703 100644 GIT binary patch delta 928 zcmbVLO=uHQ5S}shXKUQHk+ud>O+3_ITsE5~SuILcP!N&g#fm*NX%njkOykcXh>8bq z;?FA?1S!Ev=(Y5)C`GDAy%eD!B3|?$Qm@`Bes5Qy-WFNrG0ZpL_s!eKJYO}wuNn_; zb>zsQG}->?lDnWTM>_VS;vzDXr5)5RsR!IGwK&J(XXqkbpeedWNjgNjFGquvCtICp z>tjczTS^_!WT+`p8Cp0doZX{;A$= zT|c)`Pb+8OP=S?ui)}ILu zYN35dMQ)})q45qW*Jj#OXmzHWPC3>s`;Z+R)#q0&G+&9SXlLDgCitjV zy}_g1;rRXfSH1C;?(>WplHoszf9v6CKJ1Oo^4mx_YH(o>7cNF*t;LmN*b&-?jW|Nr wu^Cfzg=%zAZ;oG00@2?|)URR#%E(8Mm(W|MO3)`=Eq)=f7Qggb^Ze`eZ()=1V*mgE delta 1000 zcmb7DOKTHR6h4PUl4)p&X;TGFs}^c0n9NKjsihKMpcJJGHwwCFr!{Q}ts&N;E@}{5 zib?O{x=;|*;!2P%F1mDOcZ1Mfk>IYn$sh3X-3cveR|$uiIrn_8JFj0`#=9+}x|%pc z7G=psIk=9|D4iwq)AM2=k|UEcIJ&7z){@*4vMC2JD^3QF85Vk9BCZCLSeaN`l-Vc- z0|C)kiCxob6BNs*IaGkZ3sMd#CZ-zIxIXL543JUu7I=Erq8FQ?Keuh{Z43?;xHHfd zpxE`ZF>!#nH0wKLf!bKj_&z$%X~9j*?*gCR#YHVL(Br~aEA&%v{3Kf(ewGkkbaPFTDgu#kYFD@P5Z+B@9AgkcVXDHNTV>#@UqKdG3>5FNf6^gO?+F z(l$({`uL~#xRX+)BmC-+wwshwr{Gy}I4-?$?o#VX{vPkpGpFhnuXdnHiRw;N&cEeJ z(bx`)*pH*C_XopsKG8t>Ak-o%*;tnm)63xN<9)e1UyhxYnI;JkVS=0pZ3AmNODAO|Cqy_o!JsXjxf!=LeSs(cG F*Z*;R5Fr2n diff --git a/source/_config_Application.bas b/source/_config_Application.bas index f2deab9..6fb3028 100644 --- a/source/_config_Application.bas +++ b/source/_config_Application.bas @@ -1,4 +1,15 @@ Attribute VB_Name = "_config_Application" +'--------------------------------------------------------------------------------------- +' Modul: _initApplication +'--------------------------------------------------------------------------------------- +' +' Application configuration +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' %AppFolder%/source/_config_Application.bas @@ -20,12 +31,12 @@ Option Compare Database Option Explicit 'Versionsnummer -Private Const APPLICATION_VERSION As String = "1.1.1" +Private Const APPLICATION_VERSION As String = "1.2.0" #Const USE_CLASS_ApplicationHandler_AppFile = 1 #Const USE_CLASS_ApplicationHandler_DirTextbox = 1 -Private Const APPLICATION_NAME As String = "ACLib Import Wizard" +Public Const APPLICATION_NAME As String = "ACLib Import Wizard" Private Const APPLICATION_FULLNAME As String = "Access Code Library - Import Wizard" Private Const APPLICATION_TITLE As String = APPLICATION_FULLNAME Private Const APPLICATION_ICONFILE As String = "ACLib.ico" @@ -38,34 +49,31 @@ Private m_Extensions As ApplicationHandler_ExtensionCollection '--------------------------------------------------------------------------------------- ' Sub: InitConfig '--------------------------------------------------------------------------------------- -'/** -' -' Konfigurationseinstellungen initialisieren -' -' Möglichkeit einer Referenzübergabe, damit nicht CurrentApplication genutzt werden muss -' -' -' -'**/ +' +' Init application configuration +' +' Parameters: +' CurrentAppHandlerRef - Possibility of a reference transfer so that CurrentApplication does not have to be used +' '--------------------------------------------------------------------------------------- Public Sub InitConfig(Optional ByRef CurrentAppHandlerRef As ApplicationHandler = Nothing) On Error GoTo HandleErr '---------------------------------------------------------------------------- -' Fehlerbehandlung +' Error handler ' modErrorHandler.DefaultErrorHandlerMode = DEFAULT_ERRORHANDLERMODE '---------------------------------------------------------------------------- -' Globale Variablen einstellen +' Set global variables ' defGlobal_ACLibImportWizard.ACLibIconFileName = APPLICATION_ICONFILE '---------------------------------------------------------------------------- -' Anwendungsinstanz einstellen +' Application instance ' If CurrentAppHandlerRef Is Nothing Then Set CurrentAppHandlerRef = CurrentApplication @@ -73,11 +81,11 @@ On Error GoTo HandleErr With CurrentAppHandlerRef - 'Zur Sicherheit AccDb einstellen - Set .AppDb = CodeDb 'muss auf CodeDb zeigen, - 'da diese Anwendung als Add-In verwendet wird + 'To be on the safe side, set AccDb + Set .AppDb = CodeDb 'must point to CodeDb, + 'as this application is used as an add-in - 'Anwendungsname + ''Application name .ApplicationName = APPLICATION_NAME .ApplicationFullName = APPLICATION_FULLNAME .ApplicationTitle = APPLICATION_TITLE @@ -85,13 +93,13 @@ On Error GoTo HandleErr 'Version .Version = APPLICATION_VERSION - ' Formular, das am Ende von CurrentApplication.Start aufgerufen wird + 'Form called at the end of CurrentApplication.Start .ApplicationStartFormName = APPLICATION_STARTFORMNAME End With '---------------------------------------------------------------------------- -' Erweiterungen: +' Extensions: ' Set m_Extensions = New ApplicationHandler_ExtensionCollection With m_Extensions @@ -109,13 +117,6 @@ On Error GoTo HandleErr .Add New ACLibFileManager End With -'---------------------------------------------------------------------------- -' Konfiguration nach Erweiterungen -' - - 'AppIcon - 'oCurrentAppHandler.SetAppIcon CodeProject.Path & "\" & m_ApplicationIconFile, True - ExitHere: Exit Sub @@ -131,14 +132,13 @@ HandleErr: End Sub - '############################################################################ ' -' Funktionen für die Anwendungswartung -' (werden nur im Anwendungsentwurf benötigt) +' Functions for application maintenance +' (only needed in the application design) ' '---------------------------------------------------------------------------- -' Hilfsfunktion zum Speichern von Dateien in die lokale AppFile-Tabelle +' Auxiliary function for saving files to the local AppFile table '---------------------------------------------------------------------------- Private Sub SetAppFiles() diff --git a/source/codelib/_codelib/addins/shared/ACLibConfiguration.cls b/source/codelib/_codelib/addins/shared/ACLibConfiguration.cls index ed90d8d..87d6835 100644 --- a/source/codelib/_codelib/addins/shared/ACLibConfiguration.cls +++ b/source/codelib/_codelib/addins/shared/ACLibConfiguration.cls @@ -9,16 +9,16 @@ Attribute VB_PredeclaredId = False Attribute VB_Exposed = False Attribute VB_Description = "Konfigurationseinstellungen der CodeLib verwalten" '--------------------------------------------------------------------------------------- -' Klassenmodul: ACLibConfiguration (Josef Pötzl, 2009-12-11) +' Class: _codelib.addins.shared.ACLibConfiguration '--------------------------------------------------------------------------------------- -'/** -' +' ' Konfigurationseinstellungen der CodeLib verwalten -' -' -' -'\ingroup addins_shared -'**/ +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' _codelib/addins/shared/ACLibConfiguration.cls diff --git a/source/codelib/_codelib/addins/shared/CodeModuleHeaderItem.cls b/source/codelib/_codelib/addins/shared/CodeModuleHeaderItem.cls index 67f8c5b..0aecdcb 100644 --- a/source/codelib/_codelib/addins/shared/CodeModuleHeaderItem.cls +++ b/source/codelib/_codelib/addins/shared/CodeModuleHeaderItem.cls @@ -8,15 +8,16 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Class Module: CodeModuleHeaderItem (Josef Pötzl, 2010-02-11) +' Class: _codelib.addins.shared.CodeModuleHeaderItem '--------------------------------------------------------------------------------------- -'/** -' -' Konstanten, Variablen, Types und Enums -' -' -' -'**/ +' +' Auxiliary class for processing the CodeModule header +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' _codelib/addins/shared/CodeModuleHeaderItem.cls @@ -58,7 +59,7 @@ Public Property Get SearchStrings() As String() ModulName = HeaderItemVBComponent.Name If HeaderItemVBComponent.Type = vbext_ct_Document Then - 'eigentlich nicht notwendig, da Klassen nicht nach Procs durchsucht werden müssen + 'actually not necessary, because classes do not have to be searched for procs If ModulName Like "Form_" Then ModulName = Mid(ModulName, 6) ElseIf ModulName Like "Report_" Then diff --git a/source/codelib/_codelib/addins/shared/CodeModuleProcedure.cls b/source/codelib/_codelib/addins/shared/CodeModuleProcedure.cls index 0f6a323..669df60 100644 --- a/source/codelib/_codelib/addins/shared/CodeModuleProcedure.cls +++ b/source/codelib/_codelib/addins/shared/CodeModuleProcedure.cls @@ -8,15 +8,16 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Class Module: CodeModuleProcedure (Josef Pötzl) +' Class: CodeModuleProcedure '--------------------------------------------------------------------------------------- -'/** -' -' CodeModuleProcedure -' -' -' -'**/ +' +' Auxiliary class for processing a CodeModule procedure +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' _codelib/addins/shared/CodeModuleProcedure.cls @@ -48,7 +49,7 @@ Public Function SearchStrings(Optional ByVal OnlyWithModulePrefix As Boolean = F ModulName = ProcVbComponent.Name If ProcVbComponent.Type = vbext_ct_Document Then - 'eigentlich nicht notwendig, da Klassen nicht nach Procs durchsucht werden müssen + 'actually not necessary, because classes do not have to be searched for procs If ModulName Like "Form_" Then ModulName = Mid(ModulName, 6) ElseIf ModulName Like "Report_" Then @@ -72,7 +73,7 @@ Public Function SearchStrings(Optional ByVal OnlyWithModulePrefix As Boolean = F End If SearchStringArray(0) = " " & Me.Name & " " - SearchStringArray(1) = " " & Me.Name & "[.,:(]" 'für like-Suche ist das so in Ordnung + SearchStringArray(1) = " " & Me.Name & "[.,:(]" 'for like search this is ok SearchStringArray(2) = " " & Me.Name & vbNewLine MaxCnt = 2 diff --git a/source/codelib/_codelib/addins/shared/CodeModuleReader.cls b/source/codelib/_codelib/addins/shared/CodeModuleReader.cls index 2849445..1a06bd5 100644 --- a/source/codelib/_codelib/addins/shared/CodeModuleReader.cls +++ b/source/codelib/_codelib/addins/shared/CodeModuleReader.cls @@ -8,22 +8,23 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Class Module: CodeModuleReader +' Class: _codelib.addins.shared.CodeModuleReader '--------------------------------------------------------------------------------------- -'/** -' -' Inhalt von Code-Modul auswerten -' -' -' -'**/ +' +' Evaluate content of CodeModule +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' _codelib/addins/shared/CodeModuleReader.cls ' _codelib/license.bas ' _codelib/addins/shared/CodeModuleProcedure.cls ' _codelib/addins/shared/CodeModuleHeaderItem.cls -' file/modFiles.bas +' file/FileTools.bas ' '--------------------------------------------------------------------------------------- ' @@ -68,14 +69,9 @@ Private Const ERRDESCRIPTION_CHECKDEPENDENCY_NOTRUN As String = "CheckDependency '--------------------------------------------------------------------------------------- ' Property: CodeModule '--------------------------------------------------------------------------------------- -'/** -' -' Code-Modul, dessen Text ausgewertet werden soll -' -' VBIDE.CodeModule -' -' -'**/ +' +' Code module whose text is to be evaluated +' '--------------------------------------------------------------------------------------- #If EARLYBINDING Then Public Property Get CodeModule() As VBIDE.CodeModule @@ -87,17 +83,6 @@ Public Property Get CodeModule() As Object End Property -'--------------------------------------------------------------------------------------- -' Property: CodeModule -'--------------------------------------------------------------------------------------- -'/** -' -' Code-Modul, dessen Text ausgewertet werden soll -' -' -' -'**/ -'--------------------------------------------------------------------------------------- #If EARLYBINDING Then Public Property Set CodeModule(ByRef NewRef As VBIDE.CodeModule) #Else @@ -109,16 +94,14 @@ Public Property Set CodeModule(ByRef NewRef As Object) End Property '--------------------------------------------------------------------------------------- -' Function: Copy (Josef Pötzl, 2010-03-23) +' Function: Copy '--------------------------------------------------------------------------------------- -'/** -' -' Instanz kopieren -' -' CodeModuleReader -' -' -'**/ +' +' Copy instance +' +' Returns: +' CodeModuleReader +' '--------------------------------------------------------------------------------------- Public Function Copy() As CodeModuleReader @@ -131,18 +114,14 @@ Public Function Copy() As CodeModuleReader End Function '--------------------------------------------------------------------------------------- -' Property: Name (Josef Pötzl, 2010-03-23) +' Property: Name '--------------------------------------------------------------------------------------- -'/** -' -' Name von VBComponent des Code-Moduls -' -' -' String -' -' Name = CodeModule.Parent.Name -' -'**/ +' +' Name of VBComponent of the code module +' +' Remarks: +' Name = CodeModule.Parent.Name +' '--------------------------------------------------------------------------------------- Public Property Get Name() As String @@ -151,16 +130,14 @@ Public Property Get Name() As String End Property '--------------------------------------------------------------------------------------- -' Property: RequiredModules (Josef Pötzl, 2010-03-23) +' Property: RequiredModules '--------------------------------------------------------------------------------------- -'/** -' -' Collection der erforderlichen Module -' -' Collection -' -' -'**/ +' +' Collection of the required modules +' +' Returns: +' Collection +' '--------------------------------------------------------------------------------------- Public Property Get RequiredModules() As Collection @@ -173,18 +150,18 @@ Public Property Get RequiredModules() As Collection End Property '--------------------------------------------------------------------------------------- -' Function: CheckDependency (Josef Pötzl, 2010-03-23) +' Function: CheckDependency '--------------------------------------------------------------------------------------- -'/** -' +' ' Abhängigkeiten prüfen -' -' VBProject, bei Nothing wird aktives VBProject verwendet -' Collection der möglichen Abhängigkeiten, bei Nothing werden alle Code-Module aus VBProject verwendet, -' Anzahl der Abhängigkeiten -' -' -'**/ +' +' Parameters: +' VbpRef - VBProject, with Nothing active VBProject is used +' ModulReaderCollection - Collection of possible dependencies, with Nothing all code modules from VBProject are used +' +' Returns: +' Anzahl der Abhängigkeiten +' '--------------------------------------------------------------------------------------- #If EARLYBINDING Then Public Function CheckDependency(Optional ByVal VbpRef As VBIDE.VBProject = Nothing, _ @@ -230,7 +207,7 @@ Public Function CheckDependency(Optional ByVal VbpRef As Object = Nothing, _ If Not (TempModuleReader.Name = Me.Name) Then AddModule = False - 'Bei einem Standard-Modul müssen die Prozeduren und die Modul-Konstanten/Variablen geprüft werden + 'For a standard module, the procedures and the module constants/variables must be checked If TempModuleReader.CodeModule.Parent.Type = vbext_ComponentType.vbext_ct_StdModule Then Set CheckCollection = TempModuleReader.Procedures For Each TempProc In CheckCollection @@ -250,12 +227,12 @@ Public Function CheckDependency(Optional ByVal VbpRef As Object = Nothing, _ Next End If - Else 'bei Klassen reicht es aus, die Verwendung der Klasse zu prüfen + Else 'for classes it is enough to check the usage of the class If Me.ClassUsed(TempModuleReader.CodeModule.Parent.Name) Then AddModule = True End If - If Not AddModule Then ' bei Klassen nur Enums prüfen + If Not AddModule Then ' check only enums for classes Set CheckCollection = TempModuleReader.HeaderItems For Each TempHeaderItem In CheckCollection If TempHeaderItem.ItemType = CodeModuleHeaderItemType.cmItemType_Enum Then @@ -271,8 +248,8 @@ Public Function CheckDependency(Optional ByVal VbpRef As Object = Nothing, _ If AddModule Then m_RequiredModules.Add TempModuleReader.Copy, TempModuleReader.Name - 'kann hier ein Zirkelbezug entstehen, wenn tempModuleReader-Referenz gespeichert wird? - ' => zur Sicherheit Kopie übergeben + 'can there be a circular reference here if tempModuleReader reference is stored? + ' => create a copy for security End If End If @@ -285,17 +262,17 @@ End Function '--------------------------------------------------------------------------------------- -' Function: ClassUsed (Josef Pötzl, 2010-03-23) +' Function: ClassUsed '--------------------------------------------------------------------------------------- -'/** -' -' Prüft, ob Klasse im Code-Modul verwendet/benötigt wird -' -' Name der Klasse -' Boolean -' -' -'**/ +' +' Checks if class is used/needed in code module +' +' Parameters: +' ClassName - Class name +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function ClassUsed(ByVal ClassName As String) As Boolean @@ -329,17 +306,17 @@ Public Function ClassUsed(ByVal ClassName As String) As Boolean End Function '--------------------------------------------------------------------------------------- -' Function: ProcedureUsed (Josef Pötzl, 2010-03-23) +' Function: ProcedureUsed '--------------------------------------------------------------------------------------- -'/** -' -' Prüft, ob Prozedur im Code-Modul verwendet/benötigt wird -' -' CodeModuleProcedure-Referenz -' Boolean -' -' -'**/ +' +' Checks if procedure is used/needed in code module +' +' Parameters: +' CodeModuleProc - CodeModuleProcedure reference +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function ProcedureUsed(ByRef CodeModuleProc As CodeModuleProcedure) As Boolean @@ -349,8 +326,8 @@ Public Function ProcedureUsed(ByRef CodeModuleProc As CodeModuleProcedure) As Bo Dim Proc As CodeModuleProcedure Dim OnlyWithModulePrefix As Boolean - 'bei Überlappung von internen Prozedurnamen mit der zu prüfenden, - 'gilt nur bei der Kombination modulname.prozedur eine Übereinstimmung als Treffer + 'if internal procedure names overlap with the one to be checked, + 'a match is considered a hit only for the combination modulename.procedure For Each Proc In Me.Procedures(True, True) If Proc.Name = CodeModuleProc.Name Then OnlyWithModulePrefix = True @@ -388,17 +365,17 @@ Public Function ProcedureUsed(ByRef CodeModuleProc As CodeModuleProcedure) As Bo End Function '--------------------------------------------------------------------------------------- -' Function: HeaderItemUsed (Josef Pötzl, 2010-03-23) +' Function: HeaderItemUsed '--------------------------------------------------------------------------------------- -'/** -' +' ' Prüft, ob CodeModuleHeaderItem (Variable, Konstante, ...) im Code-Modul verwendet/benötigt wird -' -' CodeModuleHeaderItem-Referenz -' Boolean -' -' -'**/ +' +' Parameters: +' HdrItm - CodeModuleHeaderItem reference +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function HeaderItemUsed(ByRef HdrItm As CodeModuleHeaderItem) As Boolean @@ -407,8 +384,7 @@ Public Function HeaderItemUsed(ByRef HdrItm As CodeModuleHeaderItem) As Boolean Dim IsUsed As Boolean '/** - ' * @bug Wenn sich eine Public-Variable mit einer interner (private Variable im Kopf oder in einer Proc) - ' * des zu durchsuchenden Codemoduls überlagert, wird die Public-Variable als Treffer angesehen + ' * @bug If a public variable overlaps with an internal (private variable in the header or in a proc) of the code module to be searched, the public variable is considered a hit '**/ SearchStringArray = HdrItm.SearchStrings @@ -438,17 +414,17 @@ Public Function HeaderItemUsed(ByRef HdrItm As CodeModuleHeaderItem) As Boolean End Function '--------------------------------------------------------------------------------------- -' Property: PlainCodeText (Josef Pötzl, 2010-03-23) +' Property: PlainCodeText '--------------------------------------------------------------------------------------- -'/** -' -' Gibt bereinigten Code des Code-Moduls zurück -' -' String -' -' Entfernt Kommentarzeilen -' -'**/ +' +' Returns cleaned code of the code module +' +' Returns: +' String +' +' Remarks: +' Removes comment lines +' '--------------------------------------------------------------------------------------- Public Property Get PlainCodeText() As String @@ -478,12 +454,12 @@ Private Function GetPlainCodeLine(ByVal CodeLine As String) As String If PosDoubleQuote = 0 Or PosSingleQuote < PosDoubleQuote Then GetPlainCodeLine = Left$(CodeLine, PosSingleQuote - 1) Else ' posSingleQuote > posDoubleQuote and posDoubleQuote > 0 Then - 'schließendes Anführungszeichen: + 'closing quotation mark: PosDoubleQuote = InStr(PosDoubleQuote + 1, CodeLine, """") If PosDoubleQuote > 0 Then GetPlainCodeLine = Left$(CodeLine, PosDoubleQuote) & _ GetPlainCodeLine(Mid$(CodeLine, PosDoubleQuote + 1)) - Else ' kann es eigentlich nicht geben + Else ' can not actually exist GetPlainCodeLine = CodeLine End If End If @@ -492,18 +468,18 @@ Private Function GetPlainCodeLine(ByVal CodeLine As String) As String End Function '--------------------------------------------------------------------------------------- -' Property: Procedures (Josef Pötzl, 2010-03-23) +' Property: Procedures '--------------------------------------------------------------------------------------- -'/** -' -' Collection aller Prozeduren (CodeModuleProcedure-Referenzen) -' -' True = Collection neu aufbauen; False = falls bereits eine Collection ermittelt wurde, wird diese verwendet und nicht noch einmal neu geprüft -' True = inkl. als private deklarierten Prozeduren -' Collection der CodeModuleProcedure-Referenzen -' -' -'**/ +' +' Collection of all procedures (CodeModuleProcedure references) +' +' Parameters: +' Refresh - True = rebuild collection; False = if a collection has already been determined, it will be used and not checked again +' IncludePrivateProc - True = incl. procedures declared as private +' +' Returns +' Collection - CodeModuleProcedure references +' '--------------------------------------------------------------------------------------- Public Property Get Procedures(Optional ByVal Refresh As Boolean = False, _ Optional ByVal IncludePrivateProc As Boolean = False) As Collection @@ -544,13 +520,13 @@ Public Property Get Procedures(Optional ByVal Refresh As Boolean = False, _ End If Next - If AddProc Then 'nur Public-Elemente anfügen + If AddProc Then 'Append only public elements TempProcLine = Trim(m_CodeModule.Lines(m_CodeModule.ProcBodyLine(TempProcName & "", TempProcKind), 1)) If IncludePrivateProc Then AddProc = True - ElseIf m_CodeModule.Parent.Type = vbext_ct_StdModule Then 'kein Private + ElseIf m_CodeModule.Parent.Type = vbext_ct_StdModule Then 'No Private AddProc = Not (Left(TempProcLine, 8) = "Private ") - Else 'nur Public oder Friend + Else 'Public or Friend only AddProc = (Left(TempProcLine, 7) = "Public ") Or (Left(TempProcLine, 7) = "Friend ") End If @@ -567,8 +543,8 @@ Public Property Get Procedures(Optional ByVal Refresh As Boolean = False, _ End If CurrentLine = m_CodeModule.ProcStartLine(TempProcName & "", TempProcKind) + m_CodeModule.ProcCountLines(TempProcName, TempProcKind) - ' Anm.: ProcCountLines ist inkl. Kommentar oberhalb der Prozedur - ' => ProcStartLine + ProcCountLines und nicht ProcBodyLine + ProcCountLines + ' Note: ProcCountLines is incl. comment above the procedure + ' => ProcStartLine + ProcCountLines and not ProcBodyLine + ProcCountLines End If CurrentLine = CurrentLine + 1 'm_CodeModule.ProcCountLines(procName, procKind) @@ -579,18 +555,20 @@ Public Property Get Procedures(Optional ByVal Refresh As Boolean = False, _ End Property '--------------------------------------------------------------------------------------- -' Property: HeaderItems (Josef Pötzl, 2010-03-23) +' Property: HeaderItems '--------------------------------------------------------------------------------------- -'/** -' -' Einträge des Deklarationsbereits des Code-Moduls (Variablen, Kostanten, Type- und Enum-Definitionen, ..) -' -' True = Collection neu aufbauen; False = falls bereits eine Collection ermittelt wurde, wird diese verwendet und nicht noch einmal neu geprüft -' Collection der CodeModuleHeaderItem-Referenzen -' -' siehe auch CodeModuleHeaderItemType -' -'**/ +' +' Entries of the declaration ready of the code module (variables, costants, type and enum definitions, ..) +' +' Parameters: +' Refresh - True = rebuild collection; False = if a collection has already been determined, it is used and not checked again +' +' Returns: +' Collection - CodeModuleHeaderItem references +' +' Remarks: +' see also CodeModuleHeaderItemType +' '--------------------------------------------------------------------------------------- Public Property Get HeaderItems(Optional ByVal Refresh As Boolean = False) As Collection @@ -623,7 +601,7 @@ Public Property Get HeaderItems(Optional ByVal Refresh As Boolean = False) As Co Next strCheckString = Join(strCheckLines, vbNewLine) - 'Zeilenumbrüche mit "_" entfernen + 'Remove line breaks with "_" strCheckString = Replace(strCheckString, "_" & vbNewLine, vbNewLine) Do While InStr(1, strCheckString, vbNewLine & vbNewLine) > 0 strCheckString = Replace(strCheckString, vbNewLine & vbNewLine, vbNewLine) @@ -644,7 +622,7 @@ Public Property Get HeaderItems(Optional ByVal Refresh As Boolean = False) As Co Set TempHeaderItem = New CodeModuleHeaderItem '/** - ' * @todo "Public x as long, y as long, ..." wird noch nicht berücksichtigt + ' * @todo "Public x as long, y as long, ..." is not yet considered '**/ If strCheckString Like "const *" Then @@ -708,7 +686,7 @@ Private Property Get CurrentVbProject() As Object If m_CurrentVbProject Is Nothing Then Set m_CurrentVbProject = VBE.ActiveVBProject - 'Prüfen, ob das richtige VbProject gewählt wurde (muss das von CurrentDb sein) + 'Check if the correct VbProject is selected (must be the one from CurrentDb): strCurrentDbName = UncPath(CurrentDb.Name) If m_CurrentVbProject.FileName <> strCurrentDbName Then Set m_CurrentVbProject = Nothing diff --git a/source/codelib/api/winapi/WinApiFileInfo.cls b/source/codelib/api/winapi/WinApiFileInfo.cls index d1d4641..36a9c7b 100644 --- a/source/codelib/api/winapi/WinApiFileInfo.cls +++ b/source/codelib/api/winapi/WinApiFileInfo.cls @@ -8,16 +8,16 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Class: WinApiFileInfo +' Class: api.winapi.WinApiFileInfo '--------------------------------------------------------------------------------------- -'/** -' -' Dateiinformationen mit Win-API auslesen -' -' -' -'\ingroup WinAPI -'**/ +' +' Read file information with Win-API +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' api/winapi/WinApiFileInfo.cls @@ -25,7 +25,7 @@ Attribute VB_Exposed = False ' '--------------------------------------------------------------------------------------- ' -' Code basiert auf http://support.microsoft.com/kb/509493/ +' Code based on http://support.microsoft.com/kb/509493/ ' Option Compare Text Option Explicit @@ -103,6 +103,31 @@ Private Type FILEINFOOUT ProductVersion As String End Type +'--------------------------------------------------------------------------------------- +' Function: GetFileVersion +'--------------------------------------------------------------------------------------- +' +' Determines the version of a file +' +' Parameters: +' FilePath - full path to the file +' +' Returns: +' Version identifier +' +' Remarks: +' Useful for reading versions from dll files +' +'-------------------------------------------------------------------------------------- +Public Function GetFileVersion(ByVal FilePath As String) As String + Dim VerInfo As FILEINFOOUT + If GetVersion(FilePath, VerInfo) Then + GetFileVersion = VerInfo.FileVersion + Else + GetFileVersion = vbNullString + End If +End Function + Private Function GetVersion(ByVal FilePath As String, _ ByRef GetFileInfo As FILEINFOOUT) As Boolean @@ -151,26 +176,3 @@ Private Function GetVersion(ByVal FilePath As String, _ GetVersion = True End Function - -'--------------------------------------------------------------------------------------- -' Function: GetFileVersion -'--------------------------------------------------------------------------------------- -'/** -' -' Ermittelt die Version aus einer Datei -' -' vollständiger Pfad zur Datei -' Versionskennung -' -' Nützlich zum Auslesen von Versionen aus dll-Dateien -' -'**/ -'--------------------------------------------------------------------------------------- -Public Function GetFileVersion(ByVal FilePath As String) As String - Dim VerInfo As FILEINFOOUT - If GetVersion(FilePath, VerInfo) Then - GetFileVersion = VerInfo.FileVersion - Else - GetFileVersion = vbNullString - End If -End Function diff --git a/source/codelib/api/winapi/WinApiImageTools.cls b/source/codelib/api/winapi/WinApiImageTools.cls index 6f2fa78..104481d 100644 --- a/source/codelib/api/winapi/WinApiImageTools.cls +++ b/source/codelib/api/winapi/WinApiImageTools.cls @@ -8,17 +8,16 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Class: WinApiImageTools +' Class: api.winapi.WinApiImageTools '--------------------------------------------------------------------------------------- -'/** -' -' WinAPI-Funktionen: Image & Co. -' -' -' Sammlung von API-Deklarationen, die oft benötigt werden -' -'\ingroup WinAPI -'**/ +' +' WinAPI functions: Image & Co. +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' api/winapi/WinApiImageTools.cls @@ -72,20 +71,17 @@ Private Declare Function LoadImage Lib "user32" Alias "LoadImageA" ( _ '--------------------------------------------------------------------------------------- ' Sub: SetFormIconFromFile '--------------------------------------------------------------------------------------- -'/** -' +' ' Spezielles Icon für ein Formular einstellen -' -' Referenz zum Access.Form -' Icon-Datei (vollständige Pfadangabe) -' ' -' -'**/ +' Parameters: +' FormRef - Reference to the Access.Form +' IconFilePath - Icon file (full path specification) +' '--------------------------------------------------------------------------------------- Public Sub SetFormIconFromFile(ByRef FormRef As Access.Form, ByVal IconFilePath As String) -On Error Resume Next ' ... Fehlermeldung würde bei dieser "unwichtigen" Funktion nur stören +On Error Resume Next ' ... Error message would only interfere with this "unimportant" function Const ICONPIXELSIZE As Long = 16 diff --git a/source/codelib/api/winapi/WinApiLayoutTools.cls b/source/codelib/api/winapi/WinApiLayoutTools.cls index 31aaeb5..ef80de9 100644 --- a/source/codelib/api/winapi/WinApiLayoutTools.cls +++ b/source/codelib/api/winapi/WinApiLayoutTools.cls @@ -8,16 +8,16 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Module: WinApiLayoutTools +' Class: api.winapi.WinApiLayoutTools '--------------------------------------------------------------------------------------- -'/** -' -' WinAPI-Funktionen zur Layoutgestaltung -' -' -' -'\ingroup WinAPI -'**/ +' +' WinAPI functions for layout design +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' api/winapi/WinApiLayoutTools.cls @@ -101,26 +101,23 @@ Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal DC As Long, ByVal Inde '--------------------------------------------------------------------------------------- ' Sub: SetBackColor '--------------------------------------------------------------------------------------- -'/** -' -' Hintergrundfarbe eines Fensters einstellen -' -' Fenster-Handle -' Farbnummer -' -' -' -'**/ +' +' Set background color of a window +' +' Parameters: +' Hwnd - Window handle +' Color - Color number +' '--------------------------------------------------------------------------------------- Public Sub SetBackColor(ByVal Hwnd As LongPtr, ByVal Color As Long) Dim NewBrush As LongPtr - 'Brush erzeugen + 'Create Brush NewBrush = CreateSolidBrush(Color) - 'Brush zuweisen + 'Assign Brush SetClassLong Hwnd, GCL_HBRBACKGROUND, NewBrush - 'Fenster neuzeichnen (gesamtes Fenster inkl. Background) + 'Redraw window (entire window incl. background) RedrawWindow Hwnd, ByVal 0&, ByVal 0&, RDW_INVALIDATE Or RDW_ERASE End Sub @@ -128,16 +125,15 @@ End Sub '--------------------------------------------------------------------------------------- ' Function: TwipsPerPixelX '--------------------------------------------------------------------------------------- -'/** -' -' Breite eines Pixels in twips -' -' -' Single -' -' http://support.microsoft.com/kb/94927/de -' -'**/ +' +' Width of a pixel in twips +' +' Returns: +' Single +' +' Remarks: +' http://support.microsoft.com/kb/94927 +' '--------------------------------------------------------------------------------------- Public Function TwipsPerPixelX() As Single Dim DC As LongPtr @@ -149,15 +145,15 @@ End Function '--------------------------------------------------------------------------------------- ' Function: TwipsPerPixelY '--------------------------------------------------------------------------------------- -'/** -' -' Höhe eines Pixels in twips -' -' Single -' -' http://support.microsoft.com/kb/94927/de -' -'**/ +' +' Height of a pixel in twips +' +' Returns: +' Single +' +' Remarks: +' http://support.microsoft.com/kb/94927 +' '--------------------------------------------------------------------------------------- Public Function TwipsPerPixelY() As Single Dim DC As LongPtr @@ -169,15 +165,12 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetScrollbarWidth '--------------------------------------------------------------------------------------- -'/** -' -' Breite der Bildlaufleiste -' -' -' Single -' -' -'**/ +' +' Width of the scroll bar +' +' Returns: +' Single +' '--------------------------------------------------------------------------------------- Public Function GetScrollbarWidth() As Single GetScrollbarWidth = GetSystemMetrics(SM_CXVSCROLL) * TwipsPerPixelX @@ -186,16 +179,18 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetTwipsFromPixel '--------------------------------------------------------------------------------------- -'/** -' -' Rechnet Pixel in Twips um -' -' Anzahl der Pixel -' Long -' -' GetTwipsFromPixel = TwipsPerPixelX * pixel -' -'**/ +' +' Converts pixels to twips +' +' Parameters: +' Pixel - Number of pixels +' +' Returns: +' Long +' +' Remarks: +' GetTwipsFromPixel = TwipsPerPixelX * pixel +' '--------------------------------------------------------------------------------------- Public Function GetTwipsFromPixel(ByVal Pixel As Long) As Long GetTwipsFromPixel = TwipsPerPixelX * Pixel @@ -204,16 +199,18 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetPixelFromTwips '--------------------------------------------------------------------------------------- -'/** -' -' Rechnet twips in Pixel um -' -' Anzahl twips -' Long -' -' GetPixelFromTwips = twips / TwipsPerPixelX -' -'**/ +' +' Converts twips to pixels +' +' Parameters: +' Twips - Number of twips +' +' Returns: +' Long +' +' Remarks: +' GetPixelFromTwips = Twips / TwipsPerPixelX +' '--------------------------------------------------------------------------------------- Public Function GetPixelFromTwips(ByVal Twips As Long) As Long GetPixelFromTwips = Twips / TwipsPerPixelX diff --git a/source/codelib/api/winapi/WinApiShellTools.cls b/source/codelib/api/winapi/WinApiShellTools.cls index 19fe275..94b0839 100644 --- a/source/codelib/api/winapi/WinApiShellTools.cls +++ b/source/codelib/api/winapi/WinApiShellTools.cls @@ -8,17 +8,16 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Class: WinApiShellTools +' Class: api.winapi.WinApiShellTools '--------------------------------------------------------------------------------------- -'/** -' -' WinAPI-Funktionen: ShellExecuteA & Co. -' -' -' Sammlung von API-Deklarationen, die oft benötigt werden -' -'\ingroup WinAPI -'**/ +' +' WinAPI functions: ShellExecuteA & Co. +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' api/winapi/WinApiShellTools.cls @@ -126,22 +125,23 @@ Private Declare Sub Sleep Lib "kernel32" (ByVal DwMilliseconds As Long) '--------------------------------------------------------------------------------------- -' Kapselungen +' Encapsulations '--------------------------------------------------------------------------------------- '--------------------------------------------------------------------------------------- -' Function: ShellExecuteOpenFile (Josef Pötzl, 2010-04-19) +' Function: ShellExecuteOpenFile '--------------------------------------------------------------------------------------- -'/** -' -' Datei mit ShellExecute öffnen -' -' vollständiger Dateiname inkl. Verzeichnis -' "open", "print", ... -' Boolean -' -' -'**/ +' +' Open file with ShellExecute +' +' Parameters: +' FilePath - full file name (incl. directory) +' ApiOperation - (optional) "open", "print", ..., Default: vbNullString +' ShowCmd - (optional) VbAppWinStyle, Default: vbNormalFocus +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function Execute(ByVal FilePath As String, _ Optional ByVal ApiOperation As String = vbNullString, _ @@ -160,14 +160,12 @@ Public Function Execute(ByVal FilePath As String, _ End If If Ret = SE_ERR_NOTFOUND Then - 'Datei nicht gefunden - MsgBox "Datei nicht gefunden" & vbNewLine & vbNewLine & _ + MsgBox "File not found" & vbNewLine & vbNewLine & _ FilePath Execute = False Exit Function ElseIf Ret = SE_ERR_NOASSOC Then - 'Wenn die Dateierweiterung noch nicht bekannt ist... - 'wird der "Öffnen mit..."-Dialog angezeigt. + 'If the file extension is not yet known, the "Open with..." dialog is displayed. Directory = Space$(260) Ret = GetSystemDirectory(Directory, Len(Directory)) Directory = Left$(Directory, Ret) @@ -182,15 +180,15 @@ End Function '--------------------------------------------------------------------------------------- ' Function: ExecuteAsAdmin '--------------------------------------------------------------------------------------- -'/** -' -' Befehl mit erweiterter, administrativer Berechtigung ausführen -' -' vollständiger Dateiname inkl. Verzeichnis -' Boolean -' -' -'**/ +' +' Execute command with extended administrative privilege +' +' Parameters: +' File - full file name incl. directory +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function ExecuteAsAdmin(ByVal File As String) As Boolean ExecuteAsAdmin = Me.Execute(File, "runas") @@ -199,17 +197,17 @@ End Function '--------------------------------------------------------------------------------------- ' Function: ShellExecuteSendMail '--------------------------------------------------------------------------------------- -'/** -' -' Email mit Standard-Programm versenden -' -' Empfänger-Adresse -' Betreff-Zeile -' Email-Text -' Boolean -' -' -'**/ +' +' Send email with standard program +' +' Parameters: +' SendTo - Recipient address +' Subject - Subject line +' Body - Email text +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function ShellExecuteSendMail(ByVal SendTo As String, _ ByVal Subject As String, _ @@ -239,28 +237,28 @@ Public Function ShellExecuteSendMail(ByVal SendTo As String, _ lpFile = "mailto:" & SendTo End If - - Ret = ShellExecuteA(GetDesktopWindow(), "open", lpFile, vbNullString, vbNullString, vbNormalFocus) ShellExecuteSendMail = (Ret <> 0) End Function '--------------------------------------------------------------------------------------- -' Function: LaunchAppSynchronous (Josef Pötzl, 2010-04-19) +' Function: LaunchAppSynchronous '--------------------------------------------------------------------------------------- -'/** -' +' ' Anwnedung Synchron ausführen -' -' Ausführbare Datei -' Startparameter der Anwendung -' Fenstermodus -' Boolean -' -' Code hält so lange an, bis die gestartete Anwendung beendet wurde. -' -'**/ +' +' Parameters: +' ExecutablePathAndName - Executable file +' Param - (optional) Start parameters of the application +' ShowCommand - (optional) window mode, Default: vbNormalFocus +' +' Returns: +' Boolean +' +' Remarks: +' Code hält so lange an, bis die gestartete Anwendung beendet wurde. +' '--------------------------------------------------------------------------------------- Public Function LaunchAppSynchronous(ByVal ExecutablePathAndName As String, _ Optional ByVal Param As String = vbNullString, _ @@ -286,7 +284,6 @@ Public Function LaunchAppSynchronous(ByVal ExecutablePathAndName As String, _ 'Launch the application by creating a new process Response = CreateProcess(vbNullString, ExecutablePathAndName & " " & Param, 0, 0, True, NORMAL_PRIORITY_CLASS, ByVal 0&, vbNullString, StartUpInf, ProcInfo) - If Response Then 'Wait for the application to terminate before moving on Call WaitForTermination(ProcInfo) diff --git a/source/codelib/api/winapi/WinApiShortcutMenu.cls b/source/codelib/api/winapi/WinApiShortcutMenu.cls index 92e5760..c3cd540 100644 --- a/source/codelib/api/winapi/WinApiShortcutMenu.cls +++ b/source/codelib/api/winapi/WinApiShortcutMenu.cls @@ -8,19 +8,23 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Class Module: WinApiShortcutMenu +' Class: api.winapi.WinApiShortcutMenu '--------------------------------------------------------------------------------------- -'/** -' -' ShortcutMenu über Win-API -' -' -' -'\ingroup WinAPI ' -' @todo Code aufräumen und Doxygen-Doku erstellen +' ShortcutMenu via Win API +' +' Author: +' Josef Poetzl +' +' @todo Clean up code and create doc +' +' Remarks: +'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +' | Adapted variant from API example by Jörg Ostendorp of AEK10 +'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ' -'**/ +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' api/winapi/WinApiShortcutMenu.cls @@ -33,10 +37,6 @@ Attribute VB_Exposed = False Option Compare Text Option Explicit -'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -'Angepasste Variante aus API-Beispiel von Jörg Ostendorp der AEK10 -'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - Private Type POINTAPI X As Long Y As Long @@ -51,7 +51,7 @@ End Type #If VBA7 Then -Private m_Helper As LongPtr 'Hilfsfenster-Handle +Private m_Helper As LongPtr 'Auxiliary window handle Private Type APIMSG Hwnd As LongPtr @@ -62,7 +62,7 @@ Private Type APIMSG pt As POINTAPI End Type -'Hilfsfenster +'Auxiliary window Private Declare PtrSafe Function CreateWindowEx _ Lib "user32.dll" _ Alias "CreateWindowExA" ( _ @@ -79,7 +79,7 @@ Private Declare PtrSafe Function CreateWindowEx _ ByVal hInstance As LongPtr, _ ByRef lpParam As Any) As Long -'Menü-Standardfunktionen +'Standard menu functions Private Declare PtrSafe Function CreatePopupMenu _ Lib "user32.dll" () As Long @@ -108,7 +108,7 @@ Private Declare PtrSafe Function DestroyMenu _ ByVal hMenu As LongPtr _ ) As Long -'Message-Loop +'Message Loop Private Declare PtrSafe Function GetMessage _ Lib "user32.dll" _ Alias "GetMessageA" ( _ @@ -142,7 +142,7 @@ Private Declare PtrSafe Function SetMenuDefaultItem _ #Else -Private m_Helper As Long 'Hilfsfenster-Handle +Private m_Helper As Long 'Auxiliary window handle Private Type APIMSG Hwnd As Long @@ -153,7 +153,7 @@ Private Type APIMSG pt As POINTAPI End Type -'Hilfsfenster +'Auxiliary window Private Declare Function CreateWindowEx _ Lib "user32.dll" _ Alias "CreateWindowExA" ( _ @@ -170,7 +170,7 @@ Private Declare Function CreateWindowEx _ ByVal hInstance As Long, _ ByRef lpParam As Any) As Long -'Menü-Standardfunktionen +'Standard menu functions Private Declare Function CreatePopupMenu _ Lib "user32.dll" () As Long @@ -199,7 +199,7 @@ Private Declare Function DestroyMenu _ ByVal hMenu As Long _ ) As Long -'Message-Loop +'Message Loop Private Declare Function GetMessage _ Lib "user32.dll" _ Alias "GetMessageA" ( _ @@ -237,7 +237,7 @@ Private Declare Function SetMenuDefaultItem _ Private Const WM_COMMAND As Long = &H111 Private Const WM_MOUSELEAVE As Long = &H2A3 -'Menü- bzw. Item-Styles +'Menu or item styles Public Enum MenuItemStyle MF_SEPARATOR = &H800& @@ -251,14 +251,14 @@ Public Enum MenuItemStyle MF_CHECKED = &H8& End Enum -'Menü-Ausrichtung +'Menu alignment Private Const TPM_BOTTOMALIGN As Long = &H20& 'Private Const TPM_TOPALIGN As Long = &H0& -'Hilfsfenster +'Auxiliary window Private Const WS_CHILD As Long = &H40000000 -'---- Ergänzung +'---- additions: Private Type WinAPIMenuHandlerItem ItemNumber As Long @@ -376,17 +376,15 @@ End Property '--------------------------------------------------------------------------------------- ' Sub: AddMenuItem '--------------------------------------------------------------------------------------- -'/** -' -' Menü-Eintrag erstellen -' -' Nummer des Menüeintrags -' Text des Menüeintrags -' Art des Menüeintrags -' Nummer des zugeordneten Untermenüs -' -' -'**/ +' +' Create menu item +' +' Parameters: +' MenuItemNumber - Number of the menu item +' ItemText - Menu item text +' ItemType - Menu item type +' SubMenu - Number of the assigned submenu +' '--------------------------------------------------------------------------------------- Public Sub AddMenuItem(ByVal MenuItemNumber As Long, ByVal ItemText As String, _ Optional ByVal ItemType As MenuItemStyle = MF_STRING, _ @@ -409,16 +407,16 @@ End Sub '--------------------------------------------------------------------------------------- ' Function: OpenMenu '--------------------------------------------------------------------------------------- -'/** -' +' ' Öffnet das Popup-Menü -' -' gewünschte X-Positon .. kann entfallen, wenn Control angegeben wurde -' gewünschte Y-Positon .. kann entfallen, wenn Control angegeben wurde -' Nummer des ausgewählten Menüeintrags -' -' -'**/ +' +' Parameters: +' X - desired X position ... can be omitted if Control was specified +' X - desired Y-position ... can be omitted if Control was specified +' +' Returns: +' Long - Number of the selected menu item +' '--------------------------------------------------------------------------------------- Public Function OpenMenu(Optional ByVal X As Single = 0, Optional ByVal Y As Single = 0) As Long @@ -436,19 +434,19 @@ Public Function OpenMenu(Optional ByVal X As Single = 0, Optional ByVal Y As Sin Dim RcHelper As RECT Dim ButtonLeft As Long Dim ButtonTop As Long - Dim Xpos As Long - Dim Ypos As Long + Dim XPos As Long + Dim YPos As Long Dim ParentObj As Object Dim AccFormRect As RECT - 'Sonst wird bei ENTER nix angezeigt: + 'Otherwise, nothing is displayed when ENTER is pressed: DoEvents - 'Leeres Menü erstellen + 'Create empty menu MenuHwnd = CreatePopupMenu - 'Einträge hinzufügen + 'Add entries Dim i As Long For i = 1 To m_ItemCnt @@ -473,8 +471,8 @@ Public Function OpenMenu(Optional ByVal X As Single = 0, Optional ByVal Y As Sin Next i - 'Position ermitteln - '- Hilfsfenster (~Sektionsfenster) absolut + 'Determine position + '- Auxiliary window (~section window) absolute GetWindowRect m_Helper, RcHelper If m_MenuControl Is Nothing Then @@ -482,15 +480,15 @@ Public Function OpenMenu(Optional ByVal X As Single = 0, Optional ByVal Y As Sin ButtonLeft = LayoutTools.GetPixelFromTwips(X) + AccFormRect.Left ButtonTop = LayoutTools.GetPixelFromTwips(Y) + AccFormRect.Top Else - '- Buttom relativ zum Sektionsfenster + '- Buttom relative to the section window ButtonLeft = LayoutTools.GetPixelFromTwips(m_MenuControl.Left) + LayoutTools.GetPixelFromTwips(X) ButtonTop = LayoutTools.GetPixelFromTwips(m_MenuControl.Top) + LayoutTools.GetPixelFromTwips(Y) End If - '- Miteinander verrechnen - Xpos = RcHelper.Left + ButtonLeft - 1 - Ypos = RcHelper.Top + ButtonTop + '- calc with each other + XPos = RcHelper.Left + ButtonLeft - 1 + YPos = RcHelper.Top + ButtonTop - 'Menü anzeigen + 'Show menu If m_MenuControl Is Nothing Then Set ParentObj = m_AccessForm @@ -501,10 +499,10 @@ Public Function OpenMenu(Optional ByVal X As Single = 0, Optional ByVal Y As Sin End If End If - TrackPopupMenu MenuHwnd, TPM_BOTTOMALIGN, Xpos, Ypos, _ + TrackPopupMenu MenuHwnd, TPM_BOTTOMALIGN, XPos, YPos, _ ByVal 0&, ParentObj.Hwnd, ByVal 0& - 'Message-Loop (Obacht: für normale Formulare Application.hWndAccessApp, für POPUPS Me.hwnd) + 'Message-Loop (Attention: for normal forms Application.hWndAccessApp, for POPUPS Form.Hwnd) If m_AccessForm.PopUp = True Then Hwnd = m_AccessForm.Hwnd @@ -513,13 +511,13 @@ Public Function OpenMenu(Optional ByVal X As Single = 0, Optional ByVal Y As Sin End If Dim RepeatGetMessage As Boolean - Do 'Sicherheitsschliefe, falls es Probleme mit Windows-Message gibt. (WM_MOUSELEAVE) + Do ' Security sleep in case there are problems with windows message. (WM_MOUSELEAVE] RepeatGetMessage = False GetMessage Message, Hwnd, ByVal 0&, ByVal 0& TranslateMessage Message DispatchMessage Message - 'Message auswerten + 'Evaluate message If Message.Message = WM_COMMAND Then OpenMenu = Message.wParam ElseIf Message.Message = WM_MOUSELEAVE Then @@ -529,7 +527,7 @@ Public Function OpenMenu(Optional ByVal X As Single = 0, Optional ByVal Y As Sin End If Loop While RepeatGetMessage - 'Menü zerstören + 'Destroy menu DestroyMenu MenuHwnd End Function diff --git a/source/codelib/api/winapi/WinApiTools.cls b/source/codelib/api/winapi/WinApiTools.cls index 1ad99d8..264e636 100644 --- a/source/codelib/api/winapi/WinApiTools.cls +++ b/source/codelib/api/winapi/WinApiTools.cls @@ -8,17 +8,17 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Klassenmodul: WinApiTools -'--------------------------------------------------------------------------------------- -'/** -' -' Sammlung von WinAPI-Tools -' -' -' -'**/ +' Class: api.winapi.WinApiTools '--------------------------------------------------------------------------------------- ' +' Factory for WinAPI classes +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + +'--------------------------------------------------------------------------------------- ' ' api/winapi/WinApiTools.cls ' _codelib/license.bas diff --git a/source/codelib/api/winapi/WinApiToolsFactory.bas b/source/codelib/api/winapi/WinApiToolsFactory.bas index 4506920..b18429a 100644 --- a/source/codelib/api/winapi/WinApiToolsFactory.bas +++ b/source/codelib/api/winapi/WinApiToolsFactory.bas @@ -1,15 +1,16 @@ Attribute VB_Name = "WinApiToolsFactory" Attribute VB_Description = "Gebräuchliche WinAPI-Funktionen" '--------------------------------------------------------------------------------------- -' Modul: WinApiToolsFactory +' Package: api.winapi.WinApiToolsFactory '--------------------------------------------------------------------------------------- -'/** -' -' Erzeugt Instanz von WinApiTools -' -' -' -'**/ +' +' Creates instance of WinApiTools +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' api/winapi/WinApiToolsFactory.bas diff --git a/source/codelib/api/winapi/WinApiWindowTools.cls b/source/codelib/api/winapi/WinApiWindowTools.cls index bd9d00a..084dd7e 100644 --- a/source/codelib/api/winapi/WinApiWindowTools.cls +++ b/source/codelib/api/winapi/WinApiWindowTools.cls @@ -8,16 +8,22 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Module: WinApiWindowTools +' Class: api.winapi.WinApiWindowTools '--------------------------------------------------------------------------------------- -'/** -' -' WinAPI-Funktionen: Window Handle & Co. -' -' -' -' \ingroup WinAPI -'**/ +' +' WinAPI functions: Window Handle & Co. +' +' Author: +' Josef Poetzl +' +' Source info: +'--------------------------------------------------------------------------------------- +'| The procedures GetMDI, GetHeaderSection, GetDetailSection, GetFooterSection and GetControl +'| are taken from the AEK10 lecture by Jörg Ostendorp +'--------------------------------------------------------------------------------------- +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' api/winapi/WinApiWindowTools.cls @@ -25,11 +31,6 @@ Attribute VB_Exposed = False ' '--------------------------------------------------------------------------------------- ' -' Die Prozeduren (GetMDI, GetHeaderSection, GetDetailSection, GetFooterSection und GetControl -' stammen aus dem AEK10-Vortrag von Jörg Ostendorp -' -'---------------------------------------------------------------------------------------- -' Option Compare Text Option Explicit @@ -53,38 +54,36 @@ Private Declare PtrSafe Function FindWindowEx Lib "user32.dll" Alias "FindWindow '--------------------------------------------------------------------------------------- ' Function: GetMDI '--------------------------------------------------------------------------------------- -'/** -' -' Ermittelt den Handle des MDI-Client-Fensters. -' -' Handle (Long) -' -' -'**/ +' +' Determines the handle of the MDI client window +' +' Returns: +' Handle (LongPtr) +' '--------------------------------------------------------------------------------------- Public Function GetMDI() As LongPtr Dim h As LongPtr h = Application.hWndAccessApp - 'Erstes (und einziges) "MDIClient"-Kindfenster des Applikationsfensters suchen + 'Find the first (and only) "MDIClient" child window of the application window. GetMDI = FindWindowEx(h, 0&, "MDIClient", vbNullString) End Function '--------------------------------------------------------------------------------------- ' Function: GetHeaderSection '--------------------------------------------------------------------------------------- -'/** -' -' Ermittelt den Handle für den Kopfbereich eines Formulares -' -' Handle des Formulars (Form.Hwnd) -' Long -' -' -'**/ +' +' Determines the handle for the header area of a form +' +' Parameters: +' Hwnd - Handle of the form (Form.Hwnd) +' +' Returns: +' LongPtr +' '--------------------------------------------------------------------------------------- Public Function GetHeaderSection(ByVal Hwnd As LongPtr) As LongPtr Dim h As LongPtr - 'Erstes "OFormsub"-Kindfenster des Formulares (fhwnd) ermitteln + 'Determine first "OFormsub" child window of the form (fhwnd) h = FindWindowEx(Hwnd, 0&, "OformSub", vbNullString) GetHeaderSection = h End Function @@ -92,20 +91,19 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetDetailSection '--------------------------------------------------------------------------------------- -'/** -' -' Ermittelt den Handle für den Detailbereich eines Formulares -' -' Handle des Formulars (Form.Hwnd) -' Long -' -' -'**/ +' +' Determines the handle for the detail area of a form +' +' Parameters: +' Hwnd - Handle of the form (Form.Hwnd) +' +' Returns: +' LongPtr +' '--------------------------------------------------------------------------------------- Public Function GetDetailSection(ByVal Hwnd As LongPtr) As LongPtr Dim h As LongPtr - 'Erstes "OFormsub"-Kindfenster des Formulares (fhwnd) ermitteln, beginnend - 'nach dem Kopfbereich + 'Determine first "OFormsub" child window of the form (fhwnd), starting after the header area. h = GetHeaderSection(Hwnd) h = FindWindowEx(Hwnd, h, "OformSub", vbNullString) GetDetailSection = h @@ -114,20 +112,19 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetFooterSection '--------------------------------------------------------------------------------------- -'/** -' -' Ermittelt den Handle für den Fußbereich eines Formulares -' -' Handle des Formulars (Form.Hwnd) -' Long -' -' -'**/ +' +' Determines the handle for the footer of a form +' +' Parameters: +' Hwnd - Handle of the form (Form.Hwnd) +' +' Returns: +' LongPtr +' '--------------------------------------------------------------------------------------- Public Function GetFooterSection(ByVal Hwnd As Long) As LongPtr Dim h As LongPtr - 'Erstes "OFormsub"-Kindfenster des Formulares (fhwnd) ermitteln, beginnend - 'nach dem Detailbereich + 'Determine first "OFormsub" child window of the form (fhwnd), starting after the detail area. h = GetDetailSection(Hwnd) h = FindWindowEx(Hwnd, h, "OformSub", vbNullString) GetFooterSection = h @@ -136,31 +133,22 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetControl '--------------------------------------------------------------------------------------- -'/** -' -' Ermittelt den Handle eines beliebigen Controls -' -' Formular-Referenz -' Handle des Bereichs, auf dem sich das Control befindet (Header, Detail, Footer) -' Name der Fensterklasse des Controls -' Name des Controls -' Long -' -' -'**/ -'--------------------------------------------------------------------------------------- -Public Function GetControl(ByRef FrmRef As Access.Form, ByVal Hwnd As LongPtr, _ +' +' Determines the handle of any control +' +' Parameters: +' FormRef - Form reference +' Hwnd - Handle of the area on which the control is located (Header, Detail, Footer) +' ClassName - Name of the window class of the control +' ControlName - Name des Controls +' +' Returns: +' LongPtr +' +'--------------------------------------------------------------------------------------- +Public Function GetControl(ByRef FormRef As Access.Form, ByVal Hwnd As LongPtr, _ ByVal ClassName As String, ByVal ControlName As String) As LongPtr - 'Ermittelt den Handle eines beliebigen Controls - - 'Parameter: - ' frm - Formular - ' Handle des Bereichs, auf dem sich das Control befindet (Header, Detail, Footer) - ' ControName - Name der Fensterklasse des Controls - ' ControlName - Name des Controls - - 'Exitieren mehrere Controls der gleichen Klasse auf einem Formular, z.B. TabControls, besteht das Problem, daß 'deren Reihenfolge nicht definiert ist (anders also als bei den Sektionsfenstern) 'In diesem Fall kann man alle Kindfenster dieser Klasse in einer Schleife durchlaufen @@ -191,7 +179,7 @@ On Error Resume Next ClientToScreen h, pt 'Objekt bei den Koordinaten ermitteln - Set obj = FrmRef.accHitTest(pt.X, pt.Y) + Set obj = FormRef.accHitTest(pt.X, pt.Y) 'Wenn Objektname = Tabname Ausstieg aus der Schleife If obj.Name = ControlName Then diff --git a/source/codelib/base/ApplicationHandler.cls b/source/codelib/base/ApplicationHandler.cls index c755a4e..85b4446 100644 --- a/source/codelib/base/ApplicationHandler.cls +++ b/source/codelib/base/ApplicationHandler.cls @@ -9,16 +9,16 @@ Attribute VB_PredeclaredId = False Attribute VB_Exposed = False Attribute VB_Description = "Hauptsteuerung der Anwendung" '--------------------------------------------------------------------------------------- -' Klassenmodul: ApplicationHandler (Josef Pötzl, 2009-12-11) +' Class: base.ApplicationHandler '--------------------------------------------------------------------------------------- -'/** -' -' Hauptsteuerung der Anwendung -' -' -' -'\ingroup base -'**/ +' +' Main control of the application +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' base/ApplicationHandler.cls @@ -31,10 +31,10 @@ Option Compare Text Option Explicit Public Enum ApplicationHandlerResumeModes - ' 0 ... keine Antwort - AppResumeMode_Completed = 1 ' Anforderung wurde erfolgreich abgearbeitet - AppResumeMode_Error = 2 ' Event wurde angenommen, aber es traten Fehler auf - AppResumeMode_Cancel = 4 ' Event wurde angenommen, aber Weiterverabeitung soll gestoppt werden + [AppResumeMode_NoResponse] = 0 ' 0 ... no answer + AppResumeMode_Completed = 1 ' Request was successfully processed + AppResumeMode_Error = 2 ' Event was accepted, but errors occurred + AppResumeMode_Cancel = 4 ' Event was accepted, but further processing should be stopped End Enum Public Enum ApplicationHandlerLogType @@ -44,17 +44,18 @@ Public Enum ApplicationHandlerLogType End Enum -' Integrierte Erweiterungen +' Integrated extensions Private Const EXTENSION_KEY_APPFILE As String = "AppFile" -' Fehlerkennungen +' Error codes Private Const ERR_CLASS_ID As Long = 1000 + Public Enum ApplicationHandlerErrors AppErr_EventInterfaceMissing = vbObjectError + ERR_CLASS_ID + 1 End Enum -' API-Funktionen +' API definitions Private Const GCL_HBRBACKGROUND As Long = -10 Private Const RDW_INVALIDATE As Long = &H1 Private Const RDW_ERASE As Long = &H4 @@ -96,7 +97,7 @@ Private Declare Function GetSysColor Lib "user32" (ByVal Index As Long) As Long #End If -' Hilfskonstanten +' Auxiliary constants Private Const LOG_FILE As String = "log.txt" Private Const DBPROPNAME_APPTITLE As String = "AppTitle" @@ -106,18 +107,17 @@ Private Const DBPROPNAME_STARTUPFORM As String = "StartUpForm" Private Const DBPROPNAME_STARTUPMENUBAR As String = "StartUpMenuBar" -'Hilfsvariablen -Private m_AppDb As DAO.Database ' Ersatz für CurrentDb bzw. CodeDb, siehe Prop: AppDb +'Auxiliary variables +Private m_AppDb As DAO.Database ' Replacement for CurrentDb or CodeDb, see Prop: AppDb -Private m_ApplicationName As String ' Zwischenspeicher für Anwendungsnamen (kurz) -Private m_ApplicationFullName As String ' Zwischenspeicher für Anwendungsnamen (lang) - -Private m_APPLICATIONVERSION As String ' anzuzeigende Versionnummer +Private m_ApplicationName As String ' Application name cache (short) +Private m_ApplicationFullName As String ' Application name cache (long) +Private m_APPLICATIONVERSION As String ' Version number to be displayed Private m_TransferValue As Variant -Private m_PublicPath As String ' Standardverzeichnis für Dateiexplorer +Private m_PublicPath As String ' Default directory for file explorer -Private m_ApplicationStartFormName As String ' Formular das in Start-Methode geöffnet wird +Private m_ApplicationStartFormName As String ' Form that is opened in Start method Private m_CustomMDIBackgroundColor As Long @@ -165,16 +165,15 @@ Public Event BeforeStartApplication( _ Public Event AfterStartApplication( _ ByRef ResumeMode As ApplicationHandlerResumeModes, ByRef ResumeMessage As Variant) -'Tracing-Schnittstelle +'Tracing interface Public Event NewAppLog( _ ByVal LogType As ApplicationHandlerLogType, ByVal Msg As String, ByVal Args As Variant, _ ByRef ResumeMode As ApplicationHandlerResumeModes, ByRef ResumeMessage As Variant) - Public WriteLogToFileIfNoEventResponse As Boolean '--------------------------------------------------------------------------------------- -' Dispose-Ablauf +' Disposable support '--------------------------------------------------------------------------------------- Private m_Disposed As Boolean Private Sub Class_Terminate() @@ -210,18 +209,18 @@ On Error Resume Next End Sub '--------------------------------------------------------------------------------------- -' Function: Start (Josef Pötzl, 2009-12-15) +' Function: Start '--------------------------------------------------------------------------------------- -'/** -' -' Start der Anwendung -' -' Boolean -' -' Nicht Verwechseln mit Initialisierung von ApplicationHandler \n -' Diese Prozedur löst die Startroutine für den Anwender aus. -' -'**/ +' +' Application start +' +' Returns: +' Boolean - true = success +' +' Remarks: +' Do not confuse with initialization of ApplicationHandler. +' This procedure triggers the startup routine for the user. +' '--------------------------------------------------------------------------------------- Public Function Start(Optional ByRef ResumeMessage As Variant) As Boolean @@ -229,28 +228,28 @@ Public Function Start(Optional ByRef ResumeMessage As Variant) As Boolean Dim EventResumeMode As ApplicationHandlerResumeModes Dim EventResumeMessage As Variant - 'Evente-Schnittstelle für Anwendungsstart - ' ... ermöglicht z. B. das Durchführen eines Login-Vorgangs + 'Event interface for application start + ' ... enables e.g. the execution of a login process RaiseEvent BeforeStartApplication(EventResumeMode, EventResumeMessage) Select Case EventResumeMode Case ApplicationHandlerResumeModes.AppResumeMode_Cancel - 'Start abbrechen + 'Cancel start ResumeMessage = EventResumeMessage Start = False Exit Function Case ApplicationHandlerResumeModes.AppResumeMode_Completed - 'Startprozedur wurde von Erweiterung übernommen + 'Start procedure was taken over from extension Start = EventResumeMessage Exit Function Case ApplicationHandlerResumeModes.AppResumeMode_Error - 'Mit Fehlermeldung abbrechen + 'Cancel with error message Err.Raise vbObjectError, "BeforeStartApplication", EventResumeMessage Exit Function Case Else - 'weitermachen + 'continue End Select - 'Update prüfen + 'Check update If CheckVersionUpdate Then If Me.UpdateApplication Then Start = False @@ -259,18 +258,18 @@ Public Function Start(Optional ByRef ResumeMessage As Variant) As Boolean End If End If - 'Evente-Schnittstelle für Startformular - '... ermöglich das Ändern des Startformulars durch ERweiterungen - ' z. B. falls ein benutzerspezifisches Formulare geöffnet werden soll + 'Event interface for start form + '... allows changing the start form by means of extensions + ' e.g. if a user-specific form is to be opened EventResumeMode = 0 EventResumeMessage = Empty RaiseEvent BeforeOpenStartForm(EventResumeMode, EventResumeMessage) Select Case EventResumeMode Case ApplicationHandlerResumeModes.AppResumeMode_Cancel - 'Startform nicht öffnen + 'Do not open startup form CurrentStartFormName = vbNullString Case ApplicationHandlerResumeModes.AppResumeMode_Completed - 'Name des StartFormulars wurde übertragen + 'Name of the StartForm was transferred CurrentStartFormName = Nz(EventResumeMessage, vbNullString) Case Else CurrentStartFormName = Me.ApplicationStartFormName @@ -280,7 +279,7 @@ Public Function Start(Optional ByRef ResumeMessage As Variant) As Boolean DoCmd.OpenForm CurrentStartFormName End If - 'Benachrichtigung über erfolgten Anwendungsstart + 'Notification about successful application start EventResumeMode = 0 EventResumeMessage = Empty RaiseEvent AfterStartApplication(EventResumeMode, EventResumeMessage) @@ -293,18 +292,15 @@ End Function '--------------------------------------------------------------------------------------- ' Property: ApplicationName '--------------------------------------------------------------------------------------- -'/** -' -' Name der aktuellen Anwendung -' -' String -' -' Reihenfolge der Namensermittlung: -' 1. über gesetzten Wert -' 2. aus Titel-Eigenschaft mit CurrentDb.Properties("AppTitle") -' 3. aus Dateinamen mit CurrentDb.Name -' -'**/ +' +' Name of the current application +' +' Remarks: +' Sequence of name determination: +' 1. over set value +' 2. from title property with AppDb.Properties("AppTitle") +' 3. from filenames with AppDb.Name +' '--------------------------------------------------------------------------------------- Public Property Get ApplicationName() As String If Len(m_ApplicationName) = 0 Then 'Wert aus Titel-Eigenschaft, da Konstante nicht eingestellt wurde @@ -318,16 +314,6 @@ Public Property Get ApplicationName() As String ApplicationName = m_ApplicationName End Property -'--------------------------------------------------------------------------------------- -' Property: ApplicationName -'--------------------------------------------------------------------------------------- -'/** -' -' Name der aktuellen Anwendung einstellen -' -' Anwendungsname -'**/ -'--------------------------------------------------------------------------------------- Public Property Let ApplicationName(ByVal AppName As String) m_ApplicationName = AppName End Property @@ -336,17 +322,14 @@ End Property '--------------------------------------------------------------------------------------- ' Property: ApplicationFullName '--------------------------------------------------------------------------------------- -'/** -' -' Vollständiger Name der aktuellen Anwendung -' -' String -' -' Reihenfolge der Namensermittlung: -' 1. über gesetzten Wert -' 2. über ApplicationName -' -'**/ +' +' Full name of the current application +' +' Remarks: +' Sequence of name determination: +' 1. over set value +' 2. with ApplicationName property +' '--------------------------------------------------------------------------------------- Public Property Get ApplicationFullName() As String If Len(m_ApplicationFullName) = 0 Then 'Kurzform verwenden @@ -355,16 +338,6 @@ Public Property Get ApplicationFullName() As String ApplicationFullName = m_ApplicationFullName End Property -'--------------------------------------------------------------------------------------- -' Property: ApplicationFullName -'--------------------------------------------------------------------------------------- -'/** -' -' Name der aktuellen Anwendung einstellen -' -' Anwendungsname -'**/ -'--------------------------------------------------------------------------------------- Public Property Let ApplicationFullName(ByVal AppName As String) m_ApplicationFullName = AppName End Property @@ -372,17 +345,9 @@ End Property '--------------------------------------------------------------------------------------- ' Property: ApplicationVersion '--------------------------------------------------------------------------------------- -'/** -' -' Vollständiger Name der aktuellen Anwendung -' -' String -' -' Reihenfolge der Namensermittlung: -' 1. über gesetzten Wert -' 2. über ApplicationName -' -'**/ +' +' Application version +' '--------------------------------------------------------------------------------------- Public Property Get Version() As String @@ -397,16 +362,6 @@ Public Property Get Version() As String End Property -'--------------------------------------------------------------------------------------- -' Property: ApplicationFullName -'--------------------------------------------------------------------------------------- -'/** -' -' Name der aktuellen Anwendung einstellen -' -' Anwendungsname -'**/ -'--------------------------------------------------------------------------------------- Public Property Let Version(ByVal AppVersion As String) m_APPLICATIONVERSION = AppVersion End Property @@ -414,13 +369,9 @@ End Property '--------------------------------------------------------------------------------------- ' Property: ApplicationStartForm '--------------------------------------------------------------------------------------- -'/** -' -' Formular, das in der Methode Start geöffnet wird -' -' -' -'**/ +' +' Form opened in the method +' '--------------------------------------------------------------------------------------- Public Property Get ApplicationStartFormName() As String If StrPtr(m_ApplicationStartFormName) = 0 Then ' ... aus Properties lesen? @@ -429,33 +380,16 @@ Public Property Get ApplicationStartFormName() As String ApplicationStartFormName = m_ApplicationStartFormName End Property -'--------------------------------------------------------------------------------------- -' Property: ApplicationStartForm -'--------------------------------------------------------------------------------------- -'/** -' -' Formular, das in der Methode Start geöffnet wird -' -' -' -'**/ -'--------------------------------------------------------------------------------------- Public Property Let ApplicationStartFormName(ByVal FormName As String) m_ApplicationStartFormName = FormName End Property - '--------------------------------------------------------------------------------------- -' Property: AppDb (Josef Pötzl, 2009-12-13) +' Property: AppDb '--------------------------------------------------------------------------------------- -'/** -' -' Ersatz für CurrentDb bzw. CodeDb (Standard: CodeDb) -' -' zugewiesene DAO.Database-Instanz -' -' -'**/ +' +' Replacement for CurrentDb or CodeDb (default: CodeDb). +' '--------------------------------------------------------------------------------------- Public Property Get AppDb() As DAO.Database If m_AppDb Is Nothing Then @@ -616,7 +550,7 @@ Public Sub WriteLog(ByVal Msg As String, _ RaiseEvent NewAppLog(LogType, Msg, Args, ResumeMode, EventResumeMessage) If ResumeMode = 0 And (WriteToFileIfNoEventResponse Or WriteLogToFileIfNoEventResponse Or LogType = AppLogType_Error) Then - 'niemand hat reagiert bzw. einen Abbruch gemeldet => WriteApplicationLogEntry + 'no one has reacted or reported an abort => WriteApplicationLogEntry Msg = Now() & ": " & Msg If Len(LogType) > 0 Then Msg = "(" & GetLogTypeString(LogType) & ") " & Msg @@ -637,59 +571,31 @@ Private Function GetLogTypeString(Optional ByRef LogType As ApplicationHandlerLo End Select End Function - -Public Property Get MdiBackColor() As Long -'/** -' * @bug Ermitteln der Hintergrundfarbe des MDI-Bereichs Funktioniert nicht unter Access 2007 -'**/ - If m_CustomMDIBackgroundColor <> 0 Then - MdiBackColor = m_CustomMDIBackgroundColor - Else - MdiBackColor = GetSysColor(SYSCOLOR_COLOR_APPWORKSPACE) - End If -End Property - -Friend Property Let MdiBackColor(ByVal Color As Long) - - Dim NewBrush As Long - Dim hMDI As Long - - m_CustomMDIBackgroundColor = Color - hMDI = FindWindowEx(Application.hWndAccessApp, 0&, "MDIClient", vbNullString) - - 'Brush erzeugen - NewBrush = CreateSolidBrush(m_CustomMDIBackgroundColor) - 'Brush zuweisen - SetClassLong hMDI, GCL_HBRBACKGROUND, NewBrush - 'Fenster neuzeichnen (gesamtes Fenster inkl. Background) - RedrawWindow hMDI, ByVal 0&, ByVal 0&, RDW_INVALIDATE Or RDW_ERASE - -End Property - - '--------------------------------------------------------------------------------------- ' Function: CreateAppFile '--------------------------------------------------------------------------------------- -'/** -' -' Datei aus AppFile-Tabelle extrahieren -' -' Kennung in Tabelle -' -' True = Datei wurde gespeichert -' -' Erfordert AppFile-Erweiterung (wird über Ereignis-Schnittstelle angesprochen) -' -'**/ +' +' Extract file from AppFile table +' +' Parameters: +' FileID - Identifier in table +' FileName - File name to be created +' +' Returns: +' Boolean - True: File was saved +' +' Remarks: +' Requires extension (addressed via event interface) +' '--------------------------------------------------------------------------------------- Public Function CreateAppFile(ByVal FileID As String, ByVal FileName As String) As Boolean - Dim EventResumeMode As ApplicationHandlerResumeModes ' Rückgabewert aus Event-Schnittstelle - Dim EventResumeMessage As Variant ' Nachricht, für Abbruchgrund (wird derzeit noch nicht genutzt) + Dim EventResumeMode As ApplicationHandlerResumeModes ' Return value from event interface + Dim EventResumeMessage As Variant ' Message, for termination reason (currently not used) '--------------------------------------------------- - ' Schnittstelle für andere Klassen .. damit wird es möglich, - ' dass die Erstellung der Datei eine andere Klasse übernimmt + ' Interface for other classes ... + ' This makes it possible that the creation of the file takes over another class ' EventResumeMode = 0 RaiseEvent AppFileBeforeCreateFile(FileID, FileName, EventResumeMode, EventResumeMessage) @@ -705,26 +611,31 @@ End Function '--------------------------------------------------------------------------------------- ' Function: SaveAppFile '--------------------------------------------------------------------------------------- -'/ -' -' Datei in AppFile-Tabelle speichern -' -' Kennung in Tabelle (Feld "id") -' Dateiname -' Version abspeichern -' -' Erfordert ApplicationHandler_File (wird über Ereignis-Schnittstelle angesprochen) -' -'/ +' +' Save file to AppFile table +' +' Parameters: +' FileID - Identifier in table +' FileName - File name to be created +' SaveVersion - (optional) Read version from file (e. g. from dll file) +' ExtFieldName - (optional) append additional data to data field: Field name +' ExtFieldValue - (optional) append additional data to data field: Value +' +' Returns: +' Boolean - True: File was saved in table +' +' Remarks: +' Requires extension (addressed via event interface) +' '--------------------------------------------------------------------------------------- Friend Function SaveAppFile(ByVal FileID As String, ByVal FileName As String, Optional ByVal SaveVersion As Boolean = False, _ Optional ByVal ExtFieldName As String, Optional ByVal ExtFieldValue As Variant) As Boolean - Dim EventResumeMode As ApplicationHandlerResumeModes ' Rückgabewert aus Event-Schnittstelle - Dim EventResumeMessage As Variant ' Nachricht, für Abbruchgrund + Dim EventResumeMode As ApplicationHandlerResumeModes ' Return value from event interface + Dim EventResumeMessage As Variant ' Message, for termination reason '--------------------------------------------------- - ' Event-Schnittstelle AppFileBeforeSaveFile + ' Event interface AppFileBeforeSaveFile ' EventResumeMode = 0 RaiseEvent AppFileBeforeSaveFile(FileID, FileName, SaveVersion, EventResumeMode, EventResumeMessage, ExtFieldName, ExtFieldValue) @@ -737,12 +648,53 @@ Friend Function SaveAppFile(ByVal FileID As String, ByVal FileName As String, Op End Function +Public Function NewerAppVersionExists() As Boolean + + Dim ResumeMode As ApplicationHandlerResumeModes + Dim ResumeMessage As Boolean + + RaiseEvent NewVersionExists(ResumeMode, ResumeMessage) + + NewerAppVersionExists = ResumeMessage + +End Function + +Private Function CheckVersionUpdate() As Boolean +' True = Update required + + Dim EventResumeMode As ApplicationHandlerResumeModes + Dim EventResumeMessage As Variant + RaiseEvent CheckUpdate(EventResumeMode, EventResumeMessage) + If EventResumeMode = ApplicationHandlerResumeModes.AppResumeMode_Completed Then + CheckVersionUpdate = EventResumeMessage + Else + CheckVersionUpdate = False + End If + +End Function + +'--------------------------------------------------------------------------------------- +' Property: Extensions +'--------------------------------------------------------------------------------------- +' +' Try get Reference from extension over event interface +' +' Parameters: +' ExtensionKey - Identifier of extension +' +' Returns: +' Object - True: File was saved in table +' +' Remarks: +' Requires extension (addressed via event interface) +' +'--------------------------------------------------------------------------------------- Public Property Get Extensions(ByVal ExtensionKey As String) As Object -'Anm.: auf Auflistungs-Klasse verzichtet .. der Code ist zwar nicht so elegant, dafür ist eine kaum verwendete Klasse weniger +'Note: collection class waived .. the code is not so elegant, but one less hardly used class '/** -' * @todo sollte man eine Schnittstelle statt Late binding verwenden? +' * @todo Should you use an interface instead of late binding? '**/ Dim ExtRef As Object @@ -777,12 +729,11 @@ Public Function GetExtensionProperty(ByVal ExtensionKey As String, ByVal Propert End Function - Public Function UpdateApplication() As Boolean -' True = Anwendung schließen +' True = Close application -' => Ausgelager an Erweiterung: damit wird die Verwendugn flexibler -' und jeder kann sich aussuchen nach welcher Update-Methode vorgegangen werden soll +' => Outsourced to extension: this makes the usage more flexible +' and everyone can choose which update method to follow Dim EventResumeMode As ApplicationHandlerResumeModes Dim EventResumeMessage As Variant @@ -796,37 +747,19 @@ Public Function UpdateApplication() As Boolean End Function -Private Function CheckVersionUpdate() As Boolean -' True = Update erforderlich - - Dim EventResumeMode As ApplicationHandlerResumeModes - Dim EventResumeMessage As Variant - - RaiseEvent CheckUpdate(EventResumeMode, EventResumeMessage) - If EventResumeMode = ApplicationHandlerResumeModes.AppResumeMode_Completed Then - CheckVersionUpdate = EventResumeMessage - Else - CheckVersionUpdate = False - End If - -End Function - '--------------------------------------------------------------------------------------- -' Sub: CallExtensionProcedure (Josef Pötzl, 2010-03-13) +' Sub: CallExtensionProcedure '--------------------------------------------------------------------------------------- -'/** -' -' Prozeduren aus Erweiterungen aufrufen -' -' Extension-Kennung -' Name der zu startenden Prozedur -' Rückgabekennung -' Antwort -' Array für Übergabe- und Rückgabeparameter -' -' -' -'**/ +' +' Calling procedures from extensions +' +' Parameters: +' Key - Extension identifier +' ProcedureName - Name of the procedure to start +' ResumeMode - Return identifier +' ResumeMessage - Reply +' Params - Array for pass and return parameters +' '--------------------------------------------------------------------------------------- Public Sub CallExtensionProcedure(ByVal Key As String, ByVal ProcedureName As String, _ ByRef ResumeMode As ApplicationHandlerResumeModes, ByRef ResumeMessage As Variant, _ @@ -835,14 +768,3 @@ Public Sub CallExtensionProcedure(ByVal Key As String, ByVal ProcedureName As St RaiseEvent ExtensionProcedureCall(Key, ProcedureName, ResumeMode, ResumeMessage, Params) End Sub - -Public Function NewerAppVersionExists() As Boolean - - Dim ResumeMode As ApplicationHandlerResumeModes - Dim ResumeMessage As Boolean - - RaiseEvent NewVersionExists(ResumeMode, ResumeMessage) - - NewerAppVersionExists = ResumeMessage - -End Function diff --git a/source/codelib/base/ApplicationHandler_AppFile.cls b/source/codelib/base/ApplicationHandler_AppFile.cls index 3df4ce0..f4c3baf 100644 --- a/source/codelib/base/ApplicationHandler_AppFile.cls +++ b/source/codelib/base/ApplicationHandler_AppFile.cls @@ -9,20 +9,20 @@ Attribute VB_PredeclaredId = False Attribute VB_Exposed = False Attribute VB_Description = "Erweiterung für ApplicationHandler-Klasse: Anwendungsspezifische Dateien verwalten" '--------------------------------------------------------------------------------------- -' Klassenmodul: ApplicationHandler_File (Josef Pötzl, 2009-12-11) +' Class: base.ApplicationHandler_File '--------------------------------------------------------------------------------------- -'/** -' -' Erweiterung für ApplicationHandler-Klasse: Anwendungsspezifische Dateien verwalten -' -' -' Aktivierung im _config_Application-Modul:\n -' modApplication.AddApplicationHandlerExtension New ApplicationHandler_AppFile -' oder mittels ExtensionCollection:\n -' ExtensionsCollectionReferenz.Add New ApplicationHandler_AppFile -' -'\ingroup base -'**/ +' +' Extension for ApplicationHandler class: manage application-specific files +' +' Author: +' Josef Poetzl +' +' Remarks: +' Activation in the _config_Application module: +' ExtensionsCollectionReferenz.Add New ApplicationHandler_AppFile +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' base/ApplicationHandler_AppFile.cls @@ -46,7 +46,7 @@ Private Const TABLE_FIELD_FILE As String = "file" '--------------------------------------------------------------------------------------- -' Standard-Initialisierung von Erweiterungen +' Standard initialization of extensions '--------------------------------------------------------------------------------------- Private WithEvents m_ApplicationHandler As ApplicationHandler @@ -61,7 +61,7 @@ Public Property Get ExtensionKey() As String End Property '--------------------------------------------------------------------------------------- -' Standard-Ereignisbehandlung von Erweiterungen +' Standard event handling of extensions '--------------------------------------------------------------------------------------- ' CheckExtension @@ -89,14 +89,13 @@ End Sub ' AfterDispose Private Sub m_ApplicationHandler_AfterDispose(ByRef ResumeMode As ApplicationHandlerResumeModes, ByRef ResumeMessage As Variant) -'=> Referenz in m_ApplicationHandler auf Nothing setzen +'=> Set reference in m_ApplicationHandler to Nothing Set m_ApplicationHandler = Nothing End Sub - '--------------------------------------------------------------------------------------- -' Ergänzungen für Ereiterung: ApplicationHandler_AppFile +' Additions for extension: ApplicationHandler_AppFile '--------------------------------------------------------------------------------------- ' @@ -122,18 +121,18 @@ Public Property Get AppFileTableName() As String End Property '--------------------------------------------------------------------------------------- -' Function: CreateAppFile (2009-07-30) +' Function: CreateAppFile '--------------------------------------------------------------------------------------- -'/** -' -' Datei aus usys_AppFiles extrahieren -' -' Datensatzkennung -' zu erzeugender Dateiname -' Boolean -' -' -'**/ +' +' Extract file from usys_AppFiles +' +' Parameters: +' FileID - Record identifier +' FileName - File name to be created +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function CreateAppFile(ByVal FileID As String, ByVal FileName As String) As Boolean @@ -176,16 +175,19 @@ End Sub '--------------------------------------------------------------------------------------- ' Function: SaveAppFile '--------------------------------------------------------------------------------------- -'/ -' +' ' Datei in usys_AppFiles speichern -' -' Kennung in Tabelle (Feld "id") -' Dateiname -' Version abspeichern -' -' -'/ +' +' Parameters: +' FileID - Identifier in table +' FileName - File name to be created +' SaveVersion - (optional) Read version from file (e. g. from dll file) +' ExtFieldName - (optional) append additional data to data field: Field name +' ExtFieldValue - (optional) append additional data to data field: Value +' +' Returns: +' Boolean - True: File was saved in table +' '--------------------------------------------------------------------------------------- Public Function SaveAppFile(ByVal FileID As String, ByVal FileName As String, _ Optional ByVal SaveVersion As Boolean = False, _ @@ -288,8 +290,9 @@ End Function '--------------------------------------------------------------------------------------- -' Ereignisbehandlung von m_ApplicationHandler +' Event handling of m_ApplicationHandler ' + ' AppFileBeforeCreateFile Private Sub m_ApplicationHandler_AppFileBeforeCreateFile(ByVal FileID As String, ByVal FileName As String, _ ByRef ResumeMode As ApplicationHandlerResumeModes, ByRef ResumeMessage As Variant) @@ -316,7 +319,7 @@ Private Sub m_ApplicationHandler_AppFileBeforeSaveFile(ByVal FileID As String, B Completed = SaveAppFile(FileID, FileName, SaveVersion, ExtFieldName, ExtFieldValue) If Completed Then ResumeMode = ApplicationHandlerResumeModes.AppResumeMode_Completed - Else 'Fehler rückmelden + Else 'resume error ResumeMode = ApplicationHandlerResumeModes.AppResumeMode_Error End If diff --git a/source/codelib/base/ApplicationHandler_ExtensionCollection.cls b/source/codelib/base/ApplicationHandler_ExtensionCollection.cls index 2cac516..66233f5 100644 --- a/source/codelib/base/ApplicationHandler_ExtensionCollection.cls +++ b/source/codelib/base/ApplicationHandler_ExtensionCollection.cls @@ -8,27 +8,29 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Klassenmodul: ApplicationHandler_ExtensionCollection +' Class: base.ApplicationHandler_ExtensionCollection '--------------------------------------------------------------------------------------- -'/** -' -' Einbindung der Erweiterungen für ApplicationHandler-Framework -' -' -' Verwendung im _config_Application-Modul:\n +' +' Integration of the extensions for ApplicationHandler framework +' +' Author: +' Josef Poetzl +' +' Remarks: +' Use in the _config_Application module: ' ' Set m_Extensions = New ApplicationHandler_ExtensionCollection ' With m_Extensions ' Set .ApplicationHandler = oCurrentAppHandler ' -' ' Erweiterungen laden (z. B. ApplicationHandler_DbConnection): +' ' Load extensions (e.g. ApplicationHandler_DbConnection): ' .Add New ApplicationHandler_DbConnection ' ' End With ' -' -'\ingroup base -'**/ +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' base/ApplicationHandler_ExtensionCollection.cls @@ -46,14 +48,11 @@ Private m_Extension As Collection Private m_Disposed As Boolean '--------------------------------------------------------------------------------------- -' Sub: Extensions +' Property: Extensions '--------------------------------------------------------------------------------------- -'/** -' -' Collection der Erweiterungen -' -' -'**/ +' +' Collection of extensions +' '--------------------------------------------------------------------------------------- Public Property Get Extensions() As Collection If m_Extension Is Nothing Then @@ -73,18 +72,17 @@ End Property '--------------------------------------------------------------------------------------- ' Sub: Add '--------------------------------------------------------------------------------------- -'/** -' -' Erweiterung zu Collection hinzufügen -' -' Referenz auf Instanz der Erweiterung -' -' Referenz wird in Collection abgelegt, damit keine zusätzliche (manuelle) -' Referenzspeicherung notwendig ist. -' -'**/ +' +' Add extension to collection +' +' Parameters: +' ExtensionRef - Reference to instance of extension +' +' Remarks: +' Reference is stored in Collection so that no additional (manual) reference storage is necessary. +' '--------------------------------------------------------------------------------------- -Public Sub Add(ByRef ExtensionRef As Object) +Public Sub Add(ByVal ExtensionRef As Object) Set ExtensionRef.ApplicationHandlerRef = CurrentApplication Extensions.Add ExtensionRef, ExtensionRef.ExtensionKey End Sub @@ -97,7 +95,7 @@ Public Sub Dispose() On Error Resume Next If Not (m_Extension Is Nothing) Then - MaxCnt = m_Extension.Count * 2 'nur zur Sicherheit falls wider Erwarten m_Extension.Remove eine Endlosschleife bringen würde + MaxCnt = m_Extension.Count * 2 'just to be on the safe side in case m_Extension.Remove would bring an infinite loop against expectations Do While m_Extension.Count > 0 Or CheckCnt > MaxCnt m_Extension.Remove 1 CheckCnt = CheckCnt + 1 diff --git a/source/codelib/base/_initApplication.bas b/source/codelib/base/_initApplication.bas index f13145c..3db9603 100644 --- a/source/codelib/base/_initApplication.bas +++ b/source/codelib/base/_initApplication.bas @@ -1,22 +1,20 @@ Attribute VB_Name = "_initApplication" '--------------------------------------------------------------------------------------- -' Modul: _initApplication (2009-07-08) +' Package: base._initApplication '--------------------------------------------------------------------------------------- -'/** -' -' Initialisierungsaufruf der Anwendung -' -' -' -' \ingroup base -' @todo StartApplication-Prozedur für allgemeine Verwendung umschreiben => in Klasse verlagern -'**/ +' +' Initialising the application +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' base/_initApplication.bas ' _codelib/license.bas ' base/modApplication.bas -' base/defGlobal.bas ' '--------------------------------------------------------------------------------------- ' @@ -28,21 +26,19 @@ Option Private Module ' Anwendungseinstellungen '------------------------- ' -' => siehe _config_Application +' => see _config_Application ' '------------------------- '--------------------------------------------------------------------------------------- ' Function: StartApplication '--------------------------------------------------------------------------------------- -'/** -' -' Prozedur für den Anwendungsstart -' -' Boolean -' -' -'**/ +' +' Procedure for application start-up +' +' Returns: +' Boolean - sucess = true +' '--------------------------------------------------------------------------------------- Public Function StartApplication() As Boolean @@ -55,7 +51,7 @@ ExitHere: HandleErr: StartApplication = False - MsgBox "Anwendung kann nicht gestartet werden.", vbCritical, CurrentApplicationName + MsgBox "Application can not be started.", vbCritical, CurrentApplicationName Application.Quit acQuitSaveNone Resume ExitHere diff --git a/source/codelib/base/defGlobal.bas b/source/codelib/base/defGlobal.bas deleted file mode 100644 index f4ceafc..0000000 --- a/source/codelib/base/defGlobal.bas +++ /dev/null @@ -1,90 +0,0 @@ -Attribute VB_Name = "defGlobal" -Attribute VB_Description = "Allgemeine Konstanten und Eigenschaften" -'--------------------------------------------------------------------------------------- -' Modul: defGlobal -'--------------------------------------------------------------------------------------- -'/** -' -' Allgemeine Konstanten und Eigenschaften -' -' -' \ingroup base -'**/ -'--------------------------------------------------------------------------------------- -' -' base/defGlobal.bas -' _codelib/license.bas -' base/modApplication.bas -' -'--------------------------------------------------------------------------------------- -' -Option Explicit -Option Compare Text -Option Private Module - -'--------------------------------------------------------------------------------------- -' -' Konstanten -' - - -'--------------------------------------------------------------------------------------- -' -' Hilfs-Variablen -' - - -'--------------------------------------------------------------------------------------- -' -' Hilfs-Prozeduren -' - -' -' Private Hilfsvariablen für die Prozeduren -' -Private m_ApplicationName As String 'Zwischenspeicher für Anwendungsnamen, falls - 'CurrentApplication.ApplicationName nicht läuft - -'--------------------------------------------------------------------------------------- -' Property: CurrentApplicationName -'--------------------------------------------------------------------------------------- -'/** -' -' Name der aktuellen Anwendung -' -' String -' -' Verwendet CurrentApplication.ApplicationName -' -'**/ -'--------------------------------------------------------------------------------------- -Public Property Get CurrentApplicationName() As String -' inkl. Notfall-Errorhandler, falls CurrentApplication nicht instanziert ist - -On Error GoTo HandleErr - - CurrentApplicationName = CurrentApplication.ApplicationName - -ExitHere: - Exit Property - -HandleErr: - CurrentApplicationName = GetApplicationNameFromDb - Resume ExitHere - -End Property - -Private Function GetApplicationNameFromDb() As String - - If Len(m_ApplicationName) = 0 Then 'Wert aus Titel-Eigenschaft, da Konstante nicht eingestellt wurde - On Error Resume Next - m_ApplicationName = CodeDb.Properties("AppTitle").Value - If Len(m_ApplicationName) = 0 Then 'Wert aus Dateinamen - m_ApplicationName = CodeDb.Name - m_ApplicationName = Left$(m_ApplicationName, InStrRev(m_ApplicationName, ".") - 1) - End If - End If - - GetApplicationNameFromDb = m_ApplicationName - -End Function diff --git a/source/codelib/base/modApplication.bas b/source/codelib/base/modApplication.bas index ab577af..c8a3e42 100644 --- a/source/codelib/base/modApplication.bas +++ b/source/codelib/base/modApplication.bas @@ -1,16 +1,16 @@ Attribute VB_Name = "modApplication" Attribute VB_Description = "Standard-Prozeduren für die Arbeit mit ApplicationHandler" '--------------------------------------------------------------------------------------- -' Module: modApplication +' Package: base.modApplication '--------------------------------------------------------------------------------------- -'/** -' -' Standard-Prozeduren für die Arbeit mit ApplicationHandler -' -' -' -' \ingroup base -'**/ +' +' Standard procedures for working with ApplicationHandler +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' base/modApplication.bas @@ -24,23 +24,17 @@ Option Compare Text Option Explicit Option Private Module -' Instanz der Hauptsteuerung +' Instance of the main control Private m_ApplicationHandler As ApplicationHandler - -' Erweiterungen zu ApplicationHandler (Ansteuerung erfolgt über Ereignisse von ApplicationHandler) -Private m_Extension As Collection +Private m_ApplicationName As String ' Cache for application names + ' if CurrentApplication.ApplicationName is not running '--------------------------------------------------------------------------------------- ' Property: CurrentApplication '--------------------------------------------------------------------------------------- -'/** -' -' Property für ApplicationHandler-Instanz (diese Property im Code verwenden) -' -' aktuelle Instanz von ApplicationHandler -' -' -'**/ +' +' Property for ApplicationHandler instance (use this property in code) +' '--------------------------------------------------------------------------------------- Public Property Get CurrentApplication() As ApplicationHandler If m_ApplicationHandler Is Nothing Then @@ -50,43 +44,58 @@ Public Property Get CurrentApplication() As ApplicationHandler End Property '--------------------------------------------------------------------------------------- -' Sub: AddApplicationHandlerExtension -'--------------------------------------------------------------------------------------- -'/** -' -' Erweiterung zu Collection hinzufügen -' -' Referenz auf Instanz der Erweiterung -' -' Referenz wird in Collection abgelegt, damit keine zusätzliche (manuelle) -' Referenzspeicherung notwendig ist. -' -'**/ -'--------------------------------------------------------------------------------------- -Public Sub AddApplicationHandlerExtension(ByRef ObjRef As Object) -' --- DEPRECATED ! --- -' Durch Klasse ApplicationHandler_ExtensionCollection ersetzt. -Stop - If m_Extension Is Nothing Then - Set m_Extension = New Collection +' Property: CurrentApplicationName +'--------------------------------------------------------------------------------------- +' +' Name of the current application +' +' Remarks: +' Uses CurrentApplication.ApplicationName +' +'--------------------------------------------------------------------------------------- +Public Property Get CurrentApplicationName() As String +' incl. emergency error handler if CurrentApplication is not instantiated + +On Error GoTo HandleErr + + CurrentApplicationName = CurrentApplication.ApplicationName + +ExitHere: + Exit Property + +HandleErr: + CurrentApplicationName = GetApplicationNameFromDb + Resume ExitHere + +End Property + +Private Function GetApplicationNameFromDb() As String + + If Len(m_ApplicationName) = 0 Then +On Error Resume Next +'1. Value from title property + m_ApplicationName = CodeDb.Properties("AppTitle").Value + If Len(m_ApplicationName) = 0 Then +'2. Value from file name + m_ApplicationName = CodeDb.Name + m_ApplicationName = Left$(m_ApplicationName, InStrRev(m_ApplicationName, ".") - 1) + End If End If - Set ObjRef.ApplicationHandlerRef = CurrentApplication - m_Extension.Add ObjRef, ObjRef.ExtensionKey -End Sub + GetApplicationNameFromDb = m_ApplicationName + +End Function '--------------------------------------------------------------------------------------- ' Sub: TraceLog '--------------------------------------------------------------------------------------- -'/** -' +' ' TraceLog -' -' -' -' -' -'**/ +' +' Parameters: +' Msg - Message text +' Args - (ParamArray) +' '--------------------------------------------------------------------------------------- Public Sub TraceLog(ByRef Msg As String, ParamArray Args() As Variant) CurrentApplication.WriteLog Msg, ApplicationHandlerLogType.AppLogType_Tracing, Args @@ -94,10 +103,7 @@ End Sub Private Sub InitApplication() - ' Hauptinstanz erzeugen Set m_ApplicationHandler = New ApplicationHandler - - 'Einstellungen initialisieren Call InitConfig(m_ApplicationHandler) End Sub @@ -106,13 +112,9 @@ End Sub '--------------------------------------------------------------------------------------- ' Sub: DisposeCurrentApplicationHandler '--------------------------------------------------------------------------------------- -'/** -' -' Instanz von ApplicationHandler und den Erweiterungen zerstören -' -' -' -'**/ +' +' Destroy instance of ApplicationHandler and the extensions +' '--------------------------------------------------------------------------------------- Public Sub DisposeCurrentApplicationHandler() @@ -123,19 +125,6 @@ On Error Resume Next If Not m_ApplicationHandler Is Nothing Then m_ApplicationHandler.Dispose End If - - If Not (m_Extension Is Nothing) Then - ' --- DEPRECATED ! --- - ' Durch Klasse ApplicationHandler_ExtensionCollection ersetzt. - Stop - WriteApplicationLogEntry "DisposeCurrentApplicationHandler: m_Extension in modApplication durch Klasse ApplicationHandler_ExtensionCollection ersetzt.", AppLogType_Error - MaxCnt = m_Extension.Count * 2 'nur zur Sicherheit falls wider Erwarten m_Extension.Remove eine Endlosschleife bringen würde - Do While m_Extension.Count > 0 Or CheckCnt > MaxCnt - m_Extension.Remove 1 - CheckCnt = CheckCnt + 1 - Loop - Set m_Extension = Nothing - End If Set m_ApplicationHandler = Nothing @@ -144,7 +133,7 @@ End Sub '--------------------------------------------------------------------------------------- ' -' Hilfsprozeduren +' Auxiliary procedures Public Sub WriteApplicationLogEntry(ByVal Msg As String, _ Optional LogType As ApplicationHandlerLogType, _ Optional ByVal Args As Variant) diff --git a/source/codelib/base/modErrorHandler.bas b/source/codelib/base/modErrorHandler.bas index 44420e4..326f2d4 100644 --- a/source/codelib/base/modErrorHandler.bas +++ b/source/codelib/base/modErrorHandler.bas @@ -1,15 +1,16 @@ Attribute VB_Name = "modErrorHandler" Attribute VB_Description = "Prozeduren für die Fehlerbehandlung" '--------------------------------------------------------------------------------------- -' Modul: modErrorHandler (2009-12-15) +' Package: base.modErrorHandler '--------------------------------------------------------------------------------------- -'/** -' -' Prozeduren für die Fehlerbehandlung -' -' -'\ingroup base -'**/ +' +' Error handling procedures +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' base/modErrorHandler.bas @@ -24,57 +25,48 @@ Option Private Module '--------------------------------------------------------------------------------------- ' Enum: ACLibErrorHandlerMode '--------------------------------------------------------------------------------------- -'/** -' -' ErrorHandler Modes (Fehlerbehandlungsvarianten) -' -' -' aclibErrRaise (0)Weitergabe an Anwendung -' aclibErrMsgBox (1)Fehler in MsgBox anzeigen -' aclibErrIgnore (2)keine Meldung ausgeben -' aclibErrFile (4)Fehlerinformation in Datei schreiben -' -' -' Die Werte {0,1,2} schließen sich gegenseitig aus. Der Werte 4 (aclibErrFile) kann beliebig zu {0,1,2} addiert werden. -' Beispiel: Init aclibErrRaise + aclibErrFile -' -'**/ +' +' ErrorHandler Modes (error handling variants) +' +' aclibErrRaise - (0) Pass error to application +' aclibErrMsgBox - (1) Show error in MsgBox +' aclibErrIgnore - (2) Ignore error, do not display any message +' aclibErrFile - (4) Write error information to file +' +' Remarks: +' The values {0,1,2} exclude each other. The value 4 (aclibErrFile) can be added arbitrarily to {0,1,2}. +' Example: Init aclibErrRaise + aclibErrFile +' Public Enum ACLibErrorHandlerMode [_aclibErr_default] = -1 - aclibErrRaise = 0& 'Weitergabe an Anwendung + aclibErrRaise = 0& 'Pass error to application aclibErrMsgBox = 1& 'MsgBox - aclibErrIgnore = 2& 'keine Meldung ausgeben - aclibErrFile = 4& 'Ausgabe in Datei + aclibErrIgnore = 2& 'ignore error, do not display any message + aclibErrFile = 4& 'Output to file End Enum '--------------------------------------------------------------------------------------- ' Enum: ACLibErrorResumeMode '--------------------------------------------------------------------------------------- -'/** -' -' Verarbeitungsparamter bei aufgetretene Fehler -' -' -' aclibErrExit (0)Abbruch (Funktionsaustritt) -' aclibErrResume (1)Resume, Problem von außen behoben -' aclibErrResumeNext (2)Resume next, im Code an nächster Stelle weiterarbeiten -' -' Wird bei Error-Events genutzt -'**/ +' +' Processing parameters in case of errors +' +' aclibErrExit - (0) Termination (function exit) +' aclibErrResume - (1) Resume, Problem fixed externally +' aclibErrResumeNext - (2) Resume next, continue working in the code at the next point +' +' Remarks: +' Used for error events +' Public Enum ACLibErrorResumeMode - aclibErrExit = 0 'Abbruch - aclibErrResume = 1 'Resume, Problem wurde (von außen) behoben - aclibErrResumeNext = 2 'Resume next, im Code weiterarbeiten + aclibErrExit = 0 'Termination (function exit) + aclibErrResume = 1 'Resume, Problem fixed externally + aclibErrResumeNext = 2 'Resume next, continue working in the code at the next point End Enum '--------------------------------------------------------------------------------------- ' Enum: ACLibErrorNumbers '--------------------------------------------------------------------------------------- -'/** -' -' ErrorHandler Modes (Fehlerbehandlungsvarianten) -' -'**/ Public Enum ACLibErrorNumbers ERRNR_NOOBJECT = vbObjectError + 1001 ERRNR_NOCONFIG = vbObjectError + 1002 @@ -82,96 +74,71 @@ Public Enum ACLibErrorNumbers ERRNR_FORBIDDEN = vbObjectError + 9001 End Enum -'Voreinstellungen: +'Default settings: Private Const DEFAULT_ERRORHANDLERMODE As Long = ACLibErrorHandlerMode.[_aclibErr_default] Private Const DEFAULT_ERRORRESUMEMODE As Long = ACLibErrorResumeMode.aclibErrExit Private Const ERRORSOURCE_DELIMITERSYMBOL As String = "->" - -'Hilfsvariablen -Private m_DefaultErrorHandlerMode As Long 'Zwischenspeicher für Fehlerbehandlungsart -Private m_ErrorHandlerLogFile As String 'Konfiguration des Logfiles +'Auxiliary variables +Private m_DefaultErrorHandlerMode As Long +Private m_ErrorHandlerLogFile As String '--------------------------------------------------------------------------------------- ' Property: DefaultErrorHandlerMode '--------------------------------------------------------------------------------------- -'/** -' -' Standardverhalten der Fehlerbehandlung -' -'**/ +' +' Default behaviour of error handling +' '--------------------------------------------------------------------------------------- Public Property Get DefaultErrorHandlerMode() As ACLibErrorHandlerMode On Error Resume Next DefaultErrorHandlerMode = m_DefaultErrorHandlerMode End Property -'--------------------------------------------------------------------------------------- -' Property: DefaultErrorHandlerMode -'--------------------------------------------------------------------------------------- -'/** -' -' Standardverhalten der Fehlerbehandlung -' -' ACLibErrorHandlerMode -'**/ -'--------------------------------------------------------------------------------------- Public Property Let DefaultErrorHandlerMode(ByVal ErrMode As ACLibErrorHandlerMode) -On Error Resume Next m_DefaultErrorHandlerMode = ErrMode End Property '--------------------------------------------------------------------------------------- ' Property: ErrorHandlerLogFile '--------------------------------------------------------------------------------------- -'/** -' -' Log file für Fehlermeldungen -' -'**/ +' +' Log file for error message +' '--------------------------------------------------------------------------------------- Public Property Get ErrorHandlerLogFile() As String -On Error Resume Next ErrorHandlerLogFile = m_ErrorHandlerLogFile End Property -'--------------------------------------------------------------------------------------- -' Property: ErrorHandlerLogFile -'--------------------------------------------------------------------------------------- -'/** -' -' Log file für Fehlermeldungen -' -' ACLibErrorHandlerMode -'**/ -'--------------------------------------------------------------------------------------- Public Property Let ErrorHandlerLogFile(ByVal Path As String) -On Error Resume Next '/** -' * @todo Prüfung auf Existenz der Datei oder zumindest des Verzeichnisses +' * @todo: Checking for the existence of the file or at least the directory '**/ m_ErrorHandlerLogFile = Path End Property '--------------------------------------------------------------------------------------- -' Function: HandleError (Josef Pötzl, 2009-12-11) +' Function: HandleError '--------------------------------------------------------------------------------------- -'/** -' -' Standard-Prozedur für Fehlerbehandlung -' -' -' -' -' -' ACLibErrorResumeMode -' -'Beispiel: -'== -'Private Sub Beispiel() \n -'\n -'On Error GoTo HandleErr \n +' +' Standard procedure for error handling +' +' Parameters: +' ErrNumber"> +' ErrSource"> +' ErrDescription"> +' ErrHandlerMode"> +' +' Returns: +' ACLibErrorResumeMode +' +' Remarks: +'Example: +' +'Private Sub ExampleProc() +' +'On Error GoTo HandleErr ' '[...] ' @@ -180,7 +147,7 @@ End Property ' Exit Sub ' 'HandleErr: -' Select Case HandleError(Err.Number, "Beispiel", Err.Description) +' Select Case HandleError(Err.Number, "ExampleProc", Err.Description) ' Case ACLibErrorResumeMode.aclibErrResume ' Resume ' Case ACLibErrorResumeMode.aclibErrResumeNext @@ -190,15 +157,14 @@ End Property ' End Select ' 'End Sub -'== -' -'**/ +' +' '--------------------------------------------------------------------------------------- Public Function HandleError(ByVal ErrNumber As Long, ByVal ErrSource As String, _ Optional ByVal ErrDescription As String, _ Optional ByVal ErrHandlerMode As ACLibErrorHandlerMode = DEFAULT_ERRORHANDLERMODE _ ) As ACLibErrorResumeMode -'hier wäre auch das Aktivieren eine anderen ErrorHandlers möglich (z. B. ErrorHandler-Klasse) +'Here it would also be possible to activate another ErrorHandler (e.g. ErrorHandler class). If ErrHandlerMode = ACLibErrorHandlerMode.[_aclibErr_default] Then ErrHandlerMode = m_DefaultErrorHandlerMode @@ -233,28 +199,28 @@ On Error Resume Next NewErrDescription = ErrDescription End If - 'Ausgabe in Datei + 'Output to file If (ErrHandlerMode And ACLibErrorHandlerMode.aclibErrFile) Then PrintToFile ErrNumber, NewErrSource, NewErrDescription ErrHandlerMode = ErrHandlerMode - ACLibErrorHandlerMode.aclibErrFile End If - 'Fehlerbehandlung +'Error handler Err.Clear On Error GoTo 0 Select Case ErrHandlerMode - Case ACLibErrorHandlerMode.aclibErrRaise 'Weitergabe an Anwendung + Case ACLibErrorHandlerMode.aclibErrRaise ' Passing to the application Err.Raise ErrNumber, NewErrSource, NewErrDescription - Case ACLibErrorHandlerMode.aclibErrMsgBox 'Msgbox + Case ACLibErrorHandlerMode.aclibErrMsgBox ' show Msgbox ShowErrorMessage ErrNumber, NewErrSource, NewErrDescription - Case ACLibErrorHandlerMode.aclibErrIgnore 'Fehlermeldung übergehen + Case ACLibErrorHandlerMode.aclibErrIgnore 'Skip error ' - Case Else '(sollte eigentlich nie eintreten) .. an Anwendung weitergeben + Case Else '(should never actually occur) ... pass on to application Err.Raise ErrNumber, NewErrSource, NewErrDescription End Select 'return resume mode - ProcHandleError = DEFAULT_ERRORRESUMEMODE ' Das würde erst bei einer Klasse etwas bringen + ProcHandleError = DEFAULT_ERRORRESUMEMODE ' This will help when using a class End Function @@ -320,22 +286,25 @@ End Sub Private Function GetApplicationVbProjectName() As String - Dim VbProjectName As String + Static VbProjectName As String + Dim DbFile As String Dim vbp As Object On Error Resume Next - VbProjectName = Access.VBE.ActiveVBProject.Name - DbFile = CurrentDb.Name 'Auf UNCPath verzichtet, damit dieses Modul unabhängig bleibt - If Access.VBE.ActiveVBProject.FileName <> DbFile Then - For Each vbp In Access.VBE.VBProjects - If vbp.FileName = DbFile Then - VbProjectName = vbp.Name - End If - Next + If Len(VbProjectName) = 0 Then + VbProjectName = Access.VBE.ActiveVBProject.Name + DbFile = CurrentDb.Name + 'Do not use UNCPath => Code module has no dependencies + If Access.VBE.ActiveVBProject.FileName <> DbFile Then + For Each vbp In Access.VBE.VBProjects + If vbp.FileName = DbFile Then + VbProjectName = vbp.Name + End If + Next + End If End If - GetApplicationVbProjectName = VbProjectName End Function diff --git a/source/codelib/data/SqlTools.cls b/source/codelib/data/SqlTools.cls index 58aaa21..ddb6282 100644 --- a/source/codelib/data/SqlTools.cls +++ b/source/codelib/data/SqlTools.cls @@ -7,21 +7,23 @@ Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False -'Attribute VB_PredeclaredId = True '--------------------------------------------------------------------------------------- -' Klasse: SqlTools +' Class: data.sql.SqlTools '--------------------------------------------------------------------------------------- -'/** -' \author Josef Poetzl -' -' SQL-Hilfsfunktionen -' -' Attribute VB_PredeclaredId = True einstellen, damit SqlTools ohne explizite Instanzierung genutzt werden kann +' Functions to build sql strings ' -' \warning Nicht vergessen: Parameter für Datumsformat, Boolean und WildCard für das DBMS einstellen +' Author: +' Josef Poetzl ' -' \ingroup data -'**/ +' Remarks: +' "Attribute VB_PredeclaredId = True" to enable using SqlTools without explicit instantiation. +' +' Warning: +' +'| Don't forget to set parameters for date format, boolean and wildcard for the DBMS. +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' data/SqlTools.cls @@ -39,15 +41,15 @@ Private Enum SqlToolsErrorNumbers ERRNR_NOCONFIG = vbObjectError + 1 End Enum -' Standard-Werte für Methodenparameter +' Default values for method parameters Private Const SQL_DEFAULT_TEXTDELIMITER As String = "'" -Private Const SQL_DEFAULT_DATEFORMAT As String = "" ' "" => SqlDateFormat-Eigenschaft wird verwenden. - ' Zum Deaktivieren Wert eintragen (z. B. "\#yyyy\-mm\-dd\#"), - ' dann wird dieser Wert als Standardeintrag verwendet. -Private Const SQL_DEFAULT_BOOLTRUESTRING As String = "" ' "" => SqlBooleanTrueString wird verwendet. - ' Zum Deaktivieren Wert eintragen (z. B. "True oder 1") -Private Const SQL_DEFAULT_WILDCARD As String = "%" ' * = Standardwert, - ' benötigte Abweichungen über SqlWildCardString einstellen +Private Const SQL_DEFAULT_DATEFORMAT As String = "" ' "" => SqlDateFormat property will use. + ' To disable, enter value (e.g. "\#yyyy-mm\-dd\#"), + ' then this value will be used as the default entry. +Private Const SQL_DEFAULT_BOOLTRUESTRING As String = "" ' "" => SqlBooleanTrueString is used. + ' Enter value to disable (e.g. "True or 1") +Private Const SQL_DEFAULT_WILDCARD As String = "%" ' % = default value, + ' set required variations via SqlWildCardString Private Const SqlAndConcatString As String = " And " Private Const SqlOrConcatString As String = " Or " @@ -88,16 +90,101 @@ Public Enum SqlLogicalOperator SQL_CommaSeparator = 3 End Enum -' SQL-Dialekt-Voreinstellungen +'################################## +' Group: Class support + +'--------------------------------------------------------------------------------------- +' Function: Clone +'--------------------------------------------------------------------------------------- +' +' Create a new instance with basic settings of the current instance. +' +' Parameters: +' +' NewSqlDateFormat - use this date format instead of base instance +' NewSqlBooleanTrueString - use this text for true instead of base instance +' NewSqlWildCardString - use this wildcard string instead of base instance +' +' Returns: +' +' SqlTools instance with config form base +' +' See Also: +' NewInstance +' +'--------------------------------------------------------------------------------------- +Public Function Clone(Optional ByVal NewSqlDateFormat As String = SQL_DEFAULT_DATEFORMAT, _ + Optional ByVal NewSqlBooleanTrueString As String = SQL_DEFAULT_BOOLTRUESTRING, _ + Optional ByVal NewSqlWildCardString As String = SQL_DEFAULT_WILDCARD) As SqlTools + + + If Len(NewSqlDateFormat) = 0 Then NewSqlDateFormat = Me.SqlDateFormat + If Len(NewSqlBooleanTrueString) = 0 Then NewSqlBooleanTrueString = Me.SqlBooleanTrueString + If Len(NewSqlWildCardString) = 0 Then NewSqlWildCardString = Me.SqlWildCardString + + Set Clone = NewInstance(NewSqlDateFormat, NewSqlBooleanTrueString, NewSqlWildCardString) + +End Function + +'--------------------------------------------------------------------------------------- +' Function: NewInstance +'--------------------------------------------------------------------------------------- +' +' Create a new instance +' +'--------------------------------------------------------------------------------------- +Public Function NewInstance(ByVal NewSqlDateFormat As String, _ + ByVal NewSqlBooleanTrueString As String, _ + ByVal NewSqlWildCardString As String) As SqlTools + + Dim NewInst As SqlTools + + Set NewInst = New SqlTools + With NewInst + .SqlDateFormat = NewSqlDateFormat + .SqlBooleanTrueString = NewSqlBooleanTrueString + .SqlWildCardString = NewSqlWildCardString + End With + + Set NewInstance = NewInst + +End Function + + +'################################## +' Group: SQL dialect preferences + +'--------------------------------------------------------------------------------------- +' Property: DAO +'--------------------------------------------------------------------------------------- +' +' SqlTools instance configured for DAO-SQL (Jet/ACE) +' +'--------------------------------------------------------------------------------------- Public Property Get DAO() As SqlTools - Set DAO = Me.Clone("\#yyyy-mm-dd hh:nn:ss\#", "True", "*") + Set DAO = Me.NewInstance("\#yyyy-mm-dd hh:nn:ss\#", "True", "*") End Property +'--------------------------------------------------------------------------------------- +' Property: TSql +'--------------------------------------------------------------------------------------- +' +' SqlTools instance configured for T-SQL +' +'--------------------------------------------------------------------------------------- Public Property Get TSql() As SqlTools - Set TSql = Me.Clone("'yyyymmdd hh:nn:ss'", "1", "%") + Set TSql = Me.NewInstance("'yyyymmdd hh:nn:ss'", "1", "%") End Property -' Konfiguration für den SQL-Dialekt +' Configuration for SQL dialect + +'--------------------------------------------------------------------------------------- +' Property: SqlWildCardString +'--------------------------------------------------------------------------------------- +' +' Wildcard character for like +' +'--------------------------------------------------------------------------------------- Public Property Get SqlWildCardString() As String If Len(m_SqlWildCardString) > 0 Then SqlWildCardString = m_SqlWildCardString @@ -110,6 +197,13 @@ Public Property Let SqlWildCardString(ByVal NewValue As String) m_SqlWildCardString = NewValue End Property +'--------------------------------------------------------------------------------------- +' Property: SqlDateFormat +'--------------------------------------------------------------------------------------- +' +' Format for date values +' +'--------------------------------------------------------------------------------------- Public Property Get SqlDateFormat() As String If Len(m_SqlDateFormat) > 0 Then SqlDateFormat = m_SqlDateFormat @@ -122,6 +216,13 @@ Public Property Let SqlDateFormat(ByVal NewValue As String) m_SqlDateFormat = NewValue End Property +'--------------------------------------------------------------------------------------- +' Property: SqlBooleanTrueString +'--------------------------------------------------------------------------------------- +' +' Boolean string in SQL statement +' +'--------------------------------------------------------------------------------------- Public Property Get SqlBooleanTrueString() As String If Len(m_SqlBooleanTrueString) > 0 Then SqlBooleanTrueString = m_SqlBooleanTrueString @@ -134,59 +235,187 @@ Public Property Let SqlBooleanTrueString(ByVal NewValue As String) m_SqlBooleanTrueString = NewValue End Property +'################################## +' Group: BuildCriteria + '--------------------------------------------------------------------------------------- -' Function: Clone +' Function: BuildCriteria '--------------------------------------------------------------------------------------- -'/** -' -' Neue Instanz mit Grundeinstellungen der aktuellen Instanz erstellen. -' -' String -' -' -'**/ +' +' Create SQL criteria string +' +' Parameters: +' FieldName - Field name in the data source to be filtered +' RelationalOperator - Relational operator (=, <=, etc.) +' FilterValue - Filter value (can be a single value or an array of values) +' FilterValue2 - Optional 2nd filter value (for Between) +' IgnoreValue - The value for which no filter condition is to be created. (Array transfer of values possible) +' +' Returns: +' SQL criteria string +' '--------------------------------------------------------------------------------------- -Public Function Clone(Optional ByVal NewSqlDateFormat As String = SQL_DEFAULT_DATEFORMAT, _ - Optional ByVal NewSqlBooleanTrueString As String = SQL_DEFAULT_BOOLTRUESTRING, _ - Optional ByVal NewSqlWildCardString As String = SQL_DEFAULT_WILDCARD) As SqlTools +Public Function BuildCriteria(ByVal FieldName As String, ByVal FieldDataType As SqlFieldDataType, _ + ByVal RelationalOperator As SqlRelationalOperators, _ + ByVal FilterValue As Variant, _ + Optional ByVal FilterValue2 As Variant = Null, _ + Optional ByVal IgnoreValue As Variant, _ + Optional ByVal DisableIgnoreNullValue As Boolean = False) As String + + Dim FilterValueString As String + Dim OperatorString As String + Dim Criteria As String + + If (RelationalOperator And [_IgnoreAll]) = [_IgnoreAll] Then + Exit Function + End If + + If IsMissing(IgnoreValue) Then + If Not DisableIgnoreNullValue Then + DisableIgnoreNullValue = True + End If + IgnoreValue = Null + End If + + ' Special cases (part 1): + If Not IsArray(FilterValue) Then + + If FilterValue = "{NULL}" Or FilterValue = "{LEER}" Or FilterValue = "{EMPTY}" Then + FilterValue = Null + DisableIgnoreNullValue = True + End If + + If FilterValue2 = "{NULL}" Or FilterValue2 = "{LEER}" Or FilterValue2 = "{EMPTY}" Then + FilterValue2 = Null + DisableIgnoreNullValue = True + End If + + If (RelationalOperator And SQL_AllowSqlDirect) = SQL_AllowSqlDirect Then + If FilterValue Like "{*@*}" Then ' Idee von Ulrich: Anwender schreibt SQL-Ausdruck + Criteria = Replace(Mid(FilterValue, 2, Len(FilterValue) - 2), "@", FieldName) + If (RelationalOperator And SQL_Not) = SQL_Not Then + Criteria = "Not " & Criteria + End If + BuildCriteria = Criteria + Exit Function + End If + End If + + End If + + If NullFilterOrEmptyFilter(FieldName, FieldDataType, RelationalOperator, Nz(FilterValue, FilterValue2), IgnoreValue, Criteria, DisableIgnoreNullValue) Then + BuildCriteria = Criteria + Exit Function + End If + + If (RelationalOperator And SQL_SplitValueToArray) = SQL_SplitValueToArray Then + If InStr(1, FilterValue, ";") > 0 Then + FilterValue = Split(CharTrim(FilterValue, ";"), ";") + End If + RelationalOperator = RelationalOperator Xor SQL_SplitValueToArray + End If + + 'Special cases (part 2): + If Not IsArray(FilterValue) Then + + If FieldDataType = SQL_Numeric Then + + If FilterValue = "*" And RelationalOperator = SQL_Equal Then + BuildCriteria = BuildCriteria(FieldName, FieldDataType, SQL_Not, Null, Null, 0, True) + Exit Function + End If + + If IsNull(FilterValue2) Then + If TryBuildNumericSpecialCasesCriteria(FieldName, FieldDataType, RelationalOperator, FilterValue, IgnoreValue, DisableIgnoreNullValue, Criteria) Then + BuildCriteria = Criteria + Exit Function + End If + End If + + ConfigNumericSpecials RelationalOperator, FilterValue, FilterValue2 + + End If + + End If + If TryBuildInCriteria(FieldName, FieldDataType, RelationalOperator, FilterValue, IgnoreValue, Criteria) Then + BuildCriteria = Criteria + Exit Function + End If - If Len(NewSqlDateFormat) = 0 Then NewSqlDateFormat = Me.SqlDateFormat - If Len(NewSqlBooleanTrueString) = 0 Then NewSqlBooleanTrueString = Me.SqlBooleanTrueString - If Len(NewSqlWildCardString) = 0 Then NewSqlWildCardString = Me.SqlWildCardString + If TryBuildArrayCriteria(FieldName, FieldDataType, RelationalOperator, FilterValue, IgnoreValue, Criteria) Then + BuildCriteria = Criteria + Exit Function + End If - Set Clone = NewInstance(NewSqlDateFormat, NewSqlBooleanTrueString, NewSqlWildCardString) + If TryBuildBetweenCriteria(FieldName, FieldDataType, RelationalOperator, FilterValue, FilterValue2, IgnoreValue, Criteria) Then + BuildCriteria = Criteria + Exit Function + End If -End Function + If (RelationalOperator And SQL_Like) = SQL_Like Then + If SqlWildCardString <> "*" Then + If InStr(1, FilterValue, "*") > 0 Then + FilterValue = Replace(FilterValue, "[*]", "@@@|||STAR|||@@@") + FilterValue = Replace(FilterValue, "*", SqlWildCardString) + FilterValue = Replace(FilterValue, "@@@|||STAR|||@@@", "*") + End If + End If + End If -Public Function NewInstance(ByVal NewSqlDateFormat As String, _ - ByVal NewSqlBooleanTrueString As String, _ - ByVal NewSqlWildCardString As String) As SqlTools + If (RelationalOperator And SQL_Add_WildCardSuffix) = SQL_Add_WildCardSuffix Then + If TryBuildWildCardSuffixOrPreBuildParams(FieldName, FieldDataType, RelationalOperator, FilterValue, FilterValue2, IgnoreValue, Criteria) Then + BuildCriteria = Criteria + Exit Function + End If + End If + + If (RelationalOperator And SQL_Add_WildCardPrefix) = SQL_Add_WildCardPrefix Then + If (RelationalOperator And SQL_Like) = SQL_Like Then + FilterValue = SqlWildCardString & FilterValue + End If + End If + + FilterValueString = ConvertToSqlText(FilterValue, FieldDataType) + + If (RelationalOperator And SQL_Like) = SQL_Like Then + OperatorString = " Like " + If (RelationalOperator And SQL_Not) = SQL_Not Then + OperatorString = " Not" & OperatorString + End If + BuildCriteria = FieldName & OperatorString & FilterValueString + Exit Function + End If - Dim NewInst As SqlTools + OperatorString = GetRelationalOperatorString(RelationalOperator) - Set NewInst = New SqlTools - With NewInst - .SqlDateFormat = NewSqlDateFormat - .SqlBooleanTrueString = NewSqlBooleanTrueString - .SqlWildCardString = NewSqlWildCardString - End With + Criteria = FieldName & " " & OperatorString & " " & FilterValueString - Set NewInstance = NewInst + If (RelationalOperator And SQL_Not) = SQL_Not Then + '?: will this line be reached? + Criteria = "Not " & Criteria + End If + + BuildCriteria = Criteria End Function +'################################## +' Group: Convert to SQL + '--------------------------------------------------------------------------------------- -' Function: DateToSqlText +' Function: ConvertToSqlText '--------------------------------------------------------------------------------------- -'/** -' -' Werte in String für SQL-Anweisung umwandeln, die per VBA zusammengesetzt wird. -' -' Übergabewert -' Datentyp des zu konvertierenden Wertes -' String -'**/ +' +' Convert values to string for SQL statement assembled by VBA. +' +' Parameters: +' Value - Value to convert +' FieldDataType - Data type of the value to be converted +' +' Returns: +' String - SQL conform string +' '--------------------------------------------------------------------------------------- Public Function ConvertToSqlText(ByVal Value As Variant, _ ByVal FieldDataType As SqlFieldDataType) As String @@ -209,19 +438,21 @@ End Function '--------------------------------------------------------------------------------------- ' Function: TextToSqlText '--------------------------------------------------------------------------------------- -'/** -' -' Text für SQL-Anweisung aufbereiten. -' -' Übergabewert -' Begrenzungszeichen für Text-Werte. (In den meisten DBMS wird ' als Begrenzungszeichen verwendet.) -' Nur Begrenzungszeichnen innerhalb des Werte verdoppeln, Eingrenzung jedoch nicht setzen. -' String -' -' Beispiel: strSQL = "select ... from tabelle where Feld = " & TextToSqlText("ab'cd") -' => strSQL = "select ... from tabelle where Feld = 'ab''cd'" -' -'**/ +' +' Prepare text for SQL statement +' +' Parameters: +' Value - Value to convert +' Delimiter - Delimiter for text values. (In most DBMS ' is used as a delimiter). +' WithoutLeftRightDelim - Only double the boundary drawing within the values, but do not set the boundary. +' +' Returns: +' String +' +' Example: +' strSQL = "select ... from tabelle where Feld = " & TextToSqlText("ab'cd") +' => strSQL = "select ... from tabelle where Feld = 'ab''cd'" +' '--------------------------------------------------------------------------------------- Public Function TextToSqlText(ByVal Value As Variant, _ Optional ByVal Delimiter As String = SQL_DEFAULT_TEXTDELIMITER, _ @@ -246,14 +477,16 @@ End Function '--------------------------------------------------------------------------------------- ' Function: DateToSqlText '--------------------------------------------------------------------------------------- -'/** -' -' Datumswert in String für SQL-Anweisung umwandeln, die per VBA zusammengesetzt wird. -' -' Übergabewert -' Datumsformat (von DBMS abhängig!) -' String -'**/ +' +' Convert date value to string for SQL statement assembled by VBA. +' +' Parameters: +' Value - Value to convert +' FormatString - Date format (depends on DBMS!) +' +' Returns: +' String +' '--------------------------------------------------------------------------------------- Public Function DateToSqlText(ByVal Value As Variant, _ Optional ByVal FormatString As String = SQL_DEFAULT_DATEFORMAT) As String @@ -281,16 +514,19 @@ End Function '--------------------------------------------------------------------------------------- ' Function: NumberToSqlText '--------------------------------------------------------------------------------------- -'/** -' -' Zahl für SQL-Text aufbereiten -' -' Übergabewert -' String -' -' Durch Str-Funktion wird . statt , verwendet. -' -'**/ +' +' Convert numeric value to string for SQL statement assembled by VBA. +' +' Parameters: +' Value - Value to convert +' FormatString - Date format (depends on DBMS!) +' +' Returns: +' String +' +' Remarks: +' Str function ensures ".". +' '--------------------------------------------------------------------------------------- Public Function NumberToSqlText(ByVal Value As Variant) As String @@ -312,7 +548,7 @@ Public Function NumberToSqlText(ByVal Value As Variant) As String End Function -Private Function ConvertToNumeric(ByVal Value As Variant) As Variant +Friend Function ConvertToNumeric(ByVal Value As Variant) As Variant Const CheckNumber As Double = 1.23 @@ -350,15 +586,16 @@ End Function '--------------------------------------------------------------------------------------- ' Function: BooleanToSqlText '--------------------------------------------------------------------------------------- -'/** -' -' Boolean für SQL-Text aufbereiten -' -' Übergabewert -' String -' -' -'**/ +' +' Prepare Boolean for SQL text +' +' Parameters: +' Value - Value to convert +' TrueString - String for true value (optional) +' +' Returns: +' String +' '--------------------------------------------------------------------------------------- Public Function BooleanToSqlText(ByVal Value As Variant, _ Optional ByVal TrueString As String = SQL_DEFAULT_BOOLTRUESTRING) As String @@ -368,7 +605,7 @@ Public Function BooleanToSqlText(ByVal Value As Variant, _ Exit Function End If - If Value = True Then + If CBool(Value) = True Then ' CBool(Value) to raise error 13 (type mismatch) if Value is not a boolean If Len(TrueString) = 0 Then TrueString = SqlBooleanTrueString If Len(TrueString) = 0 Then @@ -382,233 +619,6 @@ Public Function BooleanToSqlText(ByVal Value As Variant, _ End Function -'--------------------------------------------------------------------------------------- -' Function: BuildCriteria -'--------------------------------------------------------------------------------------- -'/** -' -' SQL-Kriterium erstellen -' -' Feldname in der Datenquelle, die gefiltert werden soll -' Vergleichsoperator (=, <=, usw.) -' Filterwert (kann einzelner Wert oder auch Array mit Werten sein) -' Optionale 2. Filterwert (für Between) -' Jener Wert, für den keine Filterbedingung erzeugt werden soll. (Array-Übergabe von Werten möglich) -' String -' -' -'**/ -'--------------------------------------------------------------------------------------- -Public Function BuildCriteria(ByVal FieldName As String, ByVal FieldDataType As SqlFieldDataType, _ - ByVal RelationalOperator As SqlRelationalOperators, _ - ByVal FilterValue As Variant, _ - Optional ByVal FilterValue2 As Variant = Null, _ - Optional ByVal IgnoreValue As Variant = Null, _ - Optional ByVal DisableIgnoreNullValue As Boolean = False) As String - - Dim FilterValueString As String - Dim OperatorString As String - Dim Criteria As String - Dim Criteria1 As String - Dim Criteria2 As String - Dim TempArr() As String - - If (RelationalOperator And [_IgnoreAll]) = [_IgnoreAll] Then - Exit Function - End If - - If Not IsArray(FilterValue) Then - - If FilterValue = "{NULL}" Or FilterValue = "{LEER}" Or FilterValue = "{EMPTY}" Then - FilterValue = Null - DisableIgnoreNullValue = True - End If - - If FilterValue2 = "{NULL}" Or FilterValue2 = "{LEER}" Or FilterValue2 = "{EMPTY}" Then - FilterValue2 = Null - DisableIgnoreNullValue = True - End If - - If (RelationalOperator And SQL_AllowSqlDirect) = SQL_AllowSqlDirect Then - If FilterValue Like "{*@*}" Then ' Idee von Ulrich: Anwender schreibt SQL-Ausdruck - Criteria = Replace(Mid(FilterValue, 2, Len(FilterValue) - 2), "@", FieldName) - BuildCriteria = Criteria - Exit Function - End If - End If - - End If - - If NullFilterOrEmptyFilter(FieldName, FieldDataType, RelationalOperator, Nz(FilterValue, FilterValue2), IgnoreValue, Criteria, DisableIgnoreNullValue) Then - BuildCriteria = Criteria - Exit Function - End If - - If (RelationalOperator And SQL_SplitValueToArray) = SQL_SplitValueToArray Then - If InStr(1, FilterValue, ";") > 0 Then - FilterValue = Split(CharTrim(FilterValue, ";"), ";") - End If - RelationalOperator = RelationalOperator Xor SQL_SplitValueToArray - End If - - 'Sonderfälle: - If Not IsArray(FilterValue) Then - - If FieldDataType = SQL_Numeric Then - - If FilterValue = "*" And RelationalOperator = SQL_Equal Then - BuildCriteria = BuildCriteria(FieldName, FieldDataType, SQL_Not, Null, Null, 0, True) - Exit Function - End If - - If IsNull(FilterValue2) Then - - FilterValue = Trim(FilterValue) - - If FilterValue Like "[0-9]*..*[0-9]*" Or FilterValue Like "[+-][0-9]*..*[0-9]*" Then - TempArr = Split(FilterValue, "..") - BuildCriteria = BuildCriteria(FieldName, FieldDataType, SQL_Between, Trim(TempArr(0)), Trim(TempArr(1)), IgnoreValue, DisableIgnoreNullValue) - Exit Function - End If - - If FilterValue Like "[0-9]*-*[0-9]*" Or FilterValue Like "[+-][0-9]*-*[0-9]*" Then ' convert to a..b - If Left(FilterValue, 1) = "-" Then - FilterValue = "{M}" & Mid(FilterValue, 2) - End If - FilterValue = Replace(FilterValue, " ", " ") - FilterValue = Replace(FilterValue, "- -", "--") - FilterValue = Replace(FilterValue, "--", "-{M}") - FilterValue = Replace(FilterValue, "-", "..") - FilterValue = Replace(FilterValue, "{M}", "-") - - TempArr = Split(FilterValue, "..") - BuildCriteria = BuildCriteria(FieldName, FieldDataType, SQL_Between, Trim(TempArr(0)), Trim(TempArr(1)), IgnoreValue, DisableIgnoreNullValue) - Exit Function - - End If - - If FilterValue Like "*[0-9]" & DecimalMarker & "*[*]" Then - If (RelationalOperator And SQL_Add_WildCardSuffix) = 0 Then - BuildCriteria = BuildCriteria(FieldName, FieldDataType, RelationalOperator + SQL_Add_WildCardSuffix, FilterValue, FilterValue2, IgnoreValue, DisableIgnoreNullValue) - Exit Function - End If - End If - - End If - - ConfigNumericSpecials RelationalOperator, FilterValue, FilterValue2 - - End If - - End If - - - If TryBuildInCriteria(FieldName, FieldDataType, RelationalOperator, FilterValue, IgnoreValue, Criteria) Then - BuildCriteria = Criteria - Exit Function - End If - - If TryBuildArrayCriteria(FieldName, FieldDataType, RelationalOperator, FilterValue, IgnoreValue, Criteria) Then - BuildCriteria = Criteria - Exit Function - End If - - If TryBuildBetweenCriteria(FieldName, FieldDataType, RelationalOperator, FilterValue, FilterValue2, IgnoreValue, Criteria) Then - BuildCriteria = Criteria - Exit Function - End If - - If (RelationalOperator And SQL_Like) = SQL_Like Then - If SqlWildCardString <> "*" Then - If InStr(1, FilterValue, "*") > 0 Then - FilterValue = Replace(FilterValue, "[*]", "@@@|||STAR|||@@@") - FilterValue = Replace(FilterValue, "*", SqlWildCardString) - FilterValue = Replace(FilterValue, "@@@|||STAR|||@@@", "*") - End If - End If - End If - - If (RelationalOperator And SQL_Add_WildCardSuffix) = SQL_Add_WildCardSuffix Then - If (RelationalOperator And SQL_Like) = SQL_Like Then - FilterValue = FilterValue & SqlWildCardString - ElseIf (FieldDataType And SQL_Date) = SQL_Date Then - If (RelationalOperator And SQL_LessThan) = 0 Then ' kein < daher: >, >= oder nur = - If (RelationalOperator And SQL_GreaterThan) = SQL_GreaterThan Then - ' nichts ändern => >= DataValue / SQL_Add_WildCardSuffix ist nicht logisch - Else ' ganzen Tag berücksichtigen FieldName >= DateValue and FieldName < DateAdd("d", 1, FilterValue)) - BuildCriteria = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan + SQL_Equal, FilterValue) & _ - SqlAndConcatString & _ - BuildCriteria(FieldName, FieldDataType, SQL_LessThan, DateAdd("d", 1, CDate(CLng(FilterValue)))) - Exit Function - End If - Else - If (RelationalOperator And SQL_Equal) = SQL_Equal Then - RelationalOperator = RelationalOperator - SQL_Equal - End If - FilterValue = DateAdd("d", 1, CDate(CLng(FilterValue))) - End If - ElseIf (FieldDataType And SQL_Numeric) = SQL_Numeric Then - If (RelationalOperator And SQL_LessThan) = 0 Then ' kein < daher: >, >= oder nur = - If (RelationalOperator And SQL_GreaterThan) = SQL_GreaterThan Then - If FilterValue Like "*[,.]*[*]" Then - FilterValue = Replace(FilterValue, "*", 0) - ElseIf FilterValue Like "*[*]" Then - FilterValue = Replace(FilterValue, "*", vbNullString) - End If - ' nichts ändern => >= Zahl / SQL_Add_WildCardSuffix ist nicht logisch - Else ' nachfolgende Dezimalwerte berücksichtigen FieldName >= Zahl and FieldName < (Zahl + x) - If FilterValue Like "-*[*]" Then - If FilterValue Like "*[,.]*[*]" Then - FilterValue2 = Replace(FilterValue, "*", 0) - Else - FilterValue2 = Replace(FilterValue, "*", vbNullString) - End If - Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan, GetNextDigitNumber(FilterValue, True)) - Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan + SQL_Equal, FilterValue2) - Else - Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan + SQL_Equal, FilterValue) - Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan, GetNextDigitNumber(FilterValue)) - End If - BuildCriteria = Criteria1 & SqlAndConcatString & Criteria2 - Exit Function - End If - Else - If (RelationalOperator And SQL_Equal) = SQL_Equal Then - RelationalOperator = RelationalOperator - SQL_Equal - End If - FilterValue = GetNextDigitNumber(FilterValue) - End If - End If - End If - - If (RelationalOperator And SQL_Add_WildCardPrefix) = SQL_Add_WildCardPrefix Then - If (RelationalOperator And SQL_Like) = SQL_Like Then - FilterValue = SqlWildCardString & FilterValue - End If - End If - - FilterValueString = ConvertToSqlText(FilterValue, FieldDataType) - - If (RelationalOperator And SQL_Like) = SQL_Like Then - OperatorString = " Like " - If (RelationalOperator And SQL_Not) = SQL_Not Then - OperatorString = " Not" & OperatorString - End If - BuildCriteria = FieldName & OperatorString & FilterValueString - Exit Function - End If - - OperatorString = GetRelationalOperatorString(RelationalOperator) - - Criteria = FieldName & " " & OperatorString & " " & FilterValueString - If (RelationalOperator And SQL_Not) = SQL_Not Then - Criteria = "Not " & Criteria - End If - - BuildCriteria = Criteria - -End Function - Private Function ConfigNumericSpecials( _ ByRef RelationalOperator As SqlRelationalOperators, _ ByRef FilterValue As Variant, _ @@ -665,7 +675,7 @@ Private Function GetNextDigitNumber(ByVal Z As Variant, Optional AddToAbsoluteVa End If KommaPos = InStrRev(TestString, DecimalMarker) - If KommaPos = 0 Then ' nächste Ganzzahl + If KommaPos = 0 Then ' next integer If AddToAbsoluteValue And IsNegativ Then GetNextDigitNumber = CDbl(Replace(CStr(Z), "*", vbNullString)) - 1 Else @@ -734,7 +744,6 @@ Friend Function GetRelationalOperatorString(ByRef RelationalOperator As SqlRelat Exit Function End If - If (RelationalOperator And SQL_Not) = SQL_Not Then op = RelationalOperator Xor SQL_Not @@ -777,6 +786,113 @@ Friend Function GetRelationalOperatorString(ByRef RelationalOperator As SqlRelat End Function +Private Function TryBuildWildCardSuffixOrPreBuildParams(ByVal FieldName As String, ByVal FieldDataType As SqlFieldDataType, _ + ByRef RelationalOperator As SqlRelationalOperators, _ + ByRef FilterValue As Variant, _ + ByRef FilterValue2 As Variant, _ + ByRef IgnoreValue As Variant, _ + ByRef Criteria As String) As Boolean + + Dim Criteria1 As String + Dim Criteria2 As String + + If (RelationalOperator And SQL_Like) = SQL_Like Then + FilterValue = FilterValue & SqlWildCardString + ElseIf (FieldDataType And SQL_Date) = SQL_Date Then + If (RelationalOperator And SQL_LessThan) = 0 Then ' no < therefore: >, >= or only = + If (RelationalOperator And SQL_GreaterThan) = SQL_GreaterThan Then + ' change nothing ... >= DataValue / SQL_Add_WildCardSuffix is not logical + Else ' Consider the whole day ... FieldName >= DateValue and FieldName < DateAdd("d", 1, FilterValue)) + Criteria = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan + SQL_Equal, FilterValue, , , False) & _ + SqlAndConcatString & _ + BuildCriteria(FieldName, FieldDataType, SQL_LessThan, DateAdd("d", 1, CDate(CLng(FilterValue))), , , False) + TryBuildWildCardSuffixOrPreBuildParams = True + Exit Function + End If + Else + If (RelationalOperator And SQL_Equal) = SQL_Equal Then + RelationalOperator = RelationalOperator - SQL_Equal + End If + FilterValue = DateAdd("d", 1, CDate(CLng(FilterValue))) + End If + ElseIf (FieldDataType And SQL_Numeric) = SQL_Numeric Then + If (RelationalOperator And SQL_LessThan) = 0 Then ' no < daher: >, >= or only = + If (RelationalOperator And SQL_GreaterThan) = SQL_GreaterThan Then + If FilterValue Like "*[,.]*[*]" Then + FilterValue = Replace(FilterValue, "*", 0) + ElseIf FilterValue Like "*[*]" Then + FilterValue = Replace(FilterValue, "*", vbNullString) + End If + ' change nothing => >= Number / SQL_Add_WildCardSuffix is not logical + Else ' Consider following decimal values ... FieldName >= Number and FieldName < (Number + x) + If FilterValue Like "-*[*]" Then + If FilterValue Like "*[,.]*[*]" Then + FilterValue2 = Replace(FilterValue, "*", 0) + Else + FilterValue2 = Replace(FilterValue, "*", vbNullString) + End If + Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan, GetNextDigitNumber(FilterValue, True), , Null, False) + Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan + SQL_Equal, FilterValue2, , Null, False) + Else + Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan + SQL_Equal, FilterValue, , Null, False) + Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan, GetNextDigitNumber(FilterValue), , Null, False) + End If + Criteria = Criteria1 & SqlAndConcatString & Criteria2 + TryBuildWildCardSuffixOrPreBuildParams = True + Exit Function + End If + Else + If (RelationalOperator And SQL_Equal) = SQL_Equal Then + RelationalOperator = RelationalOperator - SQL_Equal + End If + FilterValue = GetNextDigitNumber(FilterValue) + End If + End If + +End Function + +Private Function TryBuildNumericSpecialCasesCriteria(ByRef FieldName As String, ByVal FieldDataType As SqlFieldDataType, _ + ByRef RelationalOperator As SqlRelationalOperators, _ + ByRef FilterValue As Variant, _ + ByRef IgnoreValue As Variant, _ + ByRef DisableIgnoreNullValue As Boolean, _ + ByRef Criteria As String) As Boolean + + Dim CriteriaBuild As Boolean + Dim TempArr() As String + + Const FilterValue2 As Variant = Null + + FilterValue = Trim(FilterValue) + + If FilterValue Like "[0-9]*..*[0-9]*" Or FilterValue Like "[+-][0-9]*..*[0-9]*" Then + TempArr = Split(FilterValue, "..") + Criteria = BuildCriteria(FieldName, FieldDataType, SQL_Between, Trim(TempArr(0)), Trim(TempArr(1)), IgnoreValue, DisableIgnoreNullValue) + CriteriaBuild = True + ElseIf FilterValue Like "[0-9]*-*[0-9]*" Or FilterValue Like "[+-][0-9]*-*[0-9]*" Then ' convert to a..b + If Left(FilterValue, 1) = "-" Then + FilterValue = "{M}" & Mid(FilterValue, 2) + End If + FilterValue = Replace(FilterValue, " ", " ") + FilterValue = Replace(FilterValue, "- -", "--") + FilterValue = Replace(FilterValue, "--", "-{M}") + FilterValue = Replace(FilterValue, "-", "..") + FilterValue = Replace(FilterValue, "{M}", "-") + + TempArr = Split(FilterValue, "..") + Criteria = BuildCriteria(FieldName, FieldDataType, SQL_Between, Trim(TempArr(0)), Trim(TempArr(1)), IgnoreValue, DisableIgnoreNullValue) + CriteriaBuild = True + ElseIf FilterValue Like "*[0-9]" & DecimalMarker & "*[*]" Then + If (RelationalOperator And SQL_Add_WildCardSuffix) = 0 Then + Criteria = BuildCriteria(FieldName, FieldDataType, RelationalOperator + SQL_Add_WildCardSuffix, FilterValue, FilterValue2, IgnoreValue, DisableIgnoreNullValue) + CriteriaBuild = True + End If + End If + + TryBuildNumericSpecialCasesCriteria = CriteriaBuild + +End Function + Private Function TryBuildArrayCriteria(ByRef FieldName As String, ByVal FieldDataType As SqlFieldDataType, _ ByRef RelationalOperator As SqlRelationalOperators, _ ByRef FilterValue As Variant, _ @@ -791,9 +907,9 @@ Private Function TryBuildArrayCriteria(ByRef FieldName As String, ByVal FieldDat Exit Function End If - 'Kriterien über Or verbinden + 'Connect criteria via Or For Each itm In FilterValue - ItmCriteria = BuildCriteria(FieldName, FieldDataType, RelationalOperator, itm, , IgnoreValue) + ItmCriteria = BuildCriteria(FieldName, FieldDataType, RelationalOperator, itm, , IgnoreValue, False) If Len(ItmCriteria) > 0 Then Criteria = Criteria & SqlOrConcatString & ItmCriteria End If @@ -821,8 +937,16 @@ Private Function TryBuildInCriteria(ByRef FieldName As String, ByVal FieldDataTy If IsArray(FilterValue) Then FilterValueString = GetValueArrayString(FilterValue, FieldDataType, ",", IgnoreValue) - ElseIf VarType(FilterValue) = vbString Then ' Value ist bereits die Auflistung als String - FilterValueString = FilterValue + ElseIf VarType(FilterValue) = vbString Then + If FieldDataType = SQL_Text Then + If Left(FilterValue, 1) = "'" Then ' Is already as SQL text in the FilterString + FilterValueString = FilterValue + Else + FilterValueString = ConvertToSqlText(FilterValue, FieldDataType) + End If + Else + FilterValueString = FilterValue ' Value is already in the listing as a string + End If Else FilterValueString = ConvertToSqlText(FilterValue, FieldDataType) End If @@ -864,21 +988,21 @@ Private Function TryBuildBetweenCriteria(ByRef FieldName As String, ByVal FieldD Exit Function End If - If (RelationalOperator And SQL_Not) = SQL_Not Then 'Bedingung umdrehen - Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan, FilterValue, , IgnoreValue) - Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan, FilterValue2, , IgnoreValue) + If (RelationalOperator And SQL_Not) = SQL_Not Then 'Reverse condition + Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan, FilterValue, , IgnoreValue, False) + Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan, FilterValue2, , IgnoreValue, False) Criteria = Criteria1 & SqlAndConcatString & Criteria2 TryBuildBetweenCriteria = True Exit Function End If If FieldDataType = SQL_Numeric Then - If FilterValue2 Like "<=*" Then 'wegschneiden + If FilterValue2 Like "<=*" Then 'cut away FilterValue2 = Mid(FilterValue2, 3) ElseIf FilterValue2 Like "<*" Then FilterValue2 = Mid(FilterValue2, 2) - Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan + SQL_Equal, FilterValue) - Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan, FilterValue2) + Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan + SQL_Equal, FilterValue, , Null, False) + Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan, FilterValue2, , Null, False) Criteria = Criteria1 & SqlAndConcatString & Criteria2 TryBuildBetweenCriteria = True Exit Function @@ -892,14 +1016,14 @@ Private Function TryBuildBetweenCriteria(ByRef FieldName As String, ByVal FieldD FilterValue = FilterValue2 FilterValue2 = GetCheckedIgnoreValue(IgnoreValue) ElseIf (FieldDataType And SQL_Date) = SQL_Date And (RelationalOperator And SQL_Add_WildCardSuffix) Then - Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan + SQL_Equal, FilterValue) - Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan + SQL_Equal + SQL_Add_WildCardSuffix, FilterValue2) + Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan + SQL_Equal, FilterValue, , Null, False) + Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan + SQL_Equal + SQL_Add_WildCardSuffix, FilterValue2, , Null, False) Criteria = Criteria1 & SqlAndConcatString & Criteria2 TryBuildBetweenCriteria = True Exit Function ElseIf (FieldDataType And SQL_Numeric) = SQL_Numeric And (RelationalOperator And SQL_Add_WildCardSuffix) Then - Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan + SQL_Equal, FilterValue) - Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan + SQL_Equal + SQL_Add_WildCardSuffix, FilterValue2) + Criteria1 = BuildCriteria(FieldName, FieldDataType, SQL_GreaterThan + SQL_Equal, FilterValue, , Null, False) + Criteria2 = BuildCriteria(FieldName, FieldDataType, SQL_LessThan + SQL_Equal + SQL_Add_WildCardSuffix, FilterValue2, , Null, False) Criteria = Criteria1 & SqlAndConcatString & Criteria2 TryBuildBetweenCriteria = True Exit Function @@ -920,7 +1044,7 @@ Private Function GetCheckedIgnoreValue(ByVal IgnoreValue As Variant) As Variant End Function Private Function NullFilterOrEmptyFilter(ByVal FieldName As String, ByVal FieldDataType As SqlFieldDataType, _ - ByVal RelationalOperator As SqlRelationalOperators, _ + ByVal RelationalOperator As SqlRelationalOperators, _ ByVal Value As Variant, ByVal IgnoreValue As Variant, _ ByRef NullFilterString As String, _ Optional ByVal DisableIgnoreNullValue As Boolean = False) As Boolean diff --git a/source/codelib/data/dao/DaoHandler.cls b/source/codelib/data/dao/DaoHandler.cls index 8387a82..f81e42c 100644 --- a/source/codelib/data/dao/DaoHandler.cls +++ b/source/codelib/data/dao/DaoHandler.cls @@ -8,16 +8,16 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Class: DaoHandler +' Class: data.dao.DaoHandler '--------------------------------------------------------------------------------------- -'/** -' \author Josef Poetzl -' -' DAO-Zugriffsmethoden -' -' -'\ingroup data_dao -'**/ +' +' DAO data connection methods +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' data/dao/DaoHandler.cls @@ -36,26 +36,37 @@ Option Explicit Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByRef Dest As Any, ByRef Source As Any, ByVal Bytes As Long) #End If -'DAO-Database +'DAO Database Private m_DaoDb As DAO.Database -'Standardwerte für optionale DAO-Enum-Paramter z. B. in OpenRecordset -' (falls diese nicht gesetzt sind, gilt DAO-Standard) +'Default values for optional DAO enum parameters, e.g. in OpenRecordset. +' (if these are not set, DAO standard applies) Private m_RecordsetTypeEnumDefault As DAO.RecordsetTypeEnum Private m_RecordsetOptionEnumDefault As DAO.RecordsetOptionEnum Private m_LockTypeEnumDefault As DAO.LockTypeEnum -'Error-Events für mögliche Fehlerbehandlung über die FE-Anwendung -'/** -' -' Ereignis für fehlende CurrentDb-Referenz -' -' Meldung über Ursache der Ereignisauslösung. (Wird noch nicht genutzt) -' DAO.Database-Referenz, die für CurrentDb verwendet werden soll -' über den ByRef-Parameter NewCurrentDbRef kann die passende DAO.Database-Referenz weitergegeben werden. -'**/ +'############################################################# +' Group: Events + +'--------------------------------------------------------------------------------------- +' Event: ErrorMissingCurrentDb +'--------------------------------------------------------------------------------------- +' Event for missing CurrentDb reference +' +' Parameters: +' Msg - Message about the cause of the event triggering. (Not yet used) +' NewCurrentDbRef - DAO.Database reference to be used for CurrentDb +' +' Remarks: +' The required DAO.Database reference can be passed on via the ByRef parameter NewCurrentDbRef. +' +'--------------------------------------------------------------------------------------- Public Event ErrorMissingCurrentDb(ByVal Msg As String, ByRef NewCurrentDbRef As DAO.Database) + +'############################################################# +' Group: Class control + ' ' Init / Terminate ' ---------------- @@ -68,6 +79,13 @@ Private Sub Class_Terminate() Dispose End Sub +'--------------------------------------------------------------------------------------- +' Sub: Dispose +'--------------------------------------------------------------------------------------- +' +' Remove object references +' +'--------------------------------------------------------------------------------------- Public Sub Dispose() Set m_DaoDb = Nothing m_RecordsetTypeEnumDefault = 0 @@ -78,15 +96,17 @@ End Sub '--------------------------------------------------------------------------------------- ' Sub: InitRecordsetEnumDefaultValues '--------------------------------------------------------------------------------------- -'/** -' -' Standardwerte für Recordset-Enums einstellen, welche verwendet werden, wenn Parameter nicht gesetzt werden können (z. B. in OpenRecordsetParamSQL2) -' -' Standardwert aus DAO.RecordsetTypeEnum -' Standardwert aus DAO.RecordsetOptionEnum -' Standardwert aus DAO.LockTypeEnum -' Wenn 0 eingestellt wird, kommt Standard von DAO zum Einsatz (0-Parameter werden als "IsMissing"-Variant-Wert an DAO weitergeben) -'**/ +' +' Set default values for recordset enums, which are used when parameters cannot be set. +' +' Parameters: +' RecordsetType - DAO.RecordsetTypeEnum +' Options - DAO.RecordsetOptionEnum +' LockEdit - DAO.LockTypeEnum +' +' Remarks: +' If 0 is set, standard of DAO is used (0 parameters are passed on to DAO as "IsMissing" variant value). +' '--------------------------------------------------------------------------------------- Public Sub InitRecordsetEnumDefaultValues( _ Optional ByRef RecordsetType As DAO.RecordsetTypeEnum, _ @@ -99,33 +119,36 @@ Public Sub InitRecordsetEnumDefaultValues( _ End Sub +'############################################################# +' Group: Data Connection + '--------------------------------------------------------------------------------------- ' Property: CurrentDb '--------------------------------------------------------------------------------------- -'/** -' -' CurrentDbC-Variante -' -' DAO.Database -' -' CurrentDbC-Variante, die zum Unterschied zur Original-Version von Michael Kaplan -' die DAO-Database-Referenz nicht automatisch auf Access.Application.CurrentDb setzt, -' sondern über ein Ereignis anfordert, falls noch keine Referenz vorhanden ist. -' Dadurch kann über die Hauptanwendung eine belibige Database-Referenz übergeben werden. -' (z. B. falls eine Temp-Datenbank als CurrentDb dienen soll) -'**/ +' +' CurrentDbC variant +' +' Returns: +' DAO.Database +' +' Remarks: +' CurrentDbC variant which, unlike the original version by Michael Kaplan, +' does not automatically set the DAO database reference to Access.Application.CurrentDb, +' but requests it via an event if no reference exists yet. +' This allows any database reference to be passed via the main application. +' (e.g. if a temp database is to serve as CurrentDb). +' '--------------------------------------------------------------------------------------- Public Property Get CurrentDb() As DAO.Database If (m_DaoDb Is Nothing) Then 'Error-Event auslösen und hoffen, dass neue Referenz geliefert wird RaiseEvent ErrorMissingCurrentDb("DaoHandler.CurrentDb: unavailable CurrentDb-Database", m_DaoDb) If (m_DaoDb Is Nothing) Then - 'CurrentDb der Anwendung verwenden, falls DaoHandler "selbstinstanzierend" (VB_PredeclaredId = True) verwendet wird - ' Achtung! ... diese Prüfung hat eventuell den Nachteil, - ' dass ab hier VB_PredeclaredId wirksam wird, - ' obwohl es möglicherweise nicht benötigt wird. - If Me Is DaoHandler Then 'trifft nur zu, wenn Instanz identisch mit der VB_PredeclaredId-Instanz ist - ' Jede andere Instanz von DaoHandler hat andere Speicheradresse (ObjPtr(Me) <> ObjPtr(DaoHandler)). + 'Use CurrentDb of the application if DaoHandler "self-instantiating" (VB_PredeclaredId = True) is used. + 'Attention! ... this check may have the disadvantage that from here on VB_PredeclaredId takes effect, + ' although it may not be needed. + If Me Is DaoHandler Then 'applies only if instance is identical to VB_PredeclaredId instance + ' Every other instance of DaoHandler has different memory address (ObjPtr(Me) <> ObjPtr(DaoHandler)). Set Me.CurrentDb = Application.CurrentDb End If End If @@ -133,37 +156,30 @@ Public Property Get CurrentDb() As DAO.Database Set CurrentDb = m_DaoDb End Property +Public Property Set CurrentDb(ByRef NewCurrentDb As DAO.Database) + Set m_DaoDb = NewCurrentDb +End Property + Friend Property Get CurrentDbReferenceOnly() As DAO.Database Set CurrentDbReferenceOnly = m_DaoDb End Property -'--------------------------------------------------------------------------------------- -' Property: CurrentDb -'--------------------------------------------------------------------------------------- -'/** -' -' Übergabe der DAO-Database-Referenz -' -' Database-Referenz, die als "CurrentDb" verwendet werden soll -' DAO.Database -' -'**/ -'--------------------------------------------------------------------------------------- -Public Property Set CurrentDb(ByRef NewCurrentDb As DAO.Database) - Set m_DaoDb = NewCurrentDb -End Property +'############################################################# +' Group: Data Operations '--------------------------------------------------------------------------------------- ' Function: Execute '--------------------------------------------------------------------------------------- -'/** -' -' SQL-Anweisung ausführen -' -' SQL-Anweisung -' -' Long (Anzahl der betroffenen Datensätze) -'**/ +' +' Execute SQL statement +' +' Parameters: +' CommandText - SQL statement (String) +' Options - DAO.RecordsetOptionEnum +' +' Returns: +' RecordsAffected (Long) +' '--------------------------------------------------------------------------------------- Public Function Execute(ByVal Query As String, _ Optional ByVal Options As DAO.RecordsetOptionEnum) As Long @@ -179,21 +195,16 @@ End Function '--------------------------------------------------------------------------------------- ' Function: ExecuteParamSQL '--------------------------------------------------------------------------------------- -'/** -' -' Sql-Anweisung mit Parametern ausführen -' -' SQL-Anweisung -' Parmeterwerte in passender Reihenfolge -' -' Werte in passender Reihenfolge als ParamArray oder als Array
    -' oder
    -' 2-dimensionales Parameter-Array (Array(n,1) ... x(n,0) = Parametername, x(n,1) = Parameterwert) ... erzeugbar mit GetParamDefArray oder GetNamedParamDefArray -' -' Long (Anzahl der betroffenen Datensätze) -' -' -'**/ +' +' Execute SQL statement with parameters +' +' Parameters: +' SqlText - SQL statement +' QueryParams - Values in suitable order as ParamArray or as array or 2-dimensional parameter array (Array(n,1) ... x(n,0) = parameter name, x(n,1) = parameter value) ... generateable with GetParamDefArray or GetNamedParamDefArray +' +' Returns: +' RecordsAffected (Long) +' '--------------------------------------------------------------------------------------- Public Function ExecuteParamSql(ByVal SqlText As String, _ ParamArray QueryParams() As Variant) As Long @@ -230,20 +241,17 @@ End Function '--------------------------------------------------------------------------------------- ' Function: ExecuteQueryDefByName '--------------------------------------------------------------------------------------- -'/** -' -' Gespeicherte Abfrage (optional mit Parametern) ausführen -' -' Name der gespeicherten Abfrage (QueryDef) -' -' Werte in passender Reihenfolge als ParamArray oder als Array
    -' oder
    -' 2-dimensionales Parameter-Array (Array(n,1) ... x(n,0) = Parametername, x(n,1) = Parameterwert) ... erzeugbar mit GetParamDefArray oder GetNamedParamDefArray -' -' Long (Anzahl der betroffenen Datensätze) -' -' -'**/ +' +' Execute saved query (optionally with parameters) +' +' Parameters: +' QueryName - QueryDef name +' QueryParams - Values in suitable order as ParamArray or as array +' or 2-dimensional parameter array (Array(n,1) ... x(n,0) = parameter name, x(n,1) = parameter value) ... generateable with GetParamDefArray or GetNamedParamDefArray +' +' Returns: +' RecordsAffected (Long) +' '--------------------------------------------------------------------------------------- Public Function ExecuteQueryDefByName(ByVal QueryName As String, _ ParamArray QueryParams() As Variant) As Long @@ -280,20 +288,17 @@ End Function '--------------------------------------------------------------------------------------- ' Function: ExecuteQueryDef '--------------------------------------------------------------------------------------- -'/** -' -' QueryDef-Objekt mit Parameterwerten befüllen und anschließend ausführen -' -' QueryDef-Referenz -' -' Werte in passender Reihenfolge als ParamArray oder als Array
    -' oder
    -' 2-dimensionales Parameter-Array (Array(n,1) ... x(n,0) = Parametername, x(n,1) = Parameterwert) ... erzeugbar mit GetParamDefArray oder GetNamedParamDefArray -' -' Long (Anzahl der betroffenen Datensätze) -' -' -'**/ +' +' Fill QueryDef object with parameter values and then execute it +' +' Parameters: +' QdfRef - QueryDef reference +' QueryParams - Values in suitable order as ParamArray or as array +' or 2-dimensional parameter array (Array(n,1) ... x(n,0) = parameter name, x(n,1) = parameter value) ... generateable with GetParamDefArray or GetNamedParamDefArray +' +' Returns: +' RecordsAffected (Long) +' '--------------------------------------------------------------------------------------- Public Function ExecuteQueryDef(ByVal QdfRef As DAO.QueryDef, _ ParamArray QueryParams() As Variant) As Long @@ -333,20 +338,17 @@ End Sub '--------------------------------------------------------------------------------------- ' Function: ParamQueryDefByName '--------------------------------------------------------------------------------------- -'/** -' -' Gespeicherte Abfrage als QueryDef-Objekt ink. übergebenen Parameterwerten öffnen -' -' QueryDef-Name -' -' Werte in passender Reihenfolge als ParamArray oder als Array
    -' oder
    -' 2-dimensionales Parameter-Array (Array(n,1) ... x(n,0) = Parametername, x(n,1) = Parameterwert) ... erzeugbar mit GetParamDefArray oder GetNamedParamDefArray -' -' DAO.QueryDef -' -' -'**/ +' +' Open saved query as QueryDef object incl. passed parameter values +' +' Parameters: +' QueryName - name of query with parameters +' QueryParams - Values in suitable order as ParamArray or as array +' or 2-dimensional parameter array (Array(n,1) ... x(n,0) = parameter name, x(n,1) = parameter value) ... generateable with GetParamDefArray or GetNamedParamDefArray +' +' Returns: +' DAO.QueryDef +' '--------------------------------------------------------------------------------------- Public Function ParamQueryDefByName(ByVal QueryName As String, ParamArray QueryParams() As Variant) As DAO.QueryDef @@ -366,20 +368,17 @@ End Function '--------------------------------------------------------------------------------------- ' Function: ParamQueryDefSql '--------------------------------------------------------------------------------------- -'/** -' +' ' Temporäres QueryDef-Objekt ink. übergebenen Parameterwerten öffnen -' -' SQL-Anweisung für das temporäre QueryDef-Objekt -' -' Werte in passender Reihenfolge als ParamArray oder als Array
    -' oder
    -' 2-dimensionales Parameter-Array (Array(n,1) ... x(n,0) = Parametername, x(n,1) = Parameterwert) ... erzeugbar mit GetParamDefArray oder GetNamedParamDefArray -' -' DAO.QueryDef -' -' -'**/ +' +' Parameters: +' ParamSqlText - SQL statement for the temporary QueryDef object +' QueryParams - Values in suitable order as ParamArray or as array +' or 2-dimensional parameter array (Array(n,1) ... x(n,0) = parameter name, x(n,1) = parameter value) ... generateable with GetParamDefArray or GetNamedParamDefArray +' +' Returns: +' DAO.QueryDef +' '--------------------------------------------------------------------------------------- Public Function ParamQueryDefSql(ByVal ParamSqlText As String, ParamArray QueryParams() As Variant) As DAO.QueryDef @@ -396,21 +395,21 @@ Public Function ParamQueryDefSql(ByVal ParamSqlText As String, ParamArray QueryP End Function - '--------------------------------------------------------------------------------------- ' Function: OpenRecordset '--------------------------------------------------------------------------------------- -'/** -' -' Recordset öffnen -' -' SQL-Anweisung oder Tabllen- bzw. Abfragename -' DAO.RecordsetTypeEnum (Standard: dbOpenDynaset) -' DAO.RecordsetOptionEnum (Standard: dbSeeChanges) -' DAO.LockTypeEnum (Standard: dbOptimistic) -' DAO.Recordset -' -'**/ +' +' Open DAO.Recordset +' +' Parameters: +' Source - SQL statement or table or query name +' RecordsetType - DAO.RecordsetTypeEnum (Standard: dbOpenDynaset) +' RecordsetOptions - DAO.RecordsetOptionEnum (Standard: dbSeeChanges) +' LockEdit - DAO.LockTypeEnum (Standard: dbOptimistic) +' +' Returns: +' DAO.Recordset +' '--------------------------------------------------------------------------------------- Public Function OpenRecordset(ByVal Source As String, _ Optional ByVal RecordsetType As DAO.RecordsetTypeEnum = dbOpenDynaset, _ @@ -421,7 +420,7 @@ Public Function OpenRecordset(ByVal Source As String, _ RecordsetOptions = RecordsetOptions + dbSeeChanges End If - ' Replace0WithIsMissing ... damit IsMissing für Variant-Datentyp an Original-DAO-Openrecordset wirkt + ' Replace0WithIsMissing ... so that IsMissing for Variant data type works on original DAO openrecordset Set OpenRecordset = Me.CurrentDb.OpenRecordset(Source, _ Replace0WithIsMissing(RecordsetType), _ Replace0WithIsMissing(RecordsetOptions), _ @@ -444,22 +443,20 @@ End Function '--------------------------------------------------------------------------------------- ' Function: OpenRecordsetParamSQL '--------------------------------------------------------------------------------------- -'/** -' -' Parameter-SQL-Anweisung öffnen (verwendet temporäres QueryDef) -' -' SQL-Anweisung mit Parameter (Parameters-Deklaration) -' DAO.RecordsetTypeEnum (Standard: dbOpenDynaset) -' DAO.RecordsetOptionEnum (Standard: dbSeeChanges) -' DAO.LockTypeEnum (Standard: dbOptimistic) -' -' Werte in passender Reihenfolge als ParamArray oder als Array
    -' oder
    -' 2-dimensionales Parameter-Array (Array(n,1) ... x(n,0) = Parametername, x(n,1) = Parameterwert) ... erzeugbar mit GetParamDefArray oder GetNamedParamDefArray -' -' DAO.Recordset -' -'**/ +' +' Open parameter SQL statement (uses temporary QueryDef) +' +' Parameters: +' ParamSqlText - SQL statement with parameters (parameter declaration) +' RecordsetType - DAO.RecordsetTypeEnum (Standard: dbOpenDynaset) +' RecordsetOptions - DAO.RecordsetOptionEnum (Standard: dbSeeChanges) +' LockEdit - DAO.LockTypeEnum (Standard: dbOptimistic) +' QueryParams - Values in suitable order as ParamArray or as array +' or 2-dimensional parameter array (Array(n,1) ... x(n,0) = parameter name, x(n,1) = parameter value) ... generateable with GetParamDefArray or GetNamedParamDefArray +' +' Returns: +' DAO.Recordset +' '--------------------------------------------------------------------------------------- Public Function OpenRecordsetParamSql(ByVal ParamSqlText As String, _ ByVal RecordsetType As DAO.RecordsetTypeEnum, _ @@ -495,21 +492,19 @@ HandleErr: End Function '--------------------------------------------------------------------------------------- -' Function: OpenRecordsetParamSQL2 +' Function: OpenRecordsetParamSql2 '--------------------------------------------------------------------------------------- -'/** -' -' Parameter-SQL-Anweisung öffnen (wie OpenRecordsetParamSQL, nur mit Standardwerten für RecordsetType, RecordsetOptions u. LockEdit) -' -' SQL-Anweisung mit Parameter (Parameters-Deklaration) -' -' Werte in passender Reihenfolge als ParamArray oder als Array
    -' oder
    -' 2-dimensionales Parameter-Array (Array(n,1) ... x(n,0) = Parametername, x(n,1) = Parameterwert) ... erzeugbar mit GetParamDefArray oder GetNamedParamDefArray -' -' DAO.Recordset -' -'**/ +' +' Open parameter SQL statement (like OpenRecordsetParamSQL, but with default values for RecordsetType, RecordsetOptions and LockEdit) +' +' Parameters: +' ParamSqlText - SQL statement with parameters (parameter declaration) +' QueryParams - Values in suitable order as ParamArray or as array +' or 2-dimensional parameter array (Array(n,1) ... x(n,0) = parameter name, x(n,1) = parameter value) ... generateable with GetParamDefArray or GetNamedParamDefArray' +' +' Returns: +' DAO.Recordset +' '--------------------------------------------------------------------------------------- Public Function OpenRecordsetParamSql2(ByVal ParamSqlText As String, _ ParamArray QueryParams() As Variant) As DAO.Recordset @@ -523,14 +518,15 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetParamDefArray '--------------------------------------------------------------------------------------- -'/** -' -' Erezugt 2-dimensionalen Parameter-Array (z. B. für OpenRecordsetQueryDef) -' -' Parmeterwerte in passender Reihenfolge (ohne Index-Kennung!) -' DAO.Recordset -' -'**/ +' +' Creates 2-dimensional parameter array (e.g. for OpenRecordsetQueryDef) +' +' Parameters: +' ParamValues - Parmeter values in matching order (without index identifier!) +' +' Returns: +' Variant (Array) +' '--------------------------------------------------------------------------------------- Public Function GetParamDefArray(ParamArray ParamValues() As Variant) As Variant @@ -639,14 +635,15 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetNamedParamDefArray '--------------------------------------------------------------------------------------- -'/** -' -' Erzeugt 2-dimensionalen Parameter-Array (z. B. für OpenRecordsetQueryDef) -' -' Parameter-Paare: abwechselnd Parameter-Index und Parameter-Wert -' DAO.Recordset -' -'**/ +' +' Creates 2-dimensional parameter array (e.g. for OpenRecordsetQueryDef) +' +' Parameters: +' ParamValues - Parameter pairs: alternating parameter index and parameter value +' +' Returns: +' Variant (Array) +' '--------------------------------------------------------------------------------------- Public Function GetNamedParamDefArray(ParamArray ParamIndexAndValues() As Variant) As Variant @@ -681,19 +678,20 @@ End Function '--------------------------------------------------------------------------------------- ' Function: OpenRecordsetQueryDefByName '--------------------------------------------------------------------------------------- -'/** -' -' Recordset von gespeicherter Abfrage (optional mit Parametern) öffnen -' -' Name der gespeicherten Abfrage (QueryDef) -' 2-dimensionales Parameter-Array (Array(n,1) ... x(n,0) = Parametername, x(n,1) = Parameterwert) -' DAO.RecordsetTypeEnum (Standard: dbOpenDynaset) -' DAO.RecordsetOptionEnum (Standard: dbSeeChanges) -' DAO.LockTypeEnum (Standard: dbOptimistic) -' DAO.Recordset -' -' -'**/ +' +' Open recordset from saved query (optionally with parameters) +' +' Parameters: +' QueryName - Name of the saved query +' QueryParams - Values in suitable order as ParamArray or as array +' or 2-dimensional parameter array (Array(n,1) ... x(n,0) = parameter name, x(n,1) = parameter value) ... generateable with GetParamDefArray or GetNamedParamDefArray' +' RecordsetType - DAO.RecordsetTypeEnum (Standard: dbOpenDynaset) +' RecordsetOptions - DAO.RecordsetOptionEnum (Standard: dbSeeChanges) +' LockEdit - DAO.LockTypeEnum (Standard: dbOptimistic) +' +' Returns: +' DAO.Recordset +' '--------------------------------------------------------------------------------------- Public Function OpenRecordsetQueryDefByName(ByVal QueryName As String, _ Optional ByVal QueryParams As Variant, _ @@ -728,32 +726,33 @@ End Function '--------------------------------------------------------------------------------------- ' Function: OpenRecordsetQueryDef '--------------------------------------------------------------------------------------- -'/** -' +' ' Recordset von gespeicherter Abfrage (optional mit Parametern) öffnen -' -' QueryDef-Referenz -' 2-dimensionales Parameter-Array (Array(n,1) ... x(n,0) = Parametername, x(n,1) = Parameterwert) -' DAO.RecordsetTypeEnum (Standard: dbOpenDynaset) -' DAO.RecordsetOptionEnum (Standard: dbSeeChanges) -' DAO.LockTypeEnum (Standard: dbOptimistic) -' DAO.Recordset -' -' -'**/ +' +' Parameters: +' QdfRef - QueryDef reference +' QueryParams - Values in suitable order as ParamArray or as array +' or 2-dimensional parameter array (Array(n,1) ... x(n,0) = parameter name, x(n,1) = parameter value) ... generateable with GetParamDefArray or GetNamedParamDefArray' +' RecordsetType - DAO.RecordsetTypeEnum (Standard: dbOpenDynaset) +' RecordsetOptions - DAO.RecordsetOptionEnum (Standard: dbSeeChanges) +' LockEdit - DAO.LockTypeEnum (Standard: dbOptimistic) +' +' Returns: +' DAO.Recordset +' '--------------------------------------------------------------------------------------- Public Function OpenRecordsetQueryDef(ByVal QdfRef As DAO.QueryDef, _ - Optional ByVal QdfParamDefs As Variant, _ + Optional ByVal QueryParams As Variant, _ Optional ByVal RecordsetType As DAO.RecordsetTypeEnum, _ - Optional ByVal Options As DAO.RecordsetOptionEnum, _ + Optional ByVal RecordsetOptions As DAO.RecordsetOptionEnum, _ Optional ByVal LockEdit As DAO.LockTypeEnum) As DAO.Recordset - If Not IsMissing(QdfParamDefs) Then - FillQueryDefParameters QdfRef, QdfParamDefs + If Not IsMissing(QueryParams) Then + FillQueryDefParameters QdfRef, QueryParams End If Set OpenRecordsetQueryDef = QdfRef.OpenRecordset(Replace0WithIsMissing(RecordsetType), _ - Replace0WithIsMissing(Options), _ + Replace0WithIsMissing(RecordsetOptions), _ Replace0WithIsMissing(LockEdit)) End Function @@ -761,16 +760,21 @@ End Function '--------------------------------------------------------------------------------------- ' Function: LookupSQL '--------------------------------------------------------------------------------------- -'/** -' -' Lookup-Recordset-Ersatzfunktion für die Übergabe einer vollständigen SQL-Anweisung -' -' SQL-Anweisung -' Feldauswahl, falls nicht das erste Feld des Recordsets zurückgegeben werden soll -' Rückgabewert bei fehlendem Datensatz oder NULL-Feldwert (Standard: Null -' Variant -' Die SQL-Anweisung ist im Jet-SQL-Dialekt zu schreiben. -'**/ +' +' Lookup DAO.Recordset replacement function for DLookup (passing a SQL statement) +' +' Parameters: +' SqlText - SQL statement +' Index - Field selection if the first field of the recordset is not to be returned. +' The index is passed in the same way as DAO.Recordset.Fields(index). +' ValueIfNull - Return value if record is missing or data field value is Null (default: Null). +' +' Returns: +' Variant - Null, if SQL statement does not return a record. +' +' Remarks: +' The SQL statement must be written in the Jet/ACE SQL dialect. +' '--------------------------------------------------------------------------------------- Public Function LookupSql(ByVal SqlText As String, _ Optional ByVal Index As Variant = 0&, _ @@ -807,16 +811,18 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Lookup '--------------------------------------------------------------------------------------- -'/** -' -' Lookup-Recordset-Ersatzfunktion -' -' Feldname oder berechneter Ausdruck (Select-Teil) -' Tabelle, Abfrage oder SQL-Ausdruck für Sub-Abfrage (FROM-Teil) -' Filter (WHERE-Teil) -' Variant -' -'**/ +' +' DAO.Recordset replacement function for DLookup +' +' Parameters: +' Expr - Field name or calculated expression (select part) +' Domain - Table, query or SQL expression for sub-query (FROM part) +' Criteria - (Optional) Criteria string (WHERE part) +' ValueIfNull - Return value if record is missing or data field value is Null (default: Null). +' +' Returns: +' Variant +' '--------------------------------------------------------------------------------------- Public Function Lookup(ByVal Expr As String, ByVal Domain As String, _ Optional ByVal Criteria As Variant, _ @@ -837,16 +843,17 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Count '--------------------------------------------------------------------------------------- -'/** -' -' DCount-Recordset-Ersatzfunktion -' -' Feldname oder berechneter Ausdruck (Select-Teil) -' Tabelle, Abfrage oder SQL-Ausdruck für Sub-Abfrage (FROM-Teil) -' Filter (WHERE-Teil) -' Long -' -'**/ +' +' DAO.Recordset replacement function for DCount +' +' Parameters: +' Expr - Field name or calculated expression (select part) +' Domain - Table, query or SQL expression for sub-query (FROM part) +' Criteria - (optional) Criteria string (WHERE part) +' +' Returns: +' Long +' '--------------------------------------------------------------------------------------- Public Function Count(ByVal Expr As String, ByVal Domain As String, Optional ByVal Criteria As Variant) As Long Count = Nz(Me.Lookup("Count(" & Expr & ")", Domain, Criteria), 0) @@ -855,71 +862,102 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Max '--------------------------------------------------------------------------------------- -'/** -' -' DMax-Recordset-Ersatzfunktion -' -' Feldname oder berechneter Ausdruck (Select-Teil) -' Tabelle, Abfrage oder SQL-Ausdruck für Sub-Abfrage (FROM-Teil) -' Filter (WHERE-Teil) -' Variant -' -'**/ +' +' DAO.Recordset replacement function for DMax +' +' Parameters: +' Expr - Field name or calculated expression (select part) +' Domain - Table, query or SQL expression for sub-query (FROM part) +' Criteria - (Optional) Criteria string (WHERE part) +' +' Returns: +' Variant +' '--------------------------------------------------------------------------------------- Public Function Max(ByVal Expr As String, ByVal Domain As String, Optional ByVal Criteria As Variant) As Variant Max = Me.Lookup("Max(" & Expr & ")", Domain, Criteria) End Function '--------------------------------------------------------------------------------------- -' Function: DMin +' Function: Min '--------------------------------------------------------------------------------------- -'/** -' -' DMin-Recordset-Ersatzfunktion -' -' Feldname oder berechneter Ausdruck (Select-Teil) -' Tabelle, Abfrage oder SQL-Ausdruck für Sub-Abfrage (FROM-Teil) -' Filter (WHERE-Teil) -' Variant -' -'**/ +' +' DAO.Recordset replacement function for DMin +' +' Parameters: +' Expr - Field name or calculated expression (select part) +' Domain - Table, query or SQL expression for sub-query (FROM part) +' Criteria - (Optional) Criteria string (WHERE part) +' +' Returns: +' Variant +' '--------------------------------------------------------------------------------------- Public Function Min(ByVal Expr As String, ByVal Domain As String, Optional ByVal Criteria As Variant) As Variant Min = Me.Lookup("Min(" & Expr & ")", Domain, Criteria) End Function '--------------------------------------------------------------------------------------- -' Function: DSum +' Function: Sum '--------------------------------------------------------------------------------------- -'/** -' -' DSum-Recordset-Ersatzfunktion -' -' Feldname oder berechneter Ausdruck (Select-Teil) -' Tabelle, Abfrage oder SQL-Ausdruck für Sub-Abfrage (FROM-Teil) -' Filter (WHERE-Teil) -' Variant -' -'**/ +' +' DAO.Recordset replacement function for DSum +' +' Parameters: +' Expr - Field name or calculated expression (select part) +' Domain - Table, query or SQL expression for sub-query (FROM part) +' Criteria - (Optional) Criteria string (WHERE part) +' +' Returns: +' Variant +' '--------------------------------------------------------------------------------------- Public Function Sum(ByVal Expr As String, ByVal Domain As String, Optional ByVal Criteria As Variant) As Variant Sum = Me.Lookup("Sum(" & Expr & ")", Domain, Criteria) End Function +'--------------------------------------------------------------------------------------- +' Function: Exists +'--------------------------------------------------------------------------------------- +' +' Check if record exists +' +' Parameters: +' Domain - data source (FROM part) +' Criteria - (Optional) Criteria string (WHERE part) +' +' Returns: +' Boolean +' +'--------------------------------------------------------------------------------------- +Public Function Exists(ByVal Domain As String, _ + Optional ByVal Criteria As String = vbNullString) As Boolean + + Dim strSQL As String + + strSQL = "SELECT True FROM " & Domain + If Len(Criteria) > 0 Then + strSQL = strSQL & " WHERE " & Criteria + End If + Exists = (LookupSql(strSQL, , False) = True) + +End Function + '--------------------------------------------------------------------------------------- ' Function: InsertIdentityReturn '--------------------------------------------------------------------------------------- -'/** -' -' Insert-SQL-Anweisung ausführen und letzten Identity-Wert (Autowert) zurückgeben -' -' Insert-SQL-Anweisung (INSERT ...) -' Identity-Wert oder NULL falls kein Datensatz angefügt wurde -' -' Funktioniert erst ab Jet 4.0 (Access 2000) und ist vom DBMS abhängig. Bei MySQL-Tabellen wird z. B. 0 zurückgegeben. -' (Die ADODB-Variante dieser Methode ist bezüglich Einsatz für aktive DBMS besser geeignet.) -' -'**/ +' +' Execute insert SQL statement and return last identity value (auto value) +' +' Parameters: +' InsertSQL - Insert SQL statement +' +' Returns: +' Identity value or NULL if no record was appended +' +' Remarks: +' Works for Jet only from Jet 4.0 (Access 2000), IdentityTable is only applicable for MSSQL, under MySQL the IDENT_CURRENT function does not exist. +' ( is more suitable regarding use for active DBMS.) '--------------------------------------------------------------------------------------- Public Function InsertIdentityReturn(ByVal InsertSql As String) As Variant @@ -965,40 +1003,44 @@ End Function '--------------------------------------------------------------------------------------- ' Function: InsertValues '--------------------------------------------------------------------------------------- -'/** -' -' Recordset öffnen und Werte eines Datensatzes anfügen -' -' Anfüge-Datenquelle -' Auflistung: Feldname1, Wert1, Feldname2, Wert2, .. FeldnameN, WertN -' True, wenn vollständig durchgeführt -' -' Da ein Recordset zum Einfügen verwendet wird, erfolgt im Code keine Datentyp-Prüfung -> auf implizite Konvertierung achten. -' -'**/ -'--------------------------------------------------------------------------------------- -Public Function InsertValues(ByVal SqlSource As String, ParamArray FieldsAndValues() As Variant) As Boolean - InsertValues = InsertRecordValuesArrayReturnFieldValue(SqlSource, vbNullString, FieldsAndValues) +' +' Open recordset and append values +' +' Parameters: +' Source - Insert data source +' FieldsAndValues - ParamArray: "Field1", Value1, "Field2", Value2, .... +' +' Returns: +' True if fully executed +' +' Remarks: +' Since a recordset is used for insertion, there is no data type check in the code -> watch out for implicit conversion. +' +'--------------------------------------------------------------------------------------- +Public Function InsertValues(ByVal Source As String, ParamArray FieldsAndValues() As Variant) As Boolean + InsertValues = InsertRecordValuesArrayReturnFieldValue(Source, vbNullString, FieldsAndValues) End Function '--------------------------------------------------------------------------------------- ' Function: InsertValuesReturnFieldValue '--------------------------------------------------------------------------------------- -'/** -' -' Recordset öffnen und Werte eines Datensatzes anfügen, gibt Wert eine definierten Datenfeldes zurück -' -' Anfüge-Datenquelle -' Datenfeld für Wertrückgabe -' Auflistung: Feldname1, Wert1, Feldname2, Wert2, .. FeldnameN, WertN -' Wert aus Datenfeld -' -' Da ein Recordset zum Einfügen verwendet wird, erfolgt im Code keine Datentyp-Prüfung -> auf implizite Konvertierung achten. -' -'**/ -'--------------------------------------------------------------------------------------- -Public Function InsertValuesReturnFieldValue(ByVal SqlSource As String, ByVal ReturnFieldNameOrIndex As Variant, ParamArray FieldsAndValues() As Variant) As Variant - InsertValuesReturnFieldValue = InsertRecordValuesArrayReturnFieldValue(SqlSource, ReturnFieldNameOrIndex, FieldsAndValues) +' +' Ropen ecordset and append values, returns value of a defined data field +' +' Parameters: +' Source - Insert data source +' ReturnFieldNameOrIndex - Datenfeld für Wertrückgabe +' FieldsAndValues - ParamArray: "Field1", Value1, "Field2", Value2, .... +' +' Returns: +' Value from data field +' +' Remarks: +' Since a recordset is used for insertion, there is no data type check in the code -> watch out for implicit conversion. +' +'--------------------------------------------------------------------------------------- +Public Function InsertValuesReturnFieldValue(ByVal Source As String, ByVal ReturnFieldNameOrIndex As Variant, ParamArray FieldsAndValues() As Variant) As Variant + InsertValuesReturnFieldValue = InsertRecordValuesArrayReturnFieldValue(Source, ReturnFieldNameOrIndex, FieldsAndValues) End Function Private Function InsertRecordValuesArrayReturnFieldValue( _ @@ -1068,23 +1110,23 @@ End Function '--------------------------------------------------------------------------------------- ' Function: NewRecord '--------------------------------------------------------------------------------------- -'/** -' -' Datensatz über Recordset anfügen und Feldwerte einstellen. -' -' Datenquelle (Tabellenname oder SQL-Anweisung) -' Feldname, dessen Wert zurückgegeben werden soll (z. B. Autowert-Feld) -' Neue Daten ... abwechselnd: Feldname, Feldwert -' Wert aus ReturnFieldName, oder True/False, falls kein ReturnFieldName festgelegt wurde -' -' -'**/ +' +' Append record via recordset and set field values. +' +' Parameters: +' Source - Data source (table name or SQL statement) +' ReturnFieldName - Field name whose value is to be returned (e.g. autonumber field). +' FieldsAndValues - new data ... ParamArray: "Field1", Value1, "Field2", Value2, .... +' +' Returns: +' Value from ReturnFieldName, or True/False if no ReturnFieldName was specified. +' '--------------------------------------------------------------------------------------- Public Function NewRecord(ByVal Source As String, ByVal ReturnFieldName As String, _ - ParamArray DataParams() As Variant) As Variant + ParamArray FieldsAndValues() As Variant) As Variant Dim vA() As Variant - vA = ConvertParamArrayToVariantArray(DataParams) + vA = ConvertParamArrayToVariantArray(FieldsAndValues) NewRecord = NewRecord_FieldArray(Source, ReturnFieldName, vA) End Function @@ -1155,19 +1197,19 @@ End Function '--------------------------------------------------------------------------------------- ' Function: CopyRecord '--------------------------------------------------------------------------------------- -'/** -' -' Datensatz kopieren und einzelne Werte ändern -' -' Datenquelle (Tabellenname oder SQL-Anweisung) -' Datenfeld-Nr. ab der die Daten kopiert werden -' Datenfeld-Nr. ab bis zu der die kopiert werden. Ein negativer Wert zähle von hinten. -' Feldname, dessen Wert zurückgegeben werden soll (z. B. Autowert-Feld) -' zu ändernde Daten ... abwechselnd: Feldname, Feldwert -' Wert aus ReturnFieldName, oder True/False, falls kein ReturnFieldName festgelegt wurde -' -' -'**/ +' +' Copy data set and change individual values +' +' Parameters: +' Source - Data source (table name or SQL statement) +' StartFieldNumber - Data field number (=field index+1) from which the data is copied +' LastFieldNumber - Data field number (=field index+1) up to which the data are copied. A negative value counts from behind. +' ReturnFieldName - Field name whose value is to be returned (e.g. auto number field). +' DataToChange - data to be changed ... alternating: field name, field value - ParamArray: "Field1", Value1, "Field2", Value2, .... +' +' Returns: +' Value from ReturnFieldName, or True/False if no ReturnFieldName was specified. +' '--------------------------------------------------------------------------------------- Public Function CopyRecord(ByVal Source As String, _ ByVal StartFieldNumber As Long, ByVal LastFieldNumber As Long, _ @@ -1184,41 +1226,36 @@ End Function Private Function CopyRecord_FieldArray(ByVal Source As String, _ ByVal StartFieldNumber As Long, ByVal LastFieldNumber As Long, _ ByVal ReturnFieldName As String, ByRef DataToChange() As Variant) As Variant -'Datensätze kopieren -' SQLFilter.....SQL.Text (Auswahl des zu kopierenden DS, !Feldnamen müssen den Namen der Tabelle entsprechen !) -' StartFeldID...Ab welcher FeldNummer sollen Daten geändert werden (Anm. Autowert im DS nach vorne, dann ausklammern oder gleich in SQL nicht anführen -' ctlChange.....abwechselnd Feldname und zugehörigen Wert eingeben z.B. "UserID","Testperson" On Error GoTo HandleErr - Dim lngNum As Long, i As Long, iDS As Long, anz As Long - Dim strCtl() As Variant, valCtl() As Variant - Dim rst As DAO.Recordset - Dim lngLastCopyField As Long, dsAnz As Long, Start As Long - Dim fCopyVal() As Variant + Dim lngNum As Long, i As Long, iDS As Long, anz As Long + Dim strCtl() As Variant, valCtl() As Variant + Dim rst As DAO.Recordset + Dim lngLastCopyField As Long, dsAnz As Long, Start As Long + Dim fCopyVal() As Variant - 'Parameterübernahme - lngNum = UBound(DataToChange) + 1 - - anz = 0 - ReDim strCtl((lngNum \ 2) - 1) - ReDim valCtl((lngNum \ 2) - 1) - - For i = 0 To (lngNum - 2) Step 2 - strCtl(anz) = DataToChange(i) - valCtl(anz) = DataToChange(i + 1) - anz = anz + 1 - Next i + lngNum = UBound(DataToChange) + 1 - 'Recordsetobjekt öffnen - Set rst = OpenRecordset(Source, dbOpenDynaset) + anz = 0 + ReDim strCtl((lngNum \ 2) - 1) + ReDim valCtl((lngNum \ 2) - 1) + + For i = 0 To (lngNum - 2) Step 2 + strCtl(anz) = DataToChange(i) + valCtl(anz) = DataToChange(i + 1) + anz = anz + 1 + Next i - If rst.EOF And rst.BOF Then - rst.Close - Set rst = Nothing - CopyRecord_FieldArray = 0 - Exit Function - End If + 'Recordsetobjekt öffnen + Set rst = OpenRecordset(Source, dbOpenDynaset) + + If rst.EOF And rst.BOF Then + rst.Close + Set rst = Nothing + CopyRecord_FieldArray = 0 + Exit Function + End If With rst .MoveLast @@ -1287,43 +1324,45 @@ On Error Resume Next Set rst = Nothing End If On Error GoTo 0 - Err.Raise FncErrNr, "CopyRecord_FieldArray", FncErrDesc + Err.Raise FncErrNr, "DaoHandler.CopyRecord_FieldArray", FncErrDesc End Function '--------------------------------------------------------------------------------------- ' Function: CopyRecords '--------------------------------------------------------------------------------------- -'/** -' +' ' Recordset öffnen und Werte eines Datensatzes anfügen -' -' Anfüge-Datenquelle -' Datenfeld, ab dem kopiert werden soll (z. B. auf 1. Platz ist Autowert => ab 2 kopieren -' Datenfeld, bis zu dem kopiert werden soll. Soderfälle: 0 = bis zum Ende, negative Wert = ab hinten gezählt -' Auflistung der zu ändernden Felder inkl. deren Werte: Feldname1, Wert1, Feldname2, Wert2, .. FeldnameN, WertN -' True, wenn vollständig durchgeführt -' -' Da ein Recordset zum Einfügen verwendet wird, erfolgt im Code keine Datentyp-Prüfung -> auf implizite Konvertierung achten. -' -'**/ -'--------------------------------------------------------------------------------------- -Public Function CopyRecords(ByVal SqlSource As String, _ - ByVal StartFeldID As Long, ByVal LastFeldID As Long, _ - ParamArray UpdateFieldsAndValues() As Variant) As Variant +' +' Parameters: +' Source - Data source (table name or SQL statement) +' StartFieldNumber - Data field number (=field index+1) from which the data is copied +' LastFieldNumber - Data field number (=field index+1) up to which the data are copied. A negative value counts from behind. +' DataToChange - data to be changed ... alternating: field name, field value - ParamArray: "Field1", Value1, "Field2", Value2, .... +' +' Returns: +' Boolean - True if success +' +' Remarks: +' Since a recordset is used for insertion, there is no data type check in the code -> watch out for implicit conversion. +' +'--------------------------------------------------------------------------------------- +Public Function CopyRecords(ByVal Source As String, _ + ByVal StartFieldNumber As Long, ByVal LastFieldNumber As Long, _ + ParamArray DataToChange() As Variant) As Boolean Dim maxIdx As Long Dim vA() As Variant Dim i As Long - maxIdx = UBound(UpdateFieldsAndValues) + maxIdx = UBound(DataToChange) ReDim vA(maxIdx) For i = 0 To maxIdx - vA(i) = UpdateFieldsAndValues(i) + vA(i) = DataToChange(i) Next i - CopyRecords = CopyRecordsArrayReturnFieldValue(SqlSource, StartFeldID, LastFeldID, vbNullString, vA) + CopyRecords = CopyRecordsArrayReturnFieldValue(Source, StartFieldNumber, LastFieldNumber, vbNullString, vA) End Function @@ -1333,33 +1372,36 @@ End Function '/** ' ' Datensätze kopieren und Werte ändern -' -' Anfüge-Datenquelle -' Datenfeld, ab dem kopiert werden soll (z. B. auf 1. Platz ist Autowert => ab 2 kopieren -' Datenfeld, bis zu dem kopiert werden soll. Soderfälle: 0 = bis zum Ende, negative Wert = ab hinten gezählt -' Datenfeld für Wertrückgabe -' Auflistung der zu ändernden Felder inkl. deren Werte: Feldname1, Wert1, Feldname2, Wert2, .. FeldnameN, WertN -' Wert aus Datenfeld -' -' Da ein Recordset zum Einfügen verwendet wird, erfolgt im Code keine Datentyp-Prüfung -> auf implizite Konvertierung achten. -' -'**/ -'--------------------------------------------------------------------------------------- -Public Function CopyRecordsReturnFieldValue(ByVal SqlSource As String, _ - ByVal StartFeldID As Long, ByVal LastFeldID As Long, _ - ByVal ReturnField As String, _ - ParamArray UpdateFieldsAndValues() As Variant) As Variant +' +' Parameters: +' Source - Data source (table name or SQL statement) +' StartFieldNumber - Data field number (=field index+1) from which the data is copied +' LastFieldNumber - Data field number (=field index+1) up to which the data are copied. A negative value counts from behind. +' ReturnFieldName - Field name whose value is to be returned (e.g. auto number field). +' DataToChange - data to be changed ... alternating: field name, field value - ParamArray: "Field1", Value1, "Field2", Value2, .... +' +' Returns: +' Value from ReturnFieldName, or True/False if no ReturnFieldName was specified. +' +' Remarks: +' Since a recordset is used for insertion, there is no data type check in the code -> watch out for implicit conversion. +' +'--------------------------------------------------------------------------------------- +Public Function CopyRecordsReturnFieldValue(ByVal Source As String, _ + ByVal StartFieldNumber As Long, ByVal LastFieldNumber As Long, _ + ByVal ReturnFieldName As String, _ + ParamArray DataToChange() As Variant) As Variant Dim maxIdx As Long Dim vA() As Variant Dim i As Long - maxIdx = UBound(UpdateFieldsAndValues) + maxIdx = UBound(DataToChange) ReDim vA(maxIdx) For i = 0 To maxIdx - vA(i) = UpdateFieldsAndValues(i) + vA(i) = DataToChange(i) Next i - CopyRecordsReturnFieldValue = CopyRecordsArrayReturnFieldValue(SqlSource, StartFeldID, LastFeldID, ReturnField, vA) + CopyRecordsReturnFieldValue = CopyRecordsArrayReturnFieldValue(Source, StartFieldNumber, LastFieldNumber, ReturnFieldName, vA) End Function @@ -1369,89 +1411,86 @@ Private Function CopyRecordsArrayReturnFieldValue(ByVal SqlSource As String, _ On Error GoTo HandleErr - Dim lngNum As Long, lngAnz As Long, i As Long, iDS As Long, anz As Long - Dim strCtl() As Variant, valCtl() As Variant - Dim rst As Object - Dim lngLastCopyField As Long, dsAnz As Long, Start As Long - Dim CopyFieldsAndValues() As Variant - Dim ErrNo As Long, ErrDesc As String, ErrSource As String - - 'Parameterübernahme - lngNum = UBound(UpdateFieldsAndValues) - LBound(UpdateFieldsAndValues) + 1 - - anz = 0 - ReDim strCtl((lngNum \ 2) - 1) - ReDim valCtl((lngNum \ 2) - 1) + Dim lngNum As Long, lngAnz As Long, i As Long, iDS As Long, anz As Long + Dim strCtl() As Variant, valCtl() As Variant + Dim rst As Object + Dim lngLastCopyField As Long, dsAnz As Long, Start As Long + Dim CopyFieldsAndValues() As Variant + Dim ErrNo As Long, ErrDesc As String, ErrSource As String + + lngNum = UBound(UpdateFieldsAndValues) - LBound(UpdateFieldsAndValues) + 1 - For i = 0 To (lngNum - 2) Step 2 - strCtl(anz) = UpdateFieldsAndValues(i) - valCtl(anz) = UpdateFieldsAndValues(i + 1) - anz = anz + 1 - Next i + anz = 0 + ReDim strCtl((lngNum \ 2) - 1) + ReDim valCtl((lngNum \ 2) - 1) - 'Recordsetobjekt öffnen - Set rst = Me.OpenRecordset(SqlSource, dbOpenDynaset) + For i = 0 To (lngNum - 2) Step 2 + strCtl(anz) = UpdateFieldsAndValues(i) + valCtl(anz) = UpdateFieldsAndValues(i + 1) + anz = anz + 1 + Next i - If rst.EOF And rst.BOF Then - rst.Close - Set rst = Nothing - CopyRecordsArrayReturnFieldValue = 0 - Exit Function - End If + Set rst = Me.OpenRecordset(SqlSource, dbOpenDynaset) - With rst - .MoveLast - .MoveFirst - dsAnz = .RecordCount - - If LastFeldID = 0 Then - lngLastCopyField = .Fields.Count - ElseIf LastFeldID < 0 Then - lngLastCopyField = .Fields.Count + LastFeldID - Else - lngLastCopyField = LastFeldID - End If - - ReDim CopyFieldsAndValues(dsAnz, lngLastCopyField) - - If StartFeldID > 1 Then Start = StartFeldID - 1 Else Start = 0 - - 'Werte einlesen - iDS = 0 - While Not .EOF - For i = Start To lngLastCopyField - 1 - If .Fields(i).Type <> dbBinary Then - CopyFieldsAndValues(iDS, i) = .Fields(i).Value - End If - Next i - .MoveNext - iDS = iDS + 1 - Wend - .MoveLast - - 'Werte kopieren - For iDS = 0 To (dsAnz - 1) - 'neuen DS anfügen - .AddNew - For i = Start To (lngLastCopyField - 1) - If .Fields(i).Type <> dbBinary Then - .Fields(i) = CopyFieldsAndValues(iDS, i) - End If - Next i - For i = 0 To (anz - 1) - .Fields(strCtl(i)) = valCtl(i) - Next i - .Update - Next iDS - - If Len(ReturnField & vbNullString) > 0 Then - .Bookmark = .LastModified - CopyRecordsArrayReturnFieldValue = .Fields(ReturnField) - Else - CopyRecordsArrayReturnFieldValue = True - End If - .Close - End With + If rst.EOF And rst.BOF Then + rst.Close + Set rst = Nothing + CopyRecordsArrayReturnFieldValue = 0 + Exit Function + End If + + With rst + .MoveLast + .MoveFirst + dsAnz = .RecordCount + + If LastFeldID = 0 Then + lngLastCopyField = .Fields.Count + ElseIf LastFeldID < 0 Then + lngLastCopyField = .Fields.Count + LastFeldID + Else + lngLastCopyField = LastFeldID + End If + + ReDim CopyFieldsAndValues(dsAnz, lngLastCopyField) + + If StartFeldID > 1 Then Start = StartFeldID - 1 Else Start = 0 + + 'Read values + iDS = 0 + While Not .EOF + For i = Start To lngLastCopyField - 1 + If .Fields(i).Type <> dbBinary Then + CopyFieldsAndValues(iDS, i) = .Fields(i).Value + End If + Next i + .MoveNext + iDS = iDS + 1 + Wend + .MoveLast + + 'Copy values + For iDS = 0 To (dsAnz - 1) + .AddNew + For i = Start To (lngLastCopyField - 1) + If .Fields(i).Type <> dbBinary Then + .Fields(i) = CopyFieldsAndValues(iDS, i) + End If + Next i + For i = 0 To (anz - 1) + .Fields(strCtl(i)) = valCtl(i) + Next i + .Update + Next iDS + + If Len(ReturnField & vbNullString) > 0 Then + .Bookmark = .LastModified + CopyRecordsArrayReturnFieldValue = .Fields(ReturnField) + Else + CopyRecordsArrayReturnFieldValue = True + End If + .Close + End With ExitHere: Set rst = Nothing diff --git a/source/codelib/data/dao/DaoTools.bas b/source/codelib/data/dao/DaoTools.bas index d260dd9..f9b3bc0 100644 --- a/source/codelib/data/dao/DaoTools.bas +++ b/source/codelib/data/dao/DaoTools.bas @@ -1,17 +1,16 @@ Attribute VB_Name = "DaoTools" Attribute VB_Description = "Hilfsfunktionen für den Umgang mit DAO" '--------------------------------------------------------------------------------------- -' Module: DaoTools +' Package: data.dao.DaoTools '--------------------------------------------------------------------------------------- -'/** -' \author Josef Poetzl -' -' Hilfsfunktionen für den Umgang mit DAO -' -' -' -'\ingroup data_dao -'**/ +' +' Auxiliary functions for the handling of DAO +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' data/dao/DaoTools.bas @@ -42,9 +41,9 @@ Public Function TableDefExists(ByVal TableDefName As String, _ Optional ByVal DbRef As DAO.Database = Nothing) As Boolean 'Man könnte auch die TableDef-Liste durchlaufen. 'Eine weitere Alternative wäre das Auswerten über cnn.OpenSchema(adSchemaTables, ...) - + TableDefExists = CheckDatabaseObjectExists(acTable, TableDefName, DbRef) - + End Function '--------------------------------------------------------------------------------------- @@ -65,7 +64,7 @@ Public Function QueryDefExists(ByVal QueryDefName As String, _ Optional ByVal DbRef As DAO.Database = Nothing) As Boolean QueryDefExists = CheckDatabaseObjectExists(acQuery, QueryDefName, DbRef) - + End Function Private Function CheckDatabaseObjectExists(ByVal ObjType As AcObjectType, ByVal ObjName As String, _ diff --git a/source/codelib/data/dao/TempDbHandler.cls b/source/codelib/data/dao/TempDbHandler.cls index 899f60b..d26eeb6 100644 --- a/source/codelib/data/dao/TempDbHandler.cls +++ b/source/codelib/data/dao/TempDbHandler.cls @@ -8,16 +8,16 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Klassenmodul: TempDbHandler +' Class: data.dao.TempDbHandler '--------------------------------------------------------------------------------------- -'/** -' \author Josef Poetzl -' -' Erzeugt und verwaltet eine mdb/accdb für temporaere Tabellen -' -' -'\ingroup data_dao -'**/ +' +' Creates and manages an mdb/accdb for temporary tables +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' data/dao/TempDbHandler.cls @@ -35,7 +35,7 @@ Private Const ClassName As String = "TempDbHandler" Private m_DaoHandler As DaoHandler Private Const FILE_PREFIX As String = "TDB" -Private Const FILE_EXTENSION As String = vbNullString 'Dateinamenerweiterung: vbNullString ... Standard von GetTempFileNameA wird verwendet ("tmp") +Private Const FILE_EXTENSION As String = vbNullString 'File name extension: vbNullString ... Default of GetTempFileNameA is used ("tmp") Private Const MAX_PATH_LEN As Long = 255 Private m_TempDbFile As String @@ -75,28 +75,30 @@ Private Declare Function API_GetTempFilename Lib "kernel32" Alias "GetTempFileNa #End If +'############################################################# +' Group: Events + '--------------------------------------------------------------------------------------- -' Event: ErrorMissingDbConnection (24.02.2008) +' Event: ErrorMissingDbConnection '--------------------------------------------------------------------------------------- -'/** -' -' Ereignis-Meldung wenn DbConnection fehlt -' -' Ermöglicht Fehlerbehandlung vom FE aus -'**/ +' +' Event message when DbConnection is missing +' +' Remarks: +' Enables error handling from the frontend +' Public Event ErrorMissingClientDatabase(ByVal ErrMsg As String, ByVal ErrNumber As Long, ByRef NewClientDatabaseRef As DAO.Database) '--------------------------------------------------------------------------------------- -' Event: Disposed (24.02.2008) +' Event: Disposed '--------------------------------------------------------------------------------------- -'/** -' -' Ereignis-Meldung wenn Objektreferenzen entfernt wurden -' -' -'**/ +' +' Event message when object references were removed +' Public Event Disposed() +'############################################################# +' Group: TempDb configuration Private Sub Class_Initialize() Set m_DaoHandler = New DaoHandler @@ -108,15 +110,11 @@ On Error Resume Next End Sub '--------------------------------------------------------------------------------------- -' Sub: Dispose (06.04.2008) +' Sub: Dispose '--------------------------------------------------------------------------------------- -'/** -' -' Dispose -' -' -' -'**/ +' +' Dispose objects, reset members, delete file +' '--------------------------------------------------------------------------------------- Public Sub Dispose() @@ -124,7 +122,7 @@ Public Sub Dispose() On Error Resume Next - 'aktuelle TempDb löschen + ' If m_DeleteFileOnTerminiate Then DeleteCurrentDatabase ClearObjectReferences @@ -154,15 +152,14 @@ On Error Resume Next End Sub '--------------------------------------------------------------------------------------- -' Property: ClientDatabase (2009-12-21) +' Property: ClientDatabase '--------------------------------------------------------------------------------------- -'/** -' -' Gibt die aktuelle Database-Instanz der Client-Anwendung (FE) zurück. -' -' DAO.Database -' -'**/ +' +' Database instance of the client application (frontend) +' +' Returns: +' DAO.Database +' '--------------------------------------------------------------------------------------- Public Property Get ClientDatabase() As DAO.Database @@ -177,31 +174,19 @@ Public Property Get ClientDatabase() As DAO.Database End Property -'--------------------------------------------------------------------------------------- -' Property: ClientDatabase (2009-12-21) -'--------------------------------------------------------------------------------------- -'/** -' -' Gibt die aktuelle Database-Instanz der Client-Anwendung (FE) zurück. -' -' DAO.Database -' -'**/ -'--------------------------------------------------------------------------------------- Public Property Set ClientDatabase(ByRef db As DAO.Database) Set m_ClientDatabase = db End Property '--------------------------------------------------------------------------------------- -' Property: CurrentDatabase (24.02.2008) +' Property: CurrentDatabase '--------------------------------------------------------------------------------------- -'/** -' -' Gibt die aktuelle Database-Instanz der TempDB zurück. -' -' DAO.Database -' -'**/ +' +' Database instance of TempDB +' +' Returns: +' DAO.Database +' '--------------------------------------------------------------------------------------- Public Property Get CurrentDatabase() As DAO.Database CheckCurrentDatabase @@ -209,14 +194,11 @@ Public Property Get CurrentDatabase() As DAO.Database End Property '--------------------------------------------------------------------------------------- -' Sub: CloseCurrentDatabase (25.02.2008) +' Sub: CloseCurrentDatabase '--------------------------------------------------------------------------------------- -'/** -' -' Schließt Datenbank, löscht sie aber nicht ... DB wird beim nächsten Zugriffsversuch wieder geöffnet -' -' -'**/ +' +' Closes database but does not delete it ... DB is opened again at the next access attempt +' '--------------------------------------------------------------------------------------- Public Sub CloseCurrentDatabase() @@ -229,7 +211,6 @@ On Error Resume Next End Sub - Private Sub CheckCurrentDatabase() Dim FilePath As String @@ -249,12 +230,12 @@ On Error Resume Next End If Else Err.Clear - FilePath = m_DaoHandler.CurrentDb.Name 'Zugriff testen + FilePath = m_DaoHandler.CurrentDb.Name 'Test access If Err.Number <> 0 Then Err.Clear If Len(m_TempDbFile) > 0 And Len(Dir$(m_TempDbFile)) > 0 Then Set m_DaoHandler.CurrentDb = Access.DBEngine.OpenDatabase(m_TempDbFile, Not m_SharedMode, False) - FilePath = m_DaoHandler.CurrentDb.Name 'Zugriff testen + FilePath = m_DaoHandler.CurrentDb.Name 'Test access If Err.Number <> 0 Then Err.Clear Me.CreateDatabase @@ -268,17 +249,18 @@ On Error Resume Next End Sub '--------------------------------------------------------------------------------------- -' Function: CreateDatabase (24.02.2008) +' Function: CreateDatabase '--------------------------------------------------------------------------------------- -'/** -' +' ' Erzeugt neue mdb im %Temp%-Verzeichnis -' -' True: öffnet die Datenbank im geteilten Modus, False: öffnet die Datenbank im Exklusivmodus. Standard: False -' True: Datei wird bei Class_Terminate gelöscht. Standard: True -' DAO.Database -' -'**/ +' +' Parameters: +' OpenSharedMode - True: opens the database in split mode, False: opens the database in exclusive mode. Default: False +' DeleteFileOnTerminate - True: File will be deleted at Class_Terminate. Default: True +' +' Returns: +' DAO.Database +' '--------------------------------------------------------------------------------------- Public Function CreateDatabase(Optional ByVal OpenSharedMode As Boolean = False, _ Optional ByVal DeleteFileOnTerminate As Boolean = True) As DAO.Database @@ -286,16 +268,15 @@ Public Function CreateDatabase(Optional ByVal OpenSharedMode As Boolean = False, m_TempDbFile = GetTempFileName(, FILE_PREFIX, FILE_EXTENSION) If CurrentDb.Version = "4.0" Then - 'Set m_tempDb = Access.DBEngine.CreateDatabase(m_TempDbFile, dbLangGeneral, dbVersion40) Set m_DaoHandler.CurrentDb = DBEngine.Workspaces(0).CreateDatabase(m_TempDbFile, dbLangGeneral, dbVersion40) Else Set m_DaoHandler.CurrentDb = Access.DBEngine.CreateDatabase(m_TempDbFile, dbLangGeneral) - End If ' => DB wird exklusiv geöffnet! + End If ' => DB is opened exclusively! m_SharedMode = OpenSharedMode m_DeleteFileOnTerminiate = DeleteFileOnTerminate - 'schließen und wieder öffnen, um nicht mehr im Exclusiv-Modus zu sein. + 'close and reopen to no longer be in exclusive mode. If m_SharedMode Then m_DaoHandler.CurrentDb.Close Set m_DaoHandler.CurrentDb = Access.DBEngine.OpenDatabase(m_TempDbFile, False, False) @@ -306,18 +287,19 @@ Public Function CreateDatabase(Optional ByVal OpenSharedMode As Boolean = False, End Function '--------------------------------------------------------------------------------------- -' Function: OpenDatabase (24.02.2008) +' Function: OpenDatabase '--------------------------------------------------------------------------------------- -'/** -' -' Öffnet bestehende Datenbank (mdb) als Temp-DB. -' -' Die zu öffnende Datei -' True: öffnet die Datenbank im Exklusivmodus, False: öffnet die Datenbank im geteilten Modus. Standard: False -' öffnet die Datenbank schreibgeschützt -' DAO.Database -' -'**/ +' +' Opens existing database (mdb) as temp DB. +' +' Parameters: +' DatabaseFile - The file to open +' Exclusive - True: opens the database in exclusive mode, False: opens the database in split mode. Default: False +' ReadOnly - opens the database read-only +' +' Returns: +' DAO.Database +' '--------------------------------------------------------------------------------------- Public Function OpenDatabase(ByVal DatabaseFile As String, _ Optional ByVal Exclusive As Boolean = False, _ @@ -326,26 +308,26 @@ Public Function OpenDatabase(ByVal DatabaseFile As String, _ m_TempDbFile = DatabaseFile m_SharedMode = Not Exclusive Set m_DaoHandler.CurrentDb = Access.DBEngine.OpenDatabase(DatabaseFile, Exclusive, ReadOnly) - m_DeleteFileOnTerminiate = False 'DB nicht löschen, da nicht von Klasse erstellt + m_DeleteFileOnTerminiate = False 'Do not delete DB because not created by class Set OpenDatabase = m_DaoHandler.CurrentDb End Function '--------------------------------------------------------------------------------------- -' Function: DeleteCurrentDatabase (24.02.2008) +' Function: DeleteCurrentDatabase '--------------------------------------------------------------------------------------- -'/** -' -' Löscht mdb-Datei der aktuellen Database-Instanz. -' -' Wird automatisch bei Class_Terminate ausgeführt, wenn Datei per TempDbHandler.CreateNewDatabase erzeugt wurde. -'**/ +' +' Deletes mdb file of the current database instance +' +' Remarks: +' Will be executed automatically at Class_Terminate if file was created by TempDbHandler.CreateNewDatabase. +' '--------------------------------------------------------------------------------------- Public Sub DeleteCurrentDatabase() Dim DbFile As String -On Error Resume Next ' Da hier eine Fehlermeldung nutzlos ist. +On Error Resume Next ' Since an error message is useless here. If Not (m_DaoHandler.CurrentDb Is Nothing) Then DbFile = m_DaoHandler.CurrentDb.Name @@ -358,7 +340,7 @@ On Error Resume Next ' Da hier eine Fehlermeldung nutzlos ist. End If If Len(DbFile) > 0 Then - 'Falls Datei noch im Zugriff ist, kann es sein, dass sie nicht gelöscht werden kann + 'If file is still in access, it may not be possible to delete it Kill DbFile End If @@ -367,22 +349,23 @@ On Error Resume Next ' Da hier eine Fehlermeldung nutzlos ist. End Sub '--------------------------------------------------------------------------------------- -' Function: CheckTempTable (24.02.2008) +' Function: CheckTempTable '--------------------------------------------------------------------------------------- -'/** -' +' ' CheckTempTable -' -' Tabellenname im TempDB (Backend) -' DDL-Anweisung zum Erstellen der Tabelle, falls Tabelle nicht vorhanden ist. -' Tabellenname im Frontend -' Boolean -' -'**/ +' +' Parameters: +' SourceTableDefName - Table name in TempDB (backend) +' CreateTableDDL - (optional) DDL statement to create the table if table does not exist. +' LinkedTableDefName - (optional) Table name in frontend (no linked table if empty) +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function CheckTable(ByVal SourceTableDefName As String, _ - Optional ByVal CreateTableSql As String, _ - Optional ByVal LinkedTableDefName As String) As Boolean + Optional ByVal CreateTableSql As String = vbNullString, _ + Optional ByVal LinkedTableDefName As String = vbNullString) As Boolean If Not SourceTableDefExists(SourceTableDefName) Then If Len(CreateTableSql) > 0 Then @@ -405,20 +388,20 @@ Public Function CheckTable(ByVal SourceTableDefName As String, _ End Function - '--------------------------------------------------------------------------------------- -' Function: CreateTable (03.05.2008) +' Function: CreateTable '--------------------------------------------------------------------------------------- -'/** -' +' ' Erstellt Tabelle per DDL-Anweisung -' -' Tabellenname im TempDB (Backend) -' DDL-Anweisung zum Erstellen der Tabelle -' Tabellenname im Frontend -' Boolean -' -'**/ +' +' Parameters: +' SourceTableDefName - Table name in TempDB (backend) +' CreateTableDDL - DDL statement to create the table if table does not exist. +' LinkedTableDefName - (optional) Table name in frontend (no linked table if empty) +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function CreateTable(ByVal SourceTableDefName As String, _ ByVal CreateTableSql As String, _ @@ -426,7 +409,7 @@ Public Function CreateTable(ByVal SourceTableDefName As String, _ ) As Boolean CheckCurrentDatabase - If SourceTableDefExists(SourceTableDefName) Then 'zur Sicherheit löschen, falls unterschiedliche DDL-Anweisung + If SourceTableDefExists(SourceTableDefName) Then 'delete for safety, if different DDL statement Err.Raise ErrorNumbers.ErrTableCanNotBeCreatedTableExists, ClassName & CreateTable, "Table '" & SourceTableDefName & "' exists" End If @@ -444,18 +427,19 @@ Public Function CreateTable(ByVal SourceTableDefName As String, _ End Function - '--------------------------------------------------------------------------------------- -' Function: DropTable (03.05.2008) +' Function: DropTable '--------------------------------------------------------------------------------------- -'/** -' -' Löscht Tabelle -' -' -' Boolean -' -'**/ +' +' Deletes table +' +' Parameters: +' SourceTableDefName - Table name in TempDB (backend) +' LinkedTableDefName - (optional) Table name in frontend (no linked table if empty) +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function DropTable(ByVal SourceTableDefName As String, _ Optional ByVal LinkedTableDefName As String = vbNullString) As Boolean @@ -473,14 +457,11 @@ Public Function DropTable(ByVal SourceTableDefName As String, _ End Function '--------------------------------------------------------------------------------------- -' Sub: DropLinkedTableDefs (03.05.2008) +' Sub: DropLinkedTableDefs '--------------------------------------------------------------------------------------- -'/** -' -' Entfernt TableDef-Objekte, die mit Tabellen der TempDb verknüpft sind -' -' -'**/ +' +' Removes TableDef objects linked to tables of TempDb +' '--------------------------------------------------------------------------------------- Public Sub DropLinkedTableDefs() @@ -512,16 +493,17 @@ Public Sub DropLinkedTableDefs() End Sub '--------------------------------------------------------------------------------------- -' Property: LinkedTableDefExists (03.05.2008) +' Property: LinkedTableDefExists '--------------------------------------------------------------------------------------- -'/** -' -' Prüft ob Tabelle im FE vorhanden ist -' -' Tabellenname -' Boolean -' -'**/ +' +' Checks if table is present in the frontend +' +' Parameters: +' TableDefName - Table name in frontend +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Property Get LinkedTableDefExists(ByVal TableDefName As String) As Boolean @@ -529,7 +511,7 @@ Public Property Get LinkedTableDefExists(ByVal TableDefName As String) As Boolea Dim tdf As DAO.TableDef Set db = ClientDatabase - db.TableDefs.Refresh 'zur Sicherheit, falls im FE Tab gelöscht wurde + db.TableDefs.Refresh 'for safety, if table was deleted in frontend LinkedTableDefExists = False @@ -543,16 +525,17 @@ Public Property Get LinkedTableDefExists(ByVal TableDefName As String) As Boolea End Property '--------------------------------------------------------------------------------------- -' Property: SourceTableDefExists (24.02.2008) +' Property: SourceTableDefExists '--------------------------------------------------------------------------------------- -'/** -' -' Prüft ob Tabelle in Temp-Datenbank (BE) vorhanden ist -' -' Tabellenname -' Boolean -' -'**/ +' +' Checks if table exists in temp database (backend) +' +' Parameters: +' TableDefName - Table name in backend +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Property Get SourceTableDefExists(ByVal TableDefName As String) As Boolean @@ -560,7 +543,7 @@ Public Property Get SourceTableDefExists(ByVal TableDefName As String) As Boolea SourceTableDefExists = False - '1. Aufruf über CurrentDatabase, damit Existenz der Datei sichergestellt ist + '1. call via CurrentDatabase, so that existence of the file is ensured Me.CurrentDatabase.TableDefs.Refresh For Each tdf In m_DaoHandler.CurrentDb.TableDefs @@ -574,7 +557,7 @@ End Property Private Sub DropLinkedTableDef(ByVal TdfName As String) -On Error Resume Next '... damit muss nicht unbedingt auf Existenz geprüft werden +On Error Resume Next '... with it does not necessarily have to be checked for existence ClientDatabase.TableDefs.Refresh ClientDatabase.TableDefs.Delete TdfName @@ -647,30 +630,35 @@ Private Function GetTempFileName(Optional ByRef TempPath As String = "", _ TempFileName = Left$(TempFileName, InStr(TempFileName, Chr$(0)) - 1) - 'Datei wieder löschen, da nur Name benötigt wird + 'Delete file again, because only name is needed Call Kill(TempFileName) - If Len(FileExtension) > 0 Then 'Fileextension umschreiben + If Len(FileExtension) > 0 Then 'Rewrite file extension TempFileName = Left$(TempFileName, Len(TempFileName) - 3) & FileExtension End If GetTempFileName = TempFileName End Function + +'############################################################# +' Group: Data Operations + '--------------------------------------------------------------------------------------- -' Function: OpenRecordset (03.05.2007) +' Function: OpenRecordset '--------------------------------------------------------------------------------------- -'/** -' -' openRecordset -' -' SQL-Anweisung -' DAO.RecordsetTypeEnum (Standard: dbOpenForwardOnly) -' DAO.RecordsetOptionEnum (Standard: dbSeeChanges) -' DAO.LockTypeEnum (Standard: dbOptimistic) -' DAO.Recordset -' -'**/ +' +' Open DAO.Recordset +' +' Parameters: +' Source - SQL statement or table or query name +' RecordsetType - DAO.RecordsetTypeEnum (Standard: dbOpenDynaset) +' RecordsetOptions - DAO.RecordsetOptionEnum (Standard: dbSeeChanges) +' LockEdit - DAO.LockTypeEnum (Standard: dbOptimistic) +' +' Returns: +' DAO.Recordset +' '--------------------------------------------------------------------------------------- Public Function OpenRecordset(ByVal Source As String, _ Optional ByVal RecordsetType As DAO.RecordsetTypeEnum = dbOpenForwardOnly, _ @@ -680,36 +668,42 @@ Public Function OpenRecordset(ByVal Source As String, _ End Function '--------------------------------------------------------------------------------------- -' Function: Execute (03.05.2007) +' Function: Execute '--------------------------------------------------------------------------------------- -'/** -' -' Execute -' -' SQL-Anweisung -' -' Long (Anzahl der betroffenen Datensätze) -' -'**/ +' +' Execute SQL statement +' +' Parameters: +' CommandText - SQL statement (String) +' Options - DAO.RecordsetOptionEnum +' +' Returns: +' RecordsAffected (Long) +' '--------------------------------------------------------------------------------------- Public Function Execute(ByVal Query As String, _ Optional ByVal Options As DAO.RecordsetOptionEnum) As Long Execute = m_DaoHandler.Execute(Query, Options) End Function - '--------------------------------------------------------------------------------------- -' Function: DLookupSQL (03.05.2007) +' Function: LookupSQL '--------------------------------------------------------------------------------------- -'/** -' -' DLookup-Recordset-Ersatzfunktion für die Übergabe einer kompletten SQL-Anweisung -' -' SQL-Anweisung -' Feldauswahl, falls nicht das erste Feld des Recordsets zurückgelieert werden soll -' Variant -' -'**/ +' +' Lookup DAO.Recordset replacement function for DLookup (passing a SQL statement) +' +' Parameters: +' SqlText - SQL statement +' Index - Field selection if the first field of the recordset is not to be returned. +' The index is passed in the same way as DAO.Recordset.Fields(index). +' ValueIfNull - Return value if record is missing or data field value is Null (default: Null). +' +' Returns: +' Variant - Null, if SQL statement does not return a record. +' +' Remarks: +' The SQL statement must be written in the Jet/ACE SQL dialect. +' '--------------------------------------------------------------------------------------- Public Function LookupSql(ByVal SqlText As String, Optional ByVal Index As Variant = 0&, _ Optional ByVal ValueIfNull As Variant = Null) As Variant diff --git a/source/codelib/file/FileTools.bas b/source/codelib/file/FileTools.bas index 21f964f..b12fcdd 100644 --- a/source/codelib/file/FileTools.bas +++ b/source/codelib/file/FileTools.bas @@ -1,15 +1,16 @@ Attribute VB_Name = "FileTools" Attribute VB_Description = "Funktionen für Dateioperationen" '--------------------------------------------------------------------------------------- -' Module: FileTools +' Package: file.FileTools '--------------------------------------------------------------------------------------- -'/** -'\author Josef Poetzl -'\short Funktionen für Dateioperationen -' -' -'\ingroup file -'**/ +' +' File operation functions +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' file/FileTools.bas @@ -22,9 +23,17 @@ Option Compare Text Option Explicit Option Private Module +#If USELOCALIZATION_DE = 1 Then Private Const SELECTBOX_FILE_DIALOG_TITLE As String = "Datei auswählen" Private Const SELECTBOX_FOLDER_DIALOG_TITLE As String = "Ordner auswählen" Private Const SELECTBOX_OPENTITLE As String = "auswählen" +Private Const FILTERSTRING_ALL_FILES As String = "Alle Dateien (*.*)" +#Else +Private Const SELECTBOX_FILE_DIALOG_TITLE As String = "Select file" +Private Const SELECTBOX_FOLDER_DIALOG_TITLE As String = "Select folder" +Private Const SELECTBOX_OPENTITLE As String = "auswählen" +Private Const FILTERSTRING_ALL_FILES As String = "All Files (*.*)" +#End If Private Const DEFAULT_TEMPPATH_NOENV As String = "C:\" Private Const PATHLEN_MAX As Long = 255 @@ -32,6 +41,8 @@ Private Const PATHLEN_MAX As Long = 255 Private Const SE_ERR_NOTFOUND As Long = 2 Private Const SE_ERR_NOASSOC As Long = 31 +Private Const VbaErrNo_FileNotFound As Long = 53 + #If VBA7 Then Private Declare PtrSafe Function WNetGetConnection Lib "mpr.dll" Alias "WNetGetConnectionA" ( _ @@ -83,23 +94,23 @@ Private Declare Function API_ShellExecuteA Lib "shell32.dll" ( _ '--------------------------------------------------------------------------------------- ' Function: SelectFile '--------------------------------------------------------------------------------------- -'/** -' -' Datei mittels Dialog auswählen -' -' Startverzeichnis -' Dialogtitel -' Filterwerten - Beispiel: "(*.*)" oder "Alle (*.*)|Textdateien (*.txt)|Bilder (*.png;*.jpg;*.gif) -' Mehrfachauswahl -' Anzeigeart (0: Detailansicht, 1: Vorschauansicht, 2: Eigenschaften, 3: Liste, 4: Miniaturansicht, 5: Große Symbole, 6: Kleine Symbole) -' String (bei Mehfachauswahl sind die Dateien durch chr(9) getrennt) -' -' -'**/ +' +' Select file using dialogue +' +' Parameters: +' InitDir - Initial Folder +' DlgTitle - Title of dialogue +' FilterString - Filter settings - Example: "(*.*)" oder "All (*.*)|text files (*.txt)|Images (*.png;*.jpg;*.gif) +' MultiSelect - Multi-selection +' ViewMode - View mode (0: Detail view, 1: Preview, 2: Properties, 3: List, 4: Thumbnail, 5: Large symbols, 6: Small symbols) +' +' Returns: +' String - in case of multiple selection, the files are separated by chr(9)) +' '--------------------------------------------------------------------------------------- Public Function SelectFile(Optional ByVal InitialDir As String = vbNullString, _ Optional ByVal DlgTitle As String = SELECTBOX_FILE_DIALOG_TITLE, _ - Optional ByVal FilterString As String = "Alle Dateien (*.*)", _ + Optional ByVal FilterString As String = FILTERSTRING_ALL_FILES, _ Optional ByVal MultiSelectEnabled As Boolean = False, _ Optional ByVal ViewMode As Long = -1) As String @@ -110,19 +121,19 @@ End Function '--------------------------------------------------------------------------------------- ' Function: SelectFolder '--------------------------------------------------------------------------------------- -'/** -' -' Auswahldialog zur Verzeichnisauswahl -' -' Startverzeichnis -' Dialogtitel -' Filterwerten - Beispiel: "(*.*)" oder "Alle (*.*)|Textdateien (*.txt)|Bilder (*.png;*.jpg;*.gif) -' Mehrfachauswahl -' Anzeigeart (0: Detailansicht, 1: Vorschauansicht, 2: Eigenschaften, 3: Liste, 4: Miniaturansicht, 5: Große Symbole, 6: Kleine Symbole) -' String (bei Mehfachauswahl sind die Dateien durch chr(9) getrennt) -' -' -'**/ +' +' Folder selection dialogue +' +' Parameters: +' InitDir - Initial Folder +' DlgTitle - Title of dialogue +' FilterString - Filter settings, Default:* +' MultiSelect - Multi-selection +' ViewMode - View mode (0: Detail view, 1: Preview, 2: Properties, 3: List, 4: Thumbnail, 5: Large symbols, 6: Small symbols) +' +' Returns: +' String - in case of multiple selection, folders are separated by chr(9)) +' '--------------------------------------------------------------------------------------- Public Function SelectFolder(Optional ByVal InitialDir As String = vbNullString, _ Optional ByVal DlgTitle As String = SELECTBOX_FOLDER_DIALOG_TITLE, _ @@ -145,7 +156,7 @@ Private Function WizHook_GetFileName( _ Optional ByVal SelectFolderFlag As Boolean = False, _ Optional ByVal AppName As String) As String -'Zusammenfassung der Parameter von WizHook.GetFileName: http://www.team-moeller.de/?Tipps_und_Tricks:Wizhook-Objekt:GetFileName +'Summary of WizHook.GetFileName parameters: http://www.team-moeller.de/?Tipps_und_Tricks:Wizhook-Objekt:GetFileName 'View 0: Detailansicht ' 1: Vorschauansicht ' 2: Eigenschaften @@ -191,16 +202,16 @@ End Function '--------------------------------------------------------------------------------------- ' Function: UNCPath '--------------------------------------------------------------------------------------- -'/** -' -' Gibt den UNC-Pfad zurück -' -' Pfadangabe -' Fehler von API ignorieren -' String -' -' -'**/ +' +' Returns the UNC path +' +' Parameters: +' Path - Path to convert +' IgnoreErrors - true = ignore API errors +' +' Returns: +' String +' '--------------------------------------------------------------------------------------- Public Function UncPath(ByVal Path As String, Optional ByVal IgnoreErrors As Boolean = True) As String @@ -210,7 +221,6 @@ Public Function UncPath(ByVal Path As String, Optional ByVal IgnoreErrors As Boo If WNetGetConnection(VBA.Left$(Path, 2), UNC, VBA.Len(UNC)) Then - ' API-Routine gibt Fehler zurück: If IgnoreErrors Then UncPath = Path Else @@ -218,8 +228,7 @@ Public Function UncPath(ByVal Path As String, Optional ByVal IgnoreErrors As Boo End If Else - - ' Ergebnis zurückgeben: + UncPath = VBA.Left$(UNC, VBA.InStr(UNC, vbNullChar) - 1) & VBA.Mid$(Path, 3) End If @@ -229,15 +238,15 @@ End Function '--------------------------------------------------------------------------------------- ' Property: TempPath '--------------------------------------------------------------------------------------- -'/** -' -' Temp-Verzeichnis ermitteln -' -' String -' -' Verwendet API GetTempPathA -' -'**/ +' +' Determine Temp folder +' +' Returns: +' String +' +' Remarks: +' Uses API GetTempPathA +' '--------------------------------------------------------------------------------------- Public Property Get TempPath() As String @@ -253,6 +262,21 @@ Public Property Get TempPath() As String End Property +'--------------------------------------------------------------------------------------- +' Function: GetNewTempFileName +'--------------------------------------------------------------------------------------- +' +' Generate temporary file name +' +' Parameters: +' PathToUse +' FilePrefix +' FileExtension +' +' Returns: +' String +' +'--------------------------------------------------------------------------------------- Public Function GetNewTempFileName(Optional ByVal PathToUse As String = "", _ Optional ByVal FilePrefix As String = "", _ Optional ByVal FileExtension As String = "") As String @@ -268,14 +292,13 @@ Public Function GetNewTempFileName(Optional ByVal PathToUse As String = "", _ NewTempFileName = Left$(NewTempFileName, InStr(NewTempFileName, Chr$(0)) - 1) - 'Datei wieder löschen, da nur Name benötigt wird + 'Delete file, as only name is needed Call Kill(NewTempFileName) If Len(FileExtension) > 0 Then 'Fileextension umschreiben NewTempFileName = Left$(NewTempFileName, Len(NewTempFileName) - 3) & FileExtension End If - 'eigentlich müsste man hier prüfen, ob Datei vorhanden ist. - + GetNewTempFileName = NewTempFileName End Function @@ -283,18 +306,20 @@ End Function '--------------------------------------------------------------------------------------- ' Function: ShortenFileName '--------------------------------------------------------------------------------------- -'/** -' -' Dateipfad auf n Zeichen kürzen -' -' Vollständiger Pfad -' gewünschte Länge -' String -' -' Hilfreich für die Anzeigen in schmalen Textfeldern \n -' Beispiel: C:\Programme\...\Verzeichnis\Dateiname.txt -' -'**/ +' +' Shorten file path to n characters +' +' Parameters: +' FullFileName - Full path +' MaxLen - required length +' +' Returns: +' String +' +' Remarks: +' Helpful for the displays in narrow textboxes +' Example: C:\Programms\...\Folder\File.txt +' '--------------------------------------------------------------------------------------- Public Function ShortenFileName(ByVal FullFileName As Variant, ByVal MaxLen As Long) As String @@ -327,15 +352,15 @@ End Function '--------------------------------------------------------------------------------------- ' Function: FileNameWithoutPath '--------------------------------------------------------------------------------------- -'/** -' -' Dateinamen aus vollständiger Pfadangabe extrahieren -' -' Dateiname inkl. Verzeichnis -' String -' -' -'**/ +' +' Extract file name from complete path specification +' +' Parameters: +' FullPath">File name incl. directory +' +' Returns: +' String +' '--------------------------------------------------------------------------------------- Public Function FileNameWithoutPath(ByVal FullPath As Variant) As String @@ -352,18 +377,65 @@ Public Function FileNameWithoutPath(ByVal FullPath As Variant) As String End Function +'--------------------------------------------------------------------------------------- +' Function: GetDirFromFullFileName +'--------------------------------------------------------------------------------------- +' +' Determines the directory from the complete path of a file. +' +' Parameters: +' FullFileName - complete file path +' +' Returns: +' String +' +'--------------------------------------------------------------------------------------- +Public Function GetDirFromFullFileName(ByVal FullFileName As String) As String + GetDirFromFullFileName = PathFromFullFileName(FullFileName) +End Function + +'--------------------------------------------------------------------------------------- +' Function: PathFromFullFileName +'--------------------------------------------------------------------------------------- +' +' Extract file path +' +' Parameters: +' FullFileName - complete file path +' +' Returns: +' String +' +'--------------------------------------------------------------------------------------- +Public Function PathFromFullFileName(ByVal FullFileName As Variant) As String + + Dim DirPath As String + Dim Pos As Long + + DirPath = FullFileName + Pos = InStrRev(DirPath, "\") + If Pos > 0 Then + DirPath = Left$(DirPath, Pos) + Else + DirPath = vbNullString + End If + + PathFromFullFileName = DirPath + +End Function + '--------------------------------------------------------------------------------------- ' Function: CreateDirectory '--------------------------------------------------------------------------------------- -'/** -' -' Erstelle ein Verzeichnis inkl. aller fehlenden übergeordneten Verzeichnisse -' -' Zu erstellendes Verzeichnis -' Boolean: True = Verzeichnis wurde erstellt -' -' -'**/ +' +' Creates a directory including all missing parent directories +' +' Parameters: +' FullPath - Directory to be created +' +' Returns: +' Boolean - True = directory/folder created +' '--------------------------------------------------------------------------------------- Public Function CreateDirectory(ByVal FullPath As String) As Boolean @@ -373,7 +445,7 @@ Public Function CreateDirectory(ByVal FullPath As String) As Boolean FullPath = VBA.Left$(FullPath, Len(FullPath) - 1) End If - If DirExists(FullPath) Then 'Verzeichnis ist bereits vorhanden + If DirExists(FullPath) Then CreateDirectory = False Exit Function End If @@ -399,15 +471,15 @@ End Sub '--------------------------------------------------------------------------------------- ' Function: FileExists '--------------------------------------------------------------------------------------- -'/** -' -' Prüft Existens einer Datei -' -' Vollständige Pfadangabe -' Boolean -' -' -'**/ +' +' Check: file exists +' +' Parameters: +' FullPath - Full path specification +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function FileExists(ByVal FullPath As String) As Boolean @@ -416,22 +488,22 @@ Public Function FileExists(ByVal FullPath As String) As Boolean Loop FileExists = (VBA.Len(VBA.Dir$(FullPath, vbReadOnly Or vbHidden Or vbSystem)) > 0) And (VBA.Len(FullPath) > 0) - VBA.Dir$ "\" ' Problemvermeidung: issue #109 + VBA.Dir$ "\" ' Avoiding error: issue #109 End Function '--------------------------------------------------------------------------------------- ' Function: DirExists '--------------------------------------------------------------------------------------- -'/** -' -' Prüft Existenz eines Verzeichnisses -' -' Vollständige Pfadangabe -' Boolean -' -' -'**/ +' +' Check: directory/folder exists +' +' Parameters: +' FullPath - Full path specification +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function DirExists(ByVal FullPath As String) As Boolean @@ -440,23 +512,25 @@ Public Function DirExists(ByVal FullPath As String) As Boolean End If DirExists = (VBA.Dir$(FullPath, vbDirectory Or vbReadOnly Or vbHidden Or vbSystem) = ".") - VBA.Dir$ "\" ' Problemvermeidung: issue #109 + VBA.Dir$ "\" ' Avoiding error: issue #109 End Function '--------------------------------------------------------------------------------------- ' Function: GetFileUpdateDate '--------------------------------------------------------------------------------------- -'/** -' -' Letztes Änderungsdatum einer Datei -' -' Vollständige Pfadangabe -' Variant -' -' Fehler von API-Funktion werden ignoriert -' -'**/ +' +' Last modified date of a file +' +' Parameters: +' FullFileName - Full path specification +' +' Returns: +' Variant +' +' Remarks: +' Errors from API function are ignored +' '--------------------------------------------------------------------------------------- Public Function GetFileUpdateDate(ByVal FullFileName As String) As Variant If FileExists(FullFileName) Then @@ -470,19 +544,21 @@ End Function '--------------------------------------------------------------------------------------- ' Function: ConvertStringToFileName '--------------------------------------------------------------------------------------- -'/** -' -' Erzeugt aus einer Zeichenkette einen Dateinamen (ersetzt Sonderzeichen) -' -' Ausgangsstring für Dateinamen -' Zeichen als Ersatz für Sonderzeichen -' Zeichen die mit ReplaceWith ersetzt werden -' Zeichen die entfernt werden -' String -' -' Sonderzeichen: ? * " / ' : ( ) -' -'**/ +' +' Creates a file name from a string (replaces special characters) +' +' Parameters: +' Text - Initial string for file names +' ReplaceWith - Characters as a substitute for special characters +' CharsToReplace - Characters that are replaced with ReplaceWith +' CharsToDelete - Characters that will be removed +' +' Returns: +' String +' +' Remarks: +' special characters: ? * " / ' : ( ) +' '--------------------------------------------------------------------------------------- Public Function ConvertStringToFileName(ByVal Text As String, _ Optional ByVal ReplaceWith As String = "_", _ @@ -509,18 +585,19 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetFullPathFromRelativPath '--------------------------------------------------------------------------------------- -'/** -' -' Erezugt aus relativer Pfadangabe und "Basisverzeichnis" eine vollständige Pfadangabe -' -' relativer Pfad -' Ausgangsverzeichnis -' String -' -' Beispiel: -' GetFullPathFromRelativPath("..\..\Test.txt", "C:\Programme\xxx\") => "C:\test.txt" -' -'**/ +' +' Creates a complete path specification from relative path specification and "base directory". +' +' Parameters: +' RelativPath">relative path +' BaseDir">Base directory +' +' Returns: +' String +' +' Example: +' GetFullPathFromRelativPath("..\..\Test.txt", "C:\Programms\xxx\") => "C:\test.txt" +' '--------------------------------------------------------------------------------------- Public Function GetFullPathFromRelativPath(ByVal RelativPath As String, _ ByVal BaseDir As String) As String @@ -565,22 +642,21 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetRelativPathFromFullPath '--------------------------------------------------------------------------------------- -'/** -' -' Erzeugt einen relativen Pfad aus vollständiger Pfadangabe und Ausgangsverzeichnis -' -' vollständiger Pfadangabe -' Ausgangsverzeichnis -' ".\" als Kennung für relativen Pfad ergänzen -' String -' -' Beispiel: -' -' GetRelativPathFromFullPath("C:\test.txt", "C:\Programme\xxx\", True) -' => ".\..\..\test.txt" -' -' -'**/ +' +' Creates a relative path from the complete path specification and source directory +' +' Parameters: +' FullPath - Full path specification +' BaseDir - Base directory +' RelativePrefix - Add ".\" as relative path identifier +' +' Returns: +' String +' +' Example: +' GetRelativPathFromFullPath("C:\test.txt", "C:\Programms\xxx\", True) +' => ".\..\..\test.txt" +' '--------------------------------------------------------------------------------------- Public Function GetRelativPathFromFullPath(ByVal FullPath As String, _ ByVal BaseDir As String, _ @@ -655,53 +731,19 @@ Private Function TryGetRelativPathWithDecreaseBaseDir(ByVal FullPath As String, End Function -'--------------------------------------------------------------------------------------- -' Function: GetDirFromFullFileName -'--------------------------------------------------------------------------------------- -'/** -' -' Ermittels aus vollständer Pfadangabe einer Datei das Verzeichnis -' -' vollständer Pfadangabe -' String -' -' -'**/ -'--------------------------------------------------------------------------------------- -Public Function GetDirFromFullFileName(ByVal FullFileName As String) As String - GetDirFromFullFileName = PathFromFullFileName(FullFileName) -End Function - -Public Function PathFromFullFileName(ByVal FullFileName As Variant) As String - - Dim DirPath As String - Dim Pos As Long - - DirPath = FullFileName - Pos = InStrRev(DirPath, "\") - If Pos > 0 Then - DirPath = Left$(DirPath, Pos) - Else - DirPath = vbNullString - End If - - PathFromFullFileName = DirPath - -End Function - '--------------------------------------------------------------------------------------- ' Sub: AddToZipFile '--------------------------------------------------------------------------------------- -'/** -' -' Datei an Zip-Datei anhängen. -' -' Zip-Datei -' Datei, die angehängt werden soll -' -' CreateObject("Shell.Application").Namespace(zipFile & "").CopyHere sFile & "" -' -'**/ +' +' Add file to Zip file +' +' Parameters: +' ZipFile - Zip file +' FullFileName - file to append +' +' Remarks: +' CreateObject("Shell.Application").Namespace(zipFile & "").CopyHere sFile & "" +' '--------------------------------------------------------------------------------------- Public Sub AddToZipFile(ByVal ZipFile As String, ByVal FullFileName As String) @@ -718,16 +760,16 @@ End Sub '--------------------------------------------------------------------------------------- ' Function: ExtractFromZipFile '--------------------------------------------------------------------------------------- -'/** -' -' Datei aus Zip-Datei extrahieren -' -' Zip-Datei -' Zielverzeichnis -' String -' -' -'**/ +' +' Extract file from zip file +' +' Parameters: +' ZipFile - Zip file +' Destination - Destination folder +' +' Returns: +' String +' '--------------------------------------------------------------------------------------- Public Function ExtractFromZipFile(ByVal ZipFile As String, ByVal Destination As String) As String @@ -741,16 +783,16 @@ End Function '--------------------------------------------------------------------------------------- ' Function: CreateZipFile '--------------------------------------------------------------------------------------- -'/** -' -' Erzeugt leere Zipdatei -' -' Zip-Datei -' Vorhandene Zip-Datei löschen -' Boolean -' -' -'**/ +' +' Creates an empty zip file +' +' Parameters: +' ZipFile - Zip file (full path) +' DeleteExistingFile - Delete existing Zip file +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function CreateZipFile(ByVal ZipFile As String, Optional ByRef DeleteExistingFile As Boolean = False) As Boolean @@ -777,59 +819,97 @@ End Function '--------------------------------------------------------------------------------------- ' Function: GetFileExtension '--------------------------------------------------------------------------------------- -'/** -' -' Gibt die Dateiendung einer Datei oder eines Pfads zurück. -' -' Dateipfad oder Dateiname -' Dateiendung inkl. Trennzeichen -' -' -'**/ +' +' Returns the file extension of a file returns. +' +' Parameters: +' FilePath - File path or file name +' WithDotBeforeExtension - True: returns extension excl. separator +' +' Returns: +' String - File extension +' '--------------------------------------------------------------------------------------- Public Function GetFileExtension(ByVal FilePath As String, Optional ByVal WithDotBeforeExtension As Boolean = False) As String GetFileExtension = VBA.Strings.Mid$(FilePath, VBA.Strings.InStrRev(FilePath, ".") + (1 - Abs(WithDotBeforeExtension))) End Function -Public Function OpenFile(FileName As String, Optional ByVal ReadOnlyMode As Boolean = False) As Boolean - Dim strFile As String +'--------------------------------------------------------------------------------------- +' Function: OpenFile +'--------------------------------------------------------------------------------------- +' +' Open file with API ShellExecute +' +' Parameters: +' FileName - File path or file name +' +' Returns: +' Boolean +' +'--------------------------------------------------------------------------------------- +Public Function OpenFile(ByVal FilePath As String, Optional ByVal ReadOnlyMode As Boolean = False) As Boolean + + Const FileNotFoundErrorTextTemplate As String = "File '{FilePath}' not found." + Dim FileNotFoundErrorText As String - strFile = FileName - If Len(Dir(strFile)) = 0 Then - Err.Raise vbObjectError, "OpenFile", "Die Datei '" & FileName & vbNewLine & "' " & _ - "konnte nicht gefunden werden." & vbNewLine & _ - "Bitte überprüfen Sie den Datei-Pfad." - Exit Function + If Len(VBA.Dir(FilePath)) = 0 Then + +#If USELOCALIZATION = 1 Then + FileNotFoundErrorText = Replace(L10n.Text(FileNotFoundErrorTextTemplate), "{FilePath}", FilePath) +#Else + FileNotFoundErrorText = Replace(FileNotFoundErrorTextTemplate, "{FilePath}", FilePath) +#End If + Err.Raise VbaErrNo_FileNotFound, "FileTools.OpenFile", FileNotFoundErrorText + Exit Function End If - OpenFile = ShellExecute(strFile, "open") + OpenFile = ShellExecute(FilePath, "open") End Function -Public Function OpenFilePath(FilePath As String) As Boolean +'--------------------------------------------------------------------------------------- +' Function: OpenFilePath +'--------------------------------------------------------------------------------------- +' +' Open folder with API ShellExecute +' +' Parameters: +' FilePath - folder path or file name +' +' Returns: +' Boolean +' +'--------------------------------------------------------------------------------------- +Public Function OpenFilePath(ByVal FolderPath As String) As Boolean - Dim strFile As String + Const FolderNotFoundErrorTextTemplate As String = "File '{FolderPath}' not found." + Dim FolderNotFoundErrorText As String - strFile = FilePath - If Len(Dir(FilePath, vbDirectory)) = 0 Then - Err.Raise vbObjectError, "OpenFilePath", "Das Verzeichnis '" & FilePath & vbNewLine & "' " & _ - "konnte nicht gefunden werden." & vbNewLine & _ - "Bitte überprüfen Sie den Pfad." - Exit Function + If Len(VBA.Dir(FolderPath, vbDirectory)) = 0 Then + +#If USELOCALIZATION = 1 Then + FolderNotFoundErrorText = Replace(L10n.Text(FolderNotFoundErrorTextTemplate), "{FolderPath}", FolderPath) +#Else + FolderNotFoundErrorText = Replace(FolderNotFoundErrorTextTemplate, "{FolderPath}", FolderPath) +#End If + Err.Raise VbaErrNo_FileNotFound, "FileTools.OpenFilePath", FolderNotFoundErrorText + Exit Function End If - OpenFilePath = ShellExecute(strFile, "open") + OpenFilePath = ShellExecute(FolderPath, "open") End Function Private Function ShellExecute(ByVal FilePath As String, _ - Optional ByVal ApiOperation As String = vbNullString) As Boolean + Optional ByVal ApiOperation As String = vbNullString) As Boolean + Const FileNotFoundErrorTextTemplate As String = "File '{FilePath}' not found." + Dim FileNotFoundErrorText As String Dim Ret As Long Dim Directory As String Dim DeskWin As Long - + If Len(FilePath) = 0 Then ShellExecute = False Exit Function @@ -839,9 +919,12 @@ Private Function ShellExecute(ByVal FilePath As String, _ End If If Ret = SE_ERR_NOTFOUND Then - 'Datei nicht gefunden - MsgBox "Datei nicht gefunden" & vbNewLine & vbNewLine & _ - FilePath +#If USELOCALIZATION = 1 Then + FileNotFoundErrorText = Replace(L10n.Text(FileNotFoundErrorTextTemplate), "{FilePath}", FilePath) +#Else + FileNotFoundErrorText = Replace(FileNotFoundErrorTextTemplate, "{FilePath}", FilePath) +#End If + Err.Raise VbaErrNo_FileNotFound, "FileTools.OpenFile", FileNotFoundErrorText ShellExecute = False Exit Function ElseIf Ret = SE_ERR_NOASSOC Then diff --git a/source/codelib/text/StringCollection.cls b/source/codelib/text/StringCollection.cls index 1fa9316..dda2bef 100644 --- a/source/codelib/text/StringCollection.cls +++ b/source/codelib/text/StringCollection.cls @@ -8,16 +8,16 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = False Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Klasse: StringCollection +' Class: text.StringCollection '--------------------------------------------------------------------------------------- -'/** -' \author Josef Poetzl -' +' ' Collection-Funktionen für Strings -' -' -' \ingroup text -'**/ +' +' Author: +' Josef Poetzl +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' text/StringCollection.cls diff --git a/source/codelib/text/StringTools.bas b/source/codelib/text/StringTools.bas index 054f43e..6ccfaed 100644 --- a/source/codelib/text/StringTools.bas +++ b/source/codelib/text/StringTools.bas @@ -1,16 +1,16 @@ Attribute VB_Name = "StringTools" Attribute VB_Description = "String-Hilfsfunktionen" '--------------------------------------------------------------------------------------- -' Modul: StringTools +' Package: text.StringTools '--------------------------------------------------------------------------------------- -'/** -' -' Text-Hilfsfunktionen -' -' ' -' \ingroup text -'**/ +' Text functions +' +' Author: +' Josef Poetzl, Sten Schmidt +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' text/StringTools.bas @@ -26,16 +26,13 @@ Option Private Module '--------------------------------------------------------------------------------------- ' Enum: TrimOption '--------------------------------------------------------------------------------------- -'/** '<-- Start Doxygen-Block -' -' Verfügbare Trim-Optionen für die Trim-Funktion -' -' -' TrimStart (1)Führende Leerzeichen aus einer Zeichenfolgenvariablen entfernen -' TrimEnd (2)Nachgestellte Leerzeichen aus einer Zeichenfolgenvariablen entfernen -' TrimBoth (3)Führende und nachgestellte Leerzeichen entfernen -' -'**/ '<-- Ende Doxygen-Block +' +' Available trim options for the trim function +' +' TrimStart - (1) Remove leading spaces from a string variable +' TrimEnd - (2) Remove trailing spaces from a string variable +' TrimBoth - (3) Remove leading and trailing spaces +' '--------------------------------------------------------------------------------------- Public Enum TrimOption TrimStart = 1 @@ -46,15 +43,16 @@ End Enum '--------------------------------------------------------------------------------------- ' Function: IsNullOrEmpty '--------------------------------------------------------------------------------------- -'/** -' -' Gibt an, ob der übergebene Wert Null oder eine leere Zeichenfolge ist. -' -' Zu prüfender Wert -' Leerzeichen am Anfang u. Ende ignorieren -' Boolean -' -'**/ +' +' Specifies whether the passed value is null or an empty string +' +' Parameters: +' ValueToTest - Value to be checked +' IgnoreSpaces - Ignore spaces at the beginning and end +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function IsNullOrEmpty(ByVal ValueToTest As Variant, Optional ByVal IgnoreSpaces As Boolean = False) As Boolean @@ -78,15 +76,16 @@ End Function '--------------------------------------------------------------------------------------- ' Function: FormatText '--------------------------------------------------------------------------------------- -'/** -' -' Fügt in den Platzhalter des Formattextes die übergebenen Parameter ein -' -' Textformat mit Platzhalter ... Beispiel: "XYZ{0}, {1}" -' übergabeparameter in passender Reihenfolge -' String -' -'**/ +' +' Inserts the passed parameters into the placeholder {0..n} of the format text +' +' Parameters: +' FormatString - Text format with placeholder ... Example: "XYZ{0}, {1}" +' Args - Passing parameters in suitable order +' +' Returns: +' String +' '--------------------------------------------------------------------------------------- Public Function FormatText(ByVal FormatString As String, ParamArray Args() As Variant) As String @@ -111,19 +110,19 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Format '--------------------------------------------------------------------------------------- -'/** -' -' Ersetzt die VBA-Formatfunktion -' Erweiterung: [h] bzw. [hh] für Stundenanzeige über 24 -' -' -' Ein gültiger benannter oder benutzerdefinierter Formatausdruck inkl. Erweiterung für Stundenanzeige über 24 (Standard-Formatanweisungen siehe VBA.Format) -' Wird an VBA.Format weitergereicht -' Wird an VBA.Format weitergereicht -' String -' -' -'**/ +' +' Replaces the VBA format function +' Extension: [h] or [hh] for hour display over 24 +' +' Parameters: +' Expression - The value to format +' FormatString - A valid named or user-defined format expression incl. extension for hours display over 24 (for standard format instructions see VBA.Format) +' FirstDayOfWeek - Passed on to VBA.Format +' FirstWeekOfYear - Passed on to VBA.Format +' +' Returns: +' String +' '--------------------------------------------------------------------------------------- Public Function Format(ByVal Expression As Variant, Optional ByVal FormatString As Variant, _ Optional ByVal FirstDayOfWeek As VbDayOfWeek = vbSunday, _ @@ -159,18 +158,20 @@ End Function '--------------------------------------------------------------------------------------- ' Function: PadLeft '--------------------------------------------------------------------------------------- -'/** -' -' Linksbündiges Auffüllen eines Strings -' -' String der augefüllt werden soll -' Gesamtlänge der resultierenen Zeichenfolge -' Zeichen mit dem aufgefüllt werden soll -' String -' -' Wenn die Länge von value größer oder gleich totalWidth ist, wird das Resultat auf totalWidth Zeichen begrenzt -' -'**/ +' +' Left padding of a string +' +' Parameters: +' Value - String to be filled in +' TotalWidth - Total length of the resulting string +' PadChar - (optional) Character to be padded with; Default: " " +' +' Returns: +' String +' +' Remarks: +' If the length of value is greater than or equal to totalWidth, the result is limited to totalWidth characters +' '--------------------------------------------------------------------------------------- Public Function PadLeft(ByVal Value As String, ByVal TotalWidth As Integer, Optional ByVal PadChar As String = " ") As String PadLeft = VBA.Right$(VBA.String$(TotalWidth, PadChar) & Value, TotalWidth) @@ -179,18 +180,20 @@ End Function '--------------------------------------------------------------------------------------- ' Function: PadRight '--------------------------------------------------------------------------------------- -'/** -' -' Rechtsbündiges Auffüllen eines Strings -' -' String der augefüllt werden soll -' Gesamtlänge der resultierenen Zeichenfolge -' Zeichen mit dem aufgefüllt werden soll -' String -' -' Wenn die Länge von Value größer oder gleich totalWidth ist, wird das Resultat auf TotalWidth Zeichen begrenzt -' -'**/ +' +' Right padding of a string +' +' Parameters: +' Value - String to be filled in +' TotalWidth - Total length of the resulting string +' PadChar - (optional) Character to be padded with; Default: " " +' +' Returns: +' String +' +' Remarks: +' If the length of value is greater than or equal to totalWidth, the result is limited to totalWidth characters +' '--------------------------------------------------------------------------------------- Public Function PadRight(ByVal Value As String, ByVal TotalWidth As Integer, Optional ByVal PadChar As String = " ") As String PadRight = VBA.Left$(Value & VBA.String$(TotalWidth, PadChar), TotalWidth) @@ -199,17 +202,19 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Contains '--------------------------------------------------------------------------------------- -'/** -' -' Gibt an ob searchValue in der Zeichenfolge checkValue vorkommt. -' -' Zeichenfolge die durchsucht werden soll -' Zeichenfolge nach der gesucht werden soll -' Boolean -' -' Ergibt True, wenn searchValue in checkValue enthalten ist oder searchValue den Wert vbNullString hat -' -'**/ +' +' Indicates whether SearchValue occurs in the CheckValue string +' +' Parameters: +' CheckValue - String to be searched +' SearchValue - String to be searched for +' +' Returns: +' Boolean +' +' Remarks: +' Returns True if SearchValue is contained in CheckValue or SearchValue has the value vbNullString +' '--------------------------------------------------------------------------------------- Public Function Contains(ByVal CheckValue As String, ByVal SearchValue As String) As Boolean Contains = VBA.InStr(1, CheckValue, SearchValue, vbTextCompare) > 0 @@ -218,16 +223,16 @@ End Function '--------------------------------------------------------------------------------------- ' Function: EndsWith '--------------------------------------------------------------------------------------- -'/** -' -' Gibt an ob die Zeichenfolge CheckValue mit SearchValue endet. -' -' Zeichenfolge die durchsucht werden soll -' Zeichenfolge nach der gesucht werden soll -' Boolean -' -' -'**/ +' +' Indicates whether the string CheckValue ends with SearchValue +' +' Parameters: +' CheckValue - String to be searched +' SearchValue - String to be searched for +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function EndsWith(ByVal CheckValue As String, ByVal SearchValue As String) As Boolean EndsWith = VBA.Right$(CheckValue, VBA.Len(SearchValue)) = SearchValue @@ -236,16 +241,16 @@ End Function '--------------------------------------------------------------------------------------- ' Function: StartsWith '--------------------------------------------------------------------------------------- -'/** -' -' Gibt an ob die Zeichenfolge CheckValue mit SearchValue beginnt. -' -' Zeichenfolge die durchsucht werden soll -' Zeichenfolge nach der gesucht werden soll -' Boolean -' -' -'**/ +' +' Indicates whether the string CheckValue starts with SearchValue +' +' Parameters: +' CheckValue - String to be searched +' SearchValue - String to be searched for +' +' Returns: +' Boolean +' '--------------------------------------------------------------------------------------- Public Function StartsWith(ByVal CheckValue As String, ByVal SearchValue As String) As Boolean StartsWith = VBA.Left$(CheckValue, VBA.Len(SearchValue)) = SearchValue @@ -254,14 +259,15 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Length '--------------------------------------------------------------------------------------- -'/** -' -' Gibt die Anzahl von Zeichen in Value zurück -' -' Anzahl Zeichen von Value als Long -' -' -'**/ +' +' Returns the number of characters in Value +' +' Parameters: +' Value - String to be checked +' +' Returns: +' Long - Anzahl Zeichen von Value +' '--------------------------------------------------------------------------------------- Public Function Length(ByVal Value As String) As Long Length = VBA.Len(Value) @@ -270,16 +276,16 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Concat '--------------------------------------------------------------------------------------- -'/** -' -' Fügt der Zeichenfolge ValueA die Zeihenfolge ValueB an. -' -' Zeichenfolge -' Zeichenfolge -' ValueB angefügt an ValueA als String -' -' -'**/ +' +' Appends the string ValueB to the string ValueA. +' +' Parameters: +' ValueA - Base string +' ValueB - String to be append at end of A +' +' Returns: +' String - ValueB appended to ValueA +' '--------------------------------------------------------------------------------------- Public Function Concat(ByVal ValueA As String, ByVal ValueB As String) As String Concat = ValueA & ValueB @@ -288,17 +294,18 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Trim '--------------------------------------------------------------------------------------- -'/** -' -' Entfernt führende und/oder nachfolgende Leerzeichen einer Zeichenfolge. -' Ersetzt die Funktion VBA.Trim(). -' -' Zeichenfolge -' Trim-Optionen -' String -' -' -'**/ +' +' Removes leading and/or trailing spaces from a string +' +' Replaces the function VBA.Trim(). +' +' Parameters: +' Value - String to be trimmed +' TrimType - Trim options (at start, at end or both) +' +' Returns: +' String +' '--------------------------------------------------------------------------------------- Public Function Trim(ByVal Value As String, Optional ByVal TrimType As TrimOption = TrimOption.TrimBoth) As String @@ -322,19 +329,20 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Substring '--------------------------------------------------------------------------------------- -'/** -' -' Gibt einen Teil der Zeichenfolge Value zurück, die an der Position StartIndex beginnt -' und die Länge Length hat. -' -' Zeichenfolge -' Startposition in der Zeichenfolge -' Anzahl Zeichen die Zurückgegeben werden sollen -' String -' -' StartIndex ist Nullterminiert, analog zu String.Substring() in .NET -' -'**/ +' +' Returns a part of the string Value starting at the position StartIndex and having the length Length. +' +' Parameters: +' Value - String +' StartIndex - Start position in the string +' Length - Number of characters to be returned +' +' Returns: +' String +' +' Remarks: +' StartIndex is null terminated, analogous to String.Substring() in .NET +' '--------------------------------------------------------------------------------------- Public Function SubString(ByVal Value As String, ByVal StartIndex As Long, Optional ByVal Length As Long = 0) As String If Length = 0 Then Length = StringTools.Length(Value) - StartIndex @@ -344,17 +352,17 @@ End Function '--------------------------------------------------------------------------------------- ' Function: InsertAt '--------------------------------------------------------------------------------------- -'/** -' +' ' Setzt die Zeichenfolge InsertValue an der Position Pos ein -' -' Zeichenfolge -' Zeichenfolge die eingefügt werden soll -' Position an der die Zeichenfolge eingefügt werden soll (Pos ist nullterminiert) -' String -' -' -'**/ +' +' Parameters: +' Value - String +' InsertValue - String to be inserted +' Pos - Position at which the string is to be inserted (Pos is zero-terminated). +' +' Returns: +' String +' '--------------------------------------------------------------------------------------- Public Function InsertAt(ByVal Value As String, ByVal InsertValue As String, ByVal Pos As Long) As String InsertAt = VBA.Mid$(Value, 1, Pos) & InsertValue & StringTools.SubString(Value, Pos) @@ -363,17 +371,19 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Replicate '--------------------------------------------------------------------------------------- -'/** -' -' Zeichenfolge wiederholen -' -' Die zu wiederholende Zeichenfolge -' Anzahl der Wiederholungen -' String -' -' Replicate("abc", 3) erzeugt "abcabcabc" -' -'**/ +' +' Repeat string +' +' Parameters: +' Value - The string to be repeated +' Number - Number of repetitions +' +' Returns: +' String +' +' Remarks: +' Replicate("abc", 3) creates "abcabcabc" +' '--------------------------------------------------------------------------------------- Public Function Replicate(ByVal Value As String, ByVal Number As Long) As String diff --git a/source/codelib/usability/ApplicationHandler_DirTextbox.cls b/source/codelib/usability/ApplicationHandler_DirTextbox.cls index c3a12fe..a5ad3b0 100644 --- a/source/codelib/usability/ApplicationHandler_DirTextbox.cls +++ b/source/codelib/usability/ApplicationHandler_DirTextbox.cls @@ -9,28 +9,38 @@ Attribute VB_PredeclaredId = False Attribute VB_Exposed = False Attribute VB_Description = "Erweiterung für ApplicationHandler-Klasse: Verzeichnis mittels Textbox durchsuchen" '--------------------------------------------------------------------------------------- -' Klassenmodul: ApplicationHandler_DirTextbox (Josef Pötzl, 2009-12-18) +' Class: usability.ApplicationHandler_DirTextbox '--------------------------------------------------------------------------------------- -'/** -' -' Erweiterung für ApplicationHandler-Klasse: Verzeichnis mittels Textbox durchsuchen -' -' -' -'\ingroup usability -' Aktivierung im _config_Application-Modul:\n -' modApplication.AddApplicationHandlerExtension New ApplicationHandler_DirTextbox ' -' Aktivierung für eine Textbox in einem Formular:\n -' -'With CurrentApplication!DirTextbox +' Extension for ApplicationHandler class: Search directory using textbox +' +' Author: +' Josef Poetzl +' +' Note: +' Class can create instances of itself and keep them "alive". +' +' Remarks: +' Activation in the _config_Application module: +' +' Set m_Extensions = New ApplicationHandler_ExtensionCollection +' ... +' m_Extensions.Add New ApplicationHandler_DirTextbox +' ... +' +' +' Activation for a text box in a form: +' +' With CurrentApplication!DirTextbox ' .Textbox = Me.%TextboxSteuerelement% ' .BaseFolderPath = %Voreingestellter Pfad% -'End With -' +' End With +' ' -' @todo Filtermöglichkeit ergänzen, dass nur Verzeichnisse ausgewählt werden können. -'**/ +' @todo Add filter option so that only directories can be selected. +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' usability/ApplicationHandler_DirTextbox.cls @@ -41,7 +51,7 @@ Attribute VB_Description = "Erweiterung f '--------------------------------------------------------------------------------------- ' '--------------------------------------------------------------------------------------- -' Beispiel +' Example '--------------------------------------------------------------------------------------- '/** '\class ApplicationHandler_DirTextbox @@ -93,10 +103,6 @@ Attribute VB_Description = "Erweiterung f '**/ '--------------------------------------------------------------------------------------- ' -' Hinweis: -' Klasse kann von sich selbst Instanzen erzeugen und diese "am Leben" erhalten. -' -' Option Compare Database Option Explicit @@ -132,14 +138,13 @@ End Property Private Sub m_AccessForm_Unload(ByRef Cancel As Integer) On Error Resume Next - 'Referenzen entfernen Set m_Textbox = Nothing Set m_AccessForm = Nothing - m_InstanceKey = vbNullString 'damit wird beim nächsten Durchlauf der Collection aufgeräumt + m_InstanceKey = vbNullString 'this will be used to clean up the next time the collection is run End Sub '--------------------------------------------------------------------------------------- -' Standard-Ereignisbehandlung von Erweiterungen +' Standard event handling of extensions '--------------------------------------------------------------------------------------- ' CheckExtension @@ -174,7 +179,7 @@ Private Sub GetInstance(ByVal Key As String, ByRef ExtensionReference As Object) Key = EXTENSION_KEY & "." & ObjPtr(Me) End If - 'Nach vorhandenem InstanceKey suchen und gleichzeitig aufräumen + 'Search for existing InstanceKey and clean up at the same time For i = col.Count To 1 Step -1 Set TempRef = col(i) If TempRef.Textbox Is Nothing And Len(TempRef.InstanceKey) = 0 Then ' Col-Eintrag kann entfernt werden @@ -185,7 +190,7 @@ Private Sub GetInstance(ByVal Key As String, ByRef ExtensionReference As Object) End If Next - 'Bei Bedarf neu anlegen + 'Create new if required If InstanceRef Is Nothing Then Set InstanceRef = New ApplicationHandler_DirTextbox InstanceRef.InstanceKey = Key @@ -223,13 +228,12 @@ End Sub ' AfterDispose Private Sub m_ApplicationHandler_AfterDispose(ByRef ResumeMode As ApplicationHandlerResumeModes, ByRef ResumeMessage As Variant) -'=> Referenz in m_ApplicationHandler auf Nothing setzen Set m_ApplicationHandler = Nothing End Sub '--------------------------------------------------------------------------------------- -' Ergänzungen für Ereiterung: ApplicationHandler_DirTextbox +' Additions for extension: ApplicationHandler_DirTextbox '--------------------------------------------------------------------------------------- ' Private Sub GetExtensionPropertyLookup(ByVal PropertyName As String, ByRef ResumeMode As ApplicationHandlerResumeModes, ByRef ResumeMessage As Variant) @@ -238,40 +242,32 @@ Private Sub GetExtensionPropertyLookup(ByVal PropertyName As String, ByRef Resum Select Case PropertyName 'case ... - Case Else 'Property wurde nicht erkannt + Case Else 'Property was not recognized ResumeMessage = "Property '" & PropertyName & "' is not supported" End Select End Sub '--------------------------------------------------------------------------------------- -' Property: BaseFolderPath (Josef Pötzl, 2009-12-18) +' Property: BaseFolderPath '--------------------------------------------------------------------------------------- -'/** -' +' ' Ausgangsverzeichnis (wird vor den Text in der TextBox angehängt) -' -' -' String endet immer mit einem "\", auch wenn bei der Einstellung kein abschließender "\" -' eingegeben wurde. -' -'**/ +' +' Remarks: +' String always ends with a "\", even if no final "\" was entered in the setting. +' '--------------------------------------------------------------------------------------- Public Property Get BaseFolderPath() As String BaseFolderPath = m_BaseFolderPath End Property '--------------------------------------------------------------------------------------- -' Property: BaseFolderPath (Josef Pötzl, 2009-12-18) +' Property: BaseFolderPath '--------------------------------------------------------------------------------------- -'/** -' -' Ausgangsverzeichnis (wird vor den Text in der TextBox angehängt) -' -' ' -' -'**/ +' Output directory (will be appended in front of the text in the TextBox) +' '--------------------------------------------------------------------------------------- Public Property Let BaseFolderPath(ByVal NewPath As String) m_BaseFolderPath = NewPath @@ -283,37 +279,22 @@ Public Property Let BaseFolderPath(ByVal NewPath As String) End Property Private Sub InitNewFileSearch() -'Zwischenspeicher löschen +'Clear cache m_TabMode = False m_FolderPath = vbNullString End Sub '--------------------------------------------------------------------------------------- -' Property: Textbox (Josef Pötzl, 2009-12-18) +' Property: Textbox '--------------------------------------------------------------------------------------- -'/** -' -' Die Textbox in der der Pfad eingegeben wird -' -' -' -'**/ +' +' The text box in which the path is entered +' '--------------------------------------------------------------------------------------- Public Property Get Textbox() As Access.Textbox Set Textbox = m_Textbox End Property -'--------------------------------------------------------------------------------------- -' Property: Textbox (Josef Pötzl, 2009-12-18) -'--------------------------------------------------------------------------------------- -'/** -' -' Die Textbox in der der Pfad eingegeben wird -' -' -' -'**/ -'--------------------------------------------------------------------------------------- Public Property Set Textbox(ByVal NewRef As Access.Textbox) Dim parentObject As Object @@ -324,7 +305,7 @@ Public Property Set Textbox(ByVal NewRef As Access.Textbox) With m_Textbox Set parentObject = m_Textbox.Parent If Not (TypeOf parentObject Is Access.Form) Then - 'Falls objParent kein Formular, sondern eine Registerseite zurückgibt + 'If objParent does not return a form but a tab page If TypeOf parentObject Is Access.Page Then Set parentObject = parentObject.Parent End If @@ -348,10 +329,10 @@ Public Property Set Textbox(ByVal NewRef As Access.Textbox) End Property Private Sub m_Textbox_KeyDown(ByRef KeyCode As Integer, ByRef Shift As Integer) -' Auf Tastendruck in der Textbox reagieren +' Respond to keystrokes in the text box '/** -' * @todo Code aufräumen +' * @todo Clean up code '**/ Static SearchString As String @@ -363,7 +344,7 @@ Private Sub m_Textbox_KeyDown(ByRef KeyCode As Integer, ByRef Shift As Integer) BaseFolder = BaseFolderPath TextBoxString = m_Textbox.Text - ' "\" abfangen und prüfen, ob der Einsatz sinnvoll/möglich ist + ' Intercept "\" and check if the use is reasonable/possible If Shift > 0 And KeyCode = 219 Then SearchString = GetFullPathFromRelativPath(TextBoxString, BaseFolder) If Right$(SearchString, 1) = ":" Then @@ -384,7 +365,7 @@ Private Sub m_Textbox_KeyDown(ByRef KeyCode As Integer, ByRef Shift As Integer) If Right$(SearchString, 3) = "\.." Then m_FolderPath = FileTools.GetDirFromFullFileName(Left$(SearchString, Len(SearchString) - 3)) Else - 'hier Event auslösen, dass Auswahl bestätigt wurde + 'Trigger event here that selection was confirmed Exit Sub End If @@ -402,12 +383,12 @@ Private Sub m_Textbox_KeyDown(ByRef KeyCode As Integer, ByRef Shift As Integer) If m_TabMode Then MatchString = Dir$(, vbDirectory) - Do While Left$(MatchString, 1) = "." ' eins weiter + Do While Left$(MatchString, 1) = "." ' one more MatchString = Dir$(, vbDirectory) Loop - If Len(MatchString) = 0 Then 'wieder von vorne anfangen + If Len(MatchString) = 0 Then 'start over again MatchString = Dir$(SearchString, vbDirectory) - Do While MatchString = "." ' eins weiter + Do While MatchString = "." ' one more MatchString = Dir$(, vbDirectory) Loop End If @@ -428,7 +409,7 @@ Private Sub m_Textbox_KeyDown(ByRef KeyCode As Integer, ByRef Shift As Integer) End If MatchString = Dir$(SearchString, vbDirectory) - If Len(MatchString) = 0 Then ' "*" anhängen + If Len(MatchString) = 0 Then ' append "*" If Right$(SearchString, 1) <> "*" Then SearchString = SearchString & "*" End If @@ -437,7 +418,7 @@ Private Sub m_Textbox_KeyDown(ByRef KeyCode As Integer, ByRef Shift As Integer) If Len(MatchString) > 0 Then - If MatchString = "." Then 'Verzeichnis, Suchstring hat mit "\" geendet + If MatchString = "." Then 'Directory, search string ended with "\". m_FolderPath = TextBoxString MatchString = "" Else diff --git a/source/codelib/utils/AccessProgressBar.cls b/source/codelib/utils/AccessProgressBar.cls index 86dfb36..7a65ba7 100644 --- a/source/codelib/utils/AccessProgressBar.cls +++ b/source/codelib/utils/AccessProgressBar.cls @@ -8,13 +8,16 @@ Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False '--------------------------------------------------------------------------------------- -' Class Module: AccessProgressBar +' Class: utils.AccessProgressBar '--------------------------------------------------------------------------------------- -'/** -' \author Sten Schmidt -' \brief Hilfsklasse zur Verwendung der integrierten Access ProgressBar ("Meter") -' \ingroup utils -'**/ +' +' Helper class for using the integrated Access ProgressBar ("Meter") +' +' Author: +' Sten Schmidt +' +'--------------------------------------------------------------------------------------- + '--------------------------------------------------------------------------------------- ' ' utils/AccessProgressBar.cls @@ -37,18 +40,17 @@ Private m_ProgressBarText As String '--------------------------------------------------------------------------------------- ' Function: Init '--------------------------------------------------------------------------------------- -'/** '<-- Start Doxygen-Block -' -' Initialisiert die Progressbar für einen neuen Vorgang -' -' Text der neben der Progressbar angezeigt werden soll -' Gesamtanzahl der Schritte, Default 100 -' Schrittweite, Default: 1 -' -' -' Im Anschluss kann die PerformStep() Methode aufgerufen werden -' -'**/ '<-- Ende Doxygen-Block +' +' Initializes the progress bar for a new operation +' +' Parameters: +' Text - Text to be displayed next to the progress bar +' StepCount - Total number of steps, default: 100 +' Step - Step size, default: 1 +' +' Remarks: +' Afterwards the PerformStep() method can be called +' '--------------------------------------------------------------------------------------- Public Function Init(ByVal Text As String, Optional ByVal StepCount As Long = 100, Optional ByVal Step As Integer = 1) As Boolean AccessProgressBar.Clear @@ -63,15 +65,15 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Start '--------------------------------------------------------------------------------------- -'/** '<-- Start Doxygen-Block -' -' Startet einen Vorgang -' -' Boolean -' -' Optional, wird bei Bedarf durch die Methode PerformStep() ausgeführt. -' -'**/ '<-- Ende Doxygen-Block +' +' Starts an operation +' +' Returns: +' Boolean +' +' Remarks: +' Optional, executed by the PerformStep() method if required. +' '--------------------------------------------------------------------------------------- Public Function Start() As Boolean If Not m_IsInitialized Then @@ -87,18 +89,20 @@ End Function '--------------------------------------------------------------------------------------- ' Function: PerformStep '--------------------------------------------------------------------------------------- -'/** '<-- Start Doxygen-Block -' -' Führt einen Iterationsschritt aus und "bewegt" die Progressbar einen Schritt weiter. -' -' Soll beim letzten Schritt automatisch die Clear() Methode aufgerufen werden? -' Aktuellen Schritt als Long -' -' Ruft automatisch die Start() Methode auf, sofern die Progressbar noch nicht initialisiert worden ist. -' Der in der Eigenschaft ValueMax angegebene Maximalwert kann nicht überschritten werden. -' Sofern nicht anders angegeben, wird beim letzten Schritt automatisch die Clear() Methode aufgerufen. -' -'**/ '<-- Ende Doxygen-Block +' +' Executes an iteration step and "moves" the progressbar one step further. +' +' Parameters: +' ClearOnLastStep - Should the Clear() method be called automatically at the last step? +' +' Returns: +' Long - Current step +' +' Remarks: +' Automatically calls the Start() method if the progressbar has not yet been initialized. +' The maximum value specified in the ValueMax property cannot be exceeded. +' Unless otherwise specified, the Clear() method is automatically called at the last step. +' '--------------------------------------------------------------------------------------- Public Function PerformStep(Optional ByVal ClearOnLastStep = True) As Long @@ -117,15 +121,15 @@ End Function '--------------------------------------------------------------------------------------- ' Function: Clear '--------------------------------------------------------------------------------------- -'/** '<-- Start Doxygen-Block -' -' Zurücksetzen der ProgressBar und ggf. Abbrechen laufender Vorgänge -' -' Boolean -' -' Alle Eigenschaften werden auf die Standard-Vorgaben zurückgesetzt -' -'**/ '<-- Ende Doxygen-Block +' +' Resetting the ProgressBar and, if necessary, canceling running processes +' +' Returns: +' Boolean +' +' Remarks: +' All properties are reset to the default settings +' '--------------------------------------------------------------------------------------- Public Function Clear() As Boolean m_Result = Access.Application.SysCmd(acSysCmdClearStatus) @@ -141,16 +145,16 @@ End Function '--------------------------------------------------------------------------------------- ' Property: IsInitialized '--------------------------------------------------------------------------------------- -'/** -' -' Gibt an ob die Access Progressbar initialisiert ist -' -' Boolean -' -' Bei True wird die Progressbar gerade verwendet. Der aktuell laufende Vorgang kann -' durch Aufruf der Clear() Methode beendet werden. -' -'**/ +' +' Indicates whether the Access Progressbar is initialized. +' +' Returns: +' Boolean +' +' Remarks: +' If True, the progress bar is currently being used. +' The currently running operation can be terminated by calling the Clear() method. +' '--------------------------------------------------------------------------------------- Public Property Get IsInitialized() As Boolean IsInitialized = m_IsInitialized @@ -159,29 +163,14 @@ End Property '--------------------------------------------------------------------------------------- ' Property: Step '--------------------------------------------------------------------------------------- -'/** -' -' Schrittweite -' -' Long -' -'**/ +' +' Step size +' '--------------------------------------------------------------------------------------- Public Property Get Step() As Long Step = m_ProgressBarStep End Property -'--------------------------------------------------------------------------------------- -' Property: Step -'--------------------------------------------------------------------------------------- -'/** -' -' Schrittweite -' -' Schrittweite die verwendet werden soll -' -'**/ -'--------------------------------------------------------------------------------------- Public Property Let Step(ByVal Value As Long) m_ProgressBarStep = Value End Property @@ -189,29 +178,14 @@ End Property '--------------------------------------------------------------------------------------- ' Property: ValueMax '--------------------------------------------------------------------------------------- -'/** -' -' Maximalwert der Progressbar bzw. Endwert -' -' Long -' -'**/ +' +' Maximum value of the progress bar or final value +' '--------------------------------------------------------------------------------------- Public Property Get ValueMax() As Long ValueMax = m_ProgressBarValueMax End Property -'--------------------------------------------------------------------------------------- -' Property: ValueMax -'--------------------------------------------------------------------------------------- -'/** -' -' Maximalwert der Progressbar bzw. Endwert -' -' Maximalwert der Progressbar bzw. Endwert der verwendet werden soll -' -'**/ -'--------------------------------------------------------------------------------------- Public Property Let ValueMax(ByVal Value As Long) m_ProgressBarValueMax = Value End Property @@ -219,29 +193,14 @@ End Property '--------------------------------------------------------------------------------------- ' Property: ValueMin '--------------------------------------------------------------------------------------- -'/** -' -' Minimalwet der Progressbar bzw. Startwert -' -' Long -' -'**/ +' +' Minimum value of the progress bar or start value +' '--------------------------------------------------------------------------------------- Public Property Get ValueMin() As Long ValueMin = m_ProgressBarValueMin End Property -'--------------------------------------------------------------------------------------- -' Property: ValueMin -'--------------------------------------------------------------------------------------- -'/** -' -' Minimalwet der Progressbar bzw. Startwert -' -' Minimalwet der Progressbar bzw. Startwert der verwendet werden soll -' -'**/ -'--------------------------------------------------------------------------------------- Public Property Let ValueMin(ByVal Value As Long) m_ProgressBarValueMin = Value End Property @@ -249,32 +208,14 @@ End Property '--------------------------------------------------------------------------------------- ' Property: Text '--------------------------------------------------------------------------------------- -'/** '<-- Start Doxygen-Block -' -' Beschreibungstext -' -' String -' -' Wird links neben der Progressbar angezeigt -' -'**/ '<-- Ende Doxygen-Block +' +' Description text +' '--------------------------------------------------------------------------------------- Public Property Get Text() As String Text = m_ProgressBarText End Property -'--------------------------------------------------------------------------------------- -' Property: Text -'--------------------------------------------------------------------------------------- -'/** -' -' Beschreibungstext -' -' Beschreibungstext der angezeigt werden soll -' String -' Wird links neben der Progressbar angezeigt -'**/ -'--------------------------------------------------------------------------------------- Public Property Let Text(ByVal Value As String) m_ProgressBarText = Value End Property diff --git a/source/defGlobal_ACLibImportWizard.bas b/source/defGlobal_ACLibImportWizard.bas index e2f1763..df34b50 100644 --- a/source/defGlobal_ACLibImportWizard.bas +++ b/source/defGlobal_ACLibImportWizard.bas @@ -1,16 +1,13 @@ Attribute VB_Name = "defGlobal_ACLibImportWizard" '--------------------------------------------------------------------------------------- -' Modul: AcLib_defGlobal (Josef Pötzl, 2009-12-11) +' Package: defGlobal_ACLibImportWizard '--------------------------------------------------------------------------------------- -'/** -' -' Beispiel für Anwendungskonfiguration -' -' -' Indiviuell gestaltete Config-Module nicht in das Repositiory laden. -' -' \ingroup ACLibAddInImportWizard -'**/ +' +' Global definitions for wizard +' +' Author: +' Josef Poetzl +' '--------------------------------------------------------------------------------------- ' ' %AppFolder%/source/defGlobal_ACLibImportWizard.bas diff --git a/source/modWizardTools.bas b/source/modWizardTools.bas new file mode 100644 index 0000000..44f8b84 --- /dev/null +++ b/source/modWizardTools.bas @@ -0,0 +1,12 @@ +Attribute VB_Name = "modWizardTools" +Option Compare Database +Option Explicit + +Public Function CheckApplicationStartUpMethod() + If CurrentDb.Name Like "*.accda" Then + MsgBox "The add-in must be installed into the Access add-in directory using the add-in manager. Afterwards it has to be started via the menu entry '" & APPLICATION_NAME & "'.", _ + vbExclamation, APPLICATION_NAME & ": Incorrect start" + + Application.Quit + End If +End Function From ca0766b6105884ffa328a4311234a1544c299370 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josef=20P=C3=B6tzl?= <115746022+josef-poetzl@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:23:29 +0200 Subject: [PATCH 2/3] Localization (#1) Added localization --- access-add-in/ACLibImportWizard.accda | Bin 1380352 -> 1441792 bytes access-add-in/Install.vbs | 14 +- source/ACLibImportWizardForm.frm | Bin 158442 -> 177986 bytes .../addins/shared/CodeModuleReader.cls | 2 +- source/codelib/data/dao/TempDbHandler.cls | 3 +- source/codelib/localization/L10nDict.cls | 375 ++++++++++++++++++ source/codelib/localization/L10nTools.bas | 55 +++ 7 files changed, 441 insertions(+), 8 deletions(-) create mode 100644 source/codelib/localization/L10nDict.cls create mode 100644 source/codelib/localization/L10nTools.bas diff --git a/access-add-in/ACLibImportWizard.accda b/access-add-in/ACLibImportWizard.accda index 5f6f8b957a6a057db3157d3889c39ed7a856e2ce..605cec6ba44c3c68805796a26086ac0627c7ea66 100644 GIT binary patch delta 216609 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�+BcRl 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 GKlOjG8y(63 delta 179246 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

    b?wt;o z;(W%j;2V2Qo?mH`FhnKYWsVVZHFqg)7$S%fI=uE3$IZ<9km`aZPpHQ&4WN*gain@Ebm(s<^^wuY&pg zCDjmFb_v+-{$|SJPdE5?7)O7!;mGr5Q;hP}zdOVnSTx_){O>Sb*11VvzWR+*cFg>E zLec}B7xm}$h1XsaI$kD80;b(dV{jo;Ng(uJD>7nRGfNDmf?)u-angt|6$=9i3;K^0 z!jDDHngRCWfLQ-!#wX4G6B!Kc6PNy9aMoC1Fe5gdxO%sSx)@&h)3HD5D!g2JKSEu~ z&$;wy)2<#aeJQwf1}@!MM)C>Ma9CNPpDP@k`p_x}JRo&9G3)E<#)DbETV>WCa1pD% zs@`?4E-cOWk-BgoF#E$JlrF>bVu0|9&L#S?S6vqxo^cVk4zWkrDY*XSIjUxEA7OQm zIb2MP_ax_}IVpvlxh{P{ zabB{bIKgM*Q5xb0adoB!EEX#(NLe6GojW)!t)Q;VmJ(;w&oq|RlncobiV`7oB&U^D z&9+8O&QBbjk`m(k{v% zD6d@(;Y$zc>ywHid$~dnG^oOt32SRp@I_KgF}!7AU6eP|?ou}?GOGn)f9d`^XO=qc z6?cRR0s88iXU#c|dvhI?q{d}Z=KLUCI!m2cu>f}o<03LURw%`VyZox`?&{LCf}+yB z<#ylBxb(7W+p20|_sDlw=M@Wilhc3a2yCb*f7L&arIbJ?dPimP#mdU9{r+z38taIc z!;KfKw4oK&AF!?qNqZo~X$yy(SMjI&GDD$fxYTb>9}rMggP2({)Bf?Ynn0Vq zD%qTDb}eIhx7+Wd`(-l@`kr9zX{BMYN|9gg_0qDIAzvtY&PaYTP6_xREBsqv=M}qH zdW${ZSlc%ouje?H+8;H4V=vxqt}eKYO zi%%=Lwu?`nGj}~YxM}mnr@@&wtO&bgX$t9bWI3LuZ_f6?0b6Vnx9=M)d@|}i=E!ot z1Ull#>T*22ZS2z> zDspa%{`)A1Jjm)|V=o(-o^=slL}o z(8WZYH>R?93&-$s=OuSqpGvFx6Xa{ z_O6{tJCmMIy14(_PwGcsy!DAOUFQQgCv8q@{+j-8PFj400o_;GRb|ga1{AO2aixY3 zvRJyLP!O^_NKeJn3RG&I3#qCcQH?XD2+44OPqxOGaU@n_PO6Z==RbRI+^LfhCq`-z((p&= zY^o7Bo>f9!TGOE}3HFAtoy~Wv2Zx>ZUc-fHDWOp+Zmr*xX)94h7Rdop2CND}#Xh}4 z+`-1w-#@j?^<>Q^yq>c*)W@A!5?tB*a5&gemab&7Xu| zf_Kh687)wjWfmVyiM5S1ztJ2oL>T*$kmRi0^?+V@CFL$xsP4I$f2nb1EZhHT{p`F+ zj*iz-Ewq8a_7yso>BL7fp|Mca1SCO`0ENe?DoONrxHVe;kG)3~mj@--TmxB#V$%s3 zwM&8fn0*0h$5QWWPw~km<MF@Xei3}mqvib+Kjd^O-v=8#8?w)P4vey@yMPo zHZS5x`;>@z$tEmVlQnrPv_GxC4~Novdcno~M^BkceV$R`pB9Z7f+^Y-`k+45IV2-- zO4y9bx9t_5-4-rqRkzE*$uIY>sT{*NT11E#tv+fI*QbOmw| zdt~r>(J8%Y7<{mc>s{oN5m(t9T9(WcvO5ra+(}pFUJSO6Sraix>whX zSj+mZ5!DZ{-e1Sm$vbsjJ9U>fc8%y7aov#GuWLl^AN;P3F#F%pLW;phQhx7L(gzfm z;-#p?5x)EH_{ZvkczS`$KB%Cj>6EEgl86GQz$2f`Bc}8sq?q>J^a^Lzn!=2yroOn z|3S&tTTWO4$9CDXgf9EO>;)G`|Go5`krzi_9IaH_?ssl3E55h<9Xb8+Z;?$<42|A;rnJEf6%e)`0UQl_kBI!Y&iX`{|e;tYMLXCgJ zgNEwMW^uf8Ee^~i0cEp$a~uv(0Y$GUq9vO44q1(|=(`0l3c*V43NUh6iN5R}aTWBU z1xqZ|z%G3bDc1|ZU{p93En?Pt@e4Pr$BDTfJ(I;1H>;CaUbZSYCvdNrD~Nh@1R-uc zq|c{8gjCgjx+XOUuG@Z2OU$mCWxDFxKvl7?YW7vdzMz|#D+p7JJ&(EFY24j9-RLBd zq(;%?2vYW^YTEuqu8P41@4M8ve@1YF~*}>h`+^LTHE*tAtz<8OjQ4 zUH3DNN`(k&jZO_4%HvU10C%s+z2%8Bks!H{o zdI{Up9mhY_G7bJwYqVHEB`m`)>r@C(O$%N!8(vpjVvpl%o-w$J)c@ zm)irJ^FIpjN}hkPD0zPBJsa)G^ONUC%@r$@QnYiTa20(&gc|hhqQQ#ivfi zjzg;h(6N(=fy2q=n=SE?Nqf~%;Yu)5}Y)$*>immz95 zJ@s;}U|X9~xFvLkYhPYL6X(pFI6XI$&6u8d`^33< zDQ@i$!{F>fKX}-)RsVXKD4JX$ zc5&;5*=NM|uKMp=*4jq8zioJ;-T2hTI=%UbDaNII#FglZC1AZsDK$LZdBi=qOt~~^ z$$|%`9X8%t7>#!VbJycp%DA%YMUJ$bd~uUl98h3rWyyD#w`aP=eNxV<=j145b6G%; zZlmravr8s=vdBF+>H6GuzmkN$b|r338ur~}eSd55pgiU|Z85QZaTuMpi1jhnn!4T^ z5O2Uyy=Z5our>NDYj{*}3A8tql^JKtT!eQk<2qt8#^OR!qG?x3;m~RJ&9C_$m4DwS zY<^y&qD1?zF#D(3PGsdZZWHcqEdSAYd-aIBlN;%;fIH@{gd%;k{2sfwj{V`{I(t`` z8rQqE&^J6dx$(9}rasGuSNSZm0@ZiwsPsbXwwQvP<`LZRggL_bPSj|z_cz0BNd<-B z&&{k_GJ*}sW)p*+5NGb*t@P;X)}&^~$6jGL6Y_hVV6lPkC2gU;s%H1l>Nv=Din?ua z>CX|>(Yf_c6}G0vDqVjmRa_Z4Go~qbMYuL{ZhU9|#DKUZ8F$AOh{><{?Kduo-z7VR zUXgv0l&&DdrJ$1|YF^J5_rx#he@^Jy8!9Jk6U+(KK17*E#COrZk^5#mq8moP3f@)& z=x3IFe{l69f9@Ur=f9A&_jO`s4Ge0WpXwVib=MB1I`e$R?rN~kmb10%Izy8Sbo|qk zk(pw9$&RQrhucZawl%?WU&OfRyf;P|miwmO=Xy}d`Pg1=YhG#(^liO6`!@N&0hgiD zZ}B?XFc|ZiP-Q6*lD_z=SwF3ys-kmVRa~cSvbk7q^-c19)MrD!dUEJeGFsBD57G_1d@dgJrqJWyNx9Sqyxq!hA2|^7!&N#j(tCLHoe9{SL&)JU8#~}t_xp3fOgpj^fmhj3N|RQgx9;Z z+ss#a?0%CqMjX>OkPd&^GK*;&e(lF`PNvB_5O-o?!6-xX<0{u4{$#!b9}9?oBw$b6 zfgvP`KtH6OJnGi7DXL!1^+-x}l~O-AR?+#Tt*p&a9z5jZPEJ){NX^{xppP-t*YzAJ znzH)l$B@)>^o7j8B%yX1X)G2wE7P&N4u0^SC6%OKwt^0pTR|tM3@CBW#Yqrs|EL@C zOg$-u4S8`Q(?{TuVtZ9Td#_uQ>P+rFI3&hMDGk$IGkX>+H*zx)7pDAn8cYpM^ z9cfR3%-23QDXVVc4}bGtJt3|oG1aG3Ec98J#DWDu&xlfs+5V*hEPtqHff9gZl1Hn9O{HIG@Z3!VfPzw@me;rxQ1&NCN>0qYs1p+_rSEnYD1T+C~ywRZSjpXcvaG^mvy1 zXX)vTBwZ#{&q~7m5hZ7+MkWmGD!@4wsUF=t$0p!H#R-8bNLAnQ-iyku^D0&-bjpoa zyl759<6B;YWq?ZVe$hNKnKF2eP~$A-kEk~vt~Wc~EHN;x*iIy*L#Z~zQ+NP{^TeIz z;V3eHCk}p2;Eg-YW5&>Hmvkj(mOjTR58XXc@K@P(ZKpZk-$}*{ z2q^VZkJ=4%BR3VB$C0`nNE?9JLN0+wzh#7IHPJmWMPP`D)cv>A1PxXFs}M~=1U(N* zRsJ?00V)VLR=gegeq`5Ki<*BzKr~Bl8~mF26TNiPDml%A-R5`oHMr`=cO{styz-<) z;*ssJG@H?G&f!^`bw2!`yA2V(Xb9fmY~bzf=H3C+=YSajiTrH4c|rdH;v7^YvH@Za zPO*z@t7)4_aFM@?7wk7bpj(C)_zDh~hX^aUe83#7TWQMI{B=B!{HshCcp$~E<~!ln zH=5oPdD8&D2wjA$iFYAL{1Pv0h01;S_=9+Hr#H_#XpR=D_=9kCEAY}5m9ATAQq*E} z%T1HDA1>1-t>6Ye;|&zN#$*ww;7B|ex|sq7>1^6#nEcB(%>DF=uEpb>@J4`%5B)}t z)Bnd;@jNuyc*xvO=;Y5F!i?R*FVQQ9mwj72k)}7*$mll_d5AAwg~)Gw^9|ZdaMP`_ zk*|8lzZYev6vz0R+qzXdKiVp^96@{BER!>Y0pCPw<+=%|BNEz zx$hA*O~S({pqHt`lcxNLc^tep&#R7aA3+v3y-7L{&qb~`wRpl~kDA8`>-o7%X$WsT zdSjZFfPByEk6$86 z0Nco$kK#p>jeNJsJcJj&ttN0%jKVj+t)@HMoi11({uaH~(gyB(!k(7&30*Gst<8uRCVW6Q1K2kD<^?E+2*9$dm?H9}=h0!b2d&FMbCM#8+4^xPO zPCmAS8Bg>N)d z+SYw#9xM##^hE|=?NT9KRNJCoh=$SO^mqf8U+^0creH-967ix|N+*uLZUUNk%Xd+DfD+&y3$T{z(W&e!^4zM|9oQKD6v9_|{OifjlS3`TO3KwNbX#H*PzjYwb{02=x_mTP*W7ef5C`{h z2WSKCOW^5Y&^rbHZ@wS32JxEZA?*Ht48-gz>~0zeLARRPDK3jYS*t<>{ji%XcfEFtGEgZqKe4oD3$YT08xckP}9ax zo5xT>;|*Oojxw(5?#o8CFTDxKTolDO{z_k3J$+gKHOOn@&3#EDM){~m8`U1Qs{Tf> z8o$<~jW_gYBYJZczKu8a=mlI|p@w#NT?%%h`6o)P)z_e>$HvA@jxQ74hd-IUqb%1k=iLPh~NI)36g$G?R zM?0yA=R9>19Z=wl#KV^&^A3bIWLnG+=JKZ@tMsRO$k6d^I4)gKh#iI`g>45F0n6%d zWnN1Sl#BdzYI^!j<->}wf2z&G01EC-;^VD&2qFX)&hVD{74t|xZ=FlI`Kr19a4P;* z6rE;!PHiaN^?DBl({w%oS2HH~9B%tXvnTl-SIseVUj(w&u5lA&OI0dIW~c~_?obO+ z;Np6=U!<}UD?vl&w2mk|#a4{fqkX87$*6?Fqgf&U$5o)98g95|9-fdTYC_O1Pl>xw z;w}}v#6e~un{!_C9+U!cyy%)a#zr2R#V%Z`qsw%0i;8Qak&!B->Pis~&`{ViwPSbT zzc-#L;H?h4Ti1T`DRwnr-i+V))4jz;#nIWyPIL z{=s!~!a%yccg%-6wMxx(1tgU^vIGE!KRlhEi;y0KWLh>@8Uv@5oS)16?Mn>dd}yS!Vq=Y7&rh7hY3L6lr9bHT z{Ey8(ZTH7W<8$TV{ZI!gm*A_ zf)E#=?mo5o#Y^b{22Fy`xlP*pGYS3-54K5@@Rr|vn-uN4MmL`3Bj2S23475STkxnds!(VE+q>`c|p1qCcMpS$vFnK8k|$So#ODK`;dSzER%DQ zaDsWtL>3zJlUQYInu+q{6BZh%@T4)1nSU^hVFlU0BUCL^#P zuO(*yZzZQ2pmUU@k%wm@a4AoLqXHyu^5GvYFbsn6J$@ao{2ox)&q30|(x*qN_n9K~ z6HfE+DVQto@l0|a=ZnetCx48b4|zKrz20Q>2>a6QYL1xO)g0O6JkIYU=byZl94&`% zhF`iJAfDz4Qvu?8Je!;jzL=cHc{4fxs%b|r z@YZP<-Ta0x=tqdI(6~%f5S*C?Xk7d%rM=7-_rdGnBc@A%;oo#m!^!~9fWT4kB?EKA zBA|zwE+zAWBmII6!+KpYweV)rH=LO+^%Jj|__gU$l+eJ#XGqapnIZM!%MIpW;ku?* z7}o12Q>j@~eY`jW^)r5C2I?1iV38cMF-r^Lc9y>fFHFdwlxK0WOQDVTnc)@0TM< z-h@~mxyZ&ifr06GE?3IKbWE9v!BTh`IT5^>oP|7aurUN`?t%jWA^J0Zc)eFu6G?Xf zmPj6R2l7Yp);py^V#9oXt_W{js&MxeUA?uGuT#qT{CzFuRdTGn?<|x(l&6pr$rsN+ zb7Oh!EVU`^v(z%rkz?h;Y&elxkHqnFR+%curv6d2>_O;+cwRdjITLw1rS&vw92e%O zfhltkI9_Y%C|;`two_m#KQ{;Ur>nyV3L8Eb8TRmkxrm$0Yv*FAOflz&Xw5h_7tPqi zKc~p41bCFVVLDH^6M$rC4VcLb?nD8zs5iodIa=JET3imlL~(m~!d+P0=@b0aSr~Lf z5$cftg?0==fI3s`aNO$t0sqfk(i}cL$26*K`8??lI-#R2IA7|Lg>!AemE@jp3wBBW z_R)9?-v^}=qVP)Fdk;yyeS+NJ_g=+!tGF?gcrAsUHYs!|BJv|l>h}=yI=+wl!6Luu z1Y$olk;&OJCL{QdD*WB%ePKog#6F{s7-dUgmvT6TTgl}DwyqVu%M%q#2x zP+PJD`h+S}U`q+0Xa@QsRFUGe$`Fo48Z!SthUF+dY~`T#f13WlCLzZc;CYRzIR1rc zA^acT5U$)1{-G+;8&MbZH3TkYw0RO}g2M^u1GEZ0R4aDF{{maLEl>wj)8L2q8yMS$ z%6xD`v=_b#euc9Z@X=dDg;{(QwfP+Y?o)ixtLQ~4kNS}6YlE2nCB*c!|CmU9aKVH) zL|#xK>rpm%TSkR+;(Ol1lt-gjYT>6~sL!;m=TffdbfIFSIE0;Hnp#5B7%I#K%V7c= zr}m;tTu2q+L*W{ygFFhEI8)d+sDZxTQX<)57|}s5sp&6!%!;_66DTy2yps>8X}g9@ zuB3`KD=&FmO7{1b@|}tAd|Vn3MD^&9hU%eBDU!4b+d3YXeiWPsO_9nW9cldz8VRO@ zsQsWZ#db>7z0q&_QpZIqYy1UJH&VFtm=330YCdC+cuD^K=$C^=5{j0olHNgMG)(`H zQiUYH4&<55h7TX!Ht&zpt>Qh`Zcw06ZZZ;dO&xY4q!fZmgJ7OOjQDkRtSI~%pl$Gf zfk1%ox+#SP`|H(Ts{~jPzPbJgh~!C6IEy4WUf?Kwrj7TBH%9uA}(tDrmay zCL_|HI`Fy*UZ}ceucNV7Ok^U==)<#10?PP|XN>-B<6CKcG4qZ3ovd!y$=IF3M6+f) z6Jj3<`N>2E&x~MfsOK&*lug)2;N_6pxyupVy=?;a(m+E7X?0+22K z{m~Md4komLilRbj8v1#r8L7FnhibN{?eqdn)2$Mcn>W4Go!<+HW~EQdP11uFZq@X? z6mWBa)IvoqP-}VHYg?spqJ2JaU5`4fr&(M4HC>0d8*a99uPIgux-C!*X!h*`x-}C% zW>pmtro~4ypSC-nk!}+Mm^qRe%{2KxZEJZ}3KGkiIhy&SpZv}Lv)U+aBJ?Yo9esaw zXgv4}X4f?Joxhoy>Q?>!DBozNnX(J7I(N^M4LhXwh1~f-P&aFHHDwKT$$ZsX8Ld2R z9cvYm$s#J;8cLPT_gFB~@CDi8GhxS93i1@}wPQX{D?-)XXw$@t8c4d8&>{)_a-*uB z{3i5Mo2rG?3byW)1`a34jAE)sl|;HJ6S{z!M@Gq@Y6a5PAWN~Cc-2nnDd7`d+hADS z_TVlsJF~SGYt{Gc3ed|5-hBV9<@9KQB}gkDricJ|A2Z>(VE*N92wU^Hv#Tw-!3!tQEzU*OuwX)RS z$zO^1jz<(*AHX zTL^^Hvx`l-;|OzqrtPeQ3V`e>=!aCjI+Gyi6U?-nwAT|TH|2km*#PIwhbVb!0F7%0J1KO^=CI#p+qkvC-Z5l@buqafb%{lLyiSn!&n#S8zWFLt&qE2}} zeV^19!&tgc8XY(vB;kx7p+}pVYCeB)pEN8w%Ck@(K;QfpN0*^0XW}}#{Ue~6;<_$8m^iD_u6=+MtDKlq{Z_Jw-gdi6RgMBvDcaywJYC~Y@1sO zQ|F<+8#Q^8QK|nkltWPddMi4>649CEyi`6=ua; zi^Vd-(GAanXi?MAJcv|h($8nve+NjLc^ZSuSRQ5WsjSj>6{aP49QEBk`qe{Fw4TzY zZ4XHypy)$@(ppxH2+xDo%1r$b$^8#WgAFv3FYv@e(nu%GnMieEXthR~HGW&eb(D|3 zH!qG~&Ic`B55ehyB2F!vIN3Nr<}J&+ZMFjwkfQh(hot^atsZY1z3|+KC#c+;u|u4> z=kyMdcp@U6wt9Mkuu4nvZ}y0~&RmEu9)dAnrY6+JlIB3E>ZksSRjK2gWZt|!pscOe zVd-ljDA9v7wOt!be{+g$6z_Lb8a9|z>E8kthSft4`%t9zYYe*u_%zivwypH2bhmhy zH|5Ro;cNnWe*Dk#AgA`Bx$yHcDG&A@kVez>j%!o?CfUW2UNF5BB~_gn8n`{&CE@n0 zF~IE@kWu`V<5GBZIzULoH{CplJxqtSU}Kvy3*|JJLkaNhOfzLIkfz9H5=Lt^QPowiyDOi)iaM?6bfu z3>J<*`yHJZrMt`b69irwljWIMq^};EK*KN{!}Qy!fAq(8ibYL$h)buXzJ6J#2Z9mg zqWIHNP;Y9SX4Wy1<(P^8pVBtxGyy&f35mvQz~8u4Mzi3T4VZIN159XuYFNY5gjwBW z@=mo0)PT@9YQP*c;8#-HJXBRnuAM5oFq|?R0`ngX(-!4+&BPxa9rkvX!tU&D-@Nyw zzQbmr^qbo^6ZI1}wi<~ z5J<@H#yG#E&K5!%+V@qA+q)(obn0K!R2pt~$5Q&gAnjP4m)LZ7=feLN6QWct`2R8? zFduAcI&D5Abk7GIPod@4-P&#_#{o(^HByUjvwk356oj0%(0@rkioyjPK_Z3D=WW5A z($nEWFCPA`C5C?zD3^Qpk>dFSz2vikiQ9Y2JCm$9giMqnS~a-ZM+UWkE+CMN!(EXg z2d?zsrb~5A0UqTf+tK@VTF+63r`q&w*?r^;9nL6i3XyLMpKsRm@i?2J!UqJ6&p`Yh zg72`1Vt%p@4u7>AH0$}mP`SnnP(s_GP(x*b?dcstt~fRy<4qsJ!OP%& zh0&UCj$_4bp@Za3LF#qmdEYO2up&?LFE!KoU$SG%M}*7$_`q=4D3tOwiX07Rk0KAo zw#aF6O8GTK9_CwW{ty|S;7y7Qqkw#RxI7r!B31#`*7=8u+@C)hF8`fZM94n8p;bRi zI}v%jk1--pR1ZL|1d!+%9EE(G{}>@ZtSdCTc=$<-X~~-F;-F zxrig{+F943_WGIA>T zL*!KQlXt?Y;wKNtL->CvT@Cjef}o{5hMZ+Qlbq$e432(y)2#$WCxx*8AOpE*+p<=n2kBh?YLxq{& z3D*OfzRK)9Ex9&Yh3?sCl(du|A!ix?oSbgx-t!z~#Mw!LuFQ(aFZn~{c%a*7mHqmz z?Cv?5btdXM^j&^~OH=sPX-{G_pau*uWNEFjOX;Y%4ii__?8gYAY9pseviO;M>LvhRKrzO)bkW#K@t2cXV%E z)q5rZ0h^Cwh$>V&c=IedNT)Qs$irh%!mhTISovL@@KsxIyxbSZ3w_!WM#-0bh7&Q{ z0!+RYl!6%3E#`3c1Q--LhNB_J)o=;$c&vrtVp|y7b?lBa$-F%Mi0%KtWBTlsN1*%I8rxGI7xJb6pO#9DXJWKdhE#K)` z-h|q`6*PG&SPi$Q2#vE;*bXyJL!gaSzh2<4lt;oB0X!D2!d^svD&s|Pt|=^f1^9LP z2m%Ft3zB02(eVM%@nI48j>LB~Yv3ow%RyrzAim$wxi$niiV2 zlSe}{N112*M&xf~2e)CiV(^Fv{u)H9e;cCJzfoil%xl!l8NUwEn%~H-LG&abqJuuW zAh410WUHAE`%LcJW}6@%4wS-g#Jv}JaF#sDuSx8~rXj~tek@z=Z)_4tACJxGOWE=O zSYh6lg&Ez%4`l)QHt{bspMSO*I5b<1Mh5W9;4rZdB`Zj>JR2#m@h1^S`N)TSnj__? z`Qmcq!ITfU_=LbOWyzuN(fdE&2s|)b^-YGakH{0U)iPhrQ7fWTr}IQ!OORdTKDqLT z0il3=0KSmycyqNrD98$r_XFJue4|)A4?L&8T|E(Bu3`NKl!P7v{@;TR!^*&~SMUqL z_{AjeuRi#tXTo^ZMz#72x>WQIlq};-40giQUtL|X-8oJ`3nC&1^hk^=b^Z~(cZt~u z0V^%tr@DvzmZ&#ceCb&QAI#m>E&7mzRiYPa@7)vJbpejSZA#ClI~@D^J~$Et1Q+8= zR3^Uxo8H>?YAg?r$JX6T8e-b3AtoR83NM%?hxBdiF3XF@uAnXX4X;wV5aB!CdR`yG zE9c9hKz|;b_6ol=3xoDL51b7g>Bcr3eEa!gat`ulat`s`E%v=q0os5IT4>CBPwAa?WcM_hanPsnsOhg}_gF z_FeE@;LUeo>NfH}Q{Wf;eR95}t>G~Jf6P}r#BIVn5Vs3_?mRhK-)YYG9LwLPg|<`Z zW%C73sB|~dHu9LeL14cz^C@@BQTp%9S)Tp)jTC!~??!C+m2R5o9iURoww_j8!(O61 z5CguK3qvtt+PI=@b>Q5?FmN{yV(WZ0)t~3fVY=7N7H!Y{r}?PS&HLt|Vf*>5_(M~9W?*d<3q>lDu6!-=IGdbO(?e=cq7ptRvYq2`oR?pu2 zDlN2?LNA+lc|!j~p^eT_I6`D@JvtJuhFC%I5L03 z_3mkrhCbI;71r&BpMEtQiWweWB8Tu!yF4LafSQ~bt6*M>P&y}5XQ87QiF`NtaXy6{ z90(w15WiZ2Zc%vi0{FJ`>;>qL2)>w{C@s*+pC#W=eguwwsQ+qD(;z1p`A_MFUiw(w z;Tyx&N|<>irE--%PTKA{A@EbFJVhTbh4#@n*@`lF-wRmg@t!F|FD3GmcA2idoC>($ z37@bK$xa1q3i9y33z2LTKe7-bcniO@5D?#@wPq|2zef(ypAIkvYf0zdgPf-WDm~s~ z_aNsu{`oz~`5_N1N0Z0%>~b_KlrJVHkvEsiBhWeR<#Mz*K;jby`$h6?XAJ%PXdl9a zTY=|!!Xo5b#TPF^DXaNoi@-Kc(7>>1P9qPj08kS&pltl)5jm9a{wMbNU*(G{P)#at zCMR7>kfAv^hk&8r#(S`w$MQf2N|?%H9BT5DuOV{|FL1~&iI*6kkz-0~n^`Hh%fe+G z36L-Av`dFlgIw{RDKG!sFk=(Cf7VuPd8cl-6K->2J8^bQ*7pXE1p$17^Q zf43iu8`7J){X`?9MJBcV@Q6Gdyc>^MCx`h(NZRpHOsjSBNT*f$x%_B_{77%@(1%z; zqOK%ATBSG^=Lx3`-wUAP8;#rX0tc~-Lw`|DEXo;rLpiS?J(V*Q<;1Ju0#5SiI&{5+ zuX%8jJSZ$tf~r}fvRzbm=rZ*}D&>hlo>M%xNxt1V3O^$}#cEOE?2um^8;dZgBcwmF zQ8$Rg6hiSmX}ryP57ZHix!=vrr}S|MrBqt;cd6;3q%Yv#fmJ=QSq|$>g*J*f`YR1# z+eO;IxrNVYmIvMxvCR|VM8w1!b3CU-0AP9qg*Y$`%%7Erc)I3uL7;xyh29*?&ox5{ z(TlgQmwSiYA^{wg`6oA$y>6zx-@R@BUN093iQCa7r#(}LdX%=KHuf>9XVRXtCI;M!ufqDl-w*x)a0j%_O`@rrk0mf#t@sQoKNDcUT=uF;V2lHRi1?lf zpxrc^G&&xzrr1tHXrd2QLIsh&4DS(ZNl@5mv~0ANlK=G&a!Bq3cy9_;3!wT>K$;qj z#%en%lrC89NE22+Eh}6QgJ`u-t&RkS7Nl48^E~yV>EfS zSva*j4V8qG449emn3>Zt9ynBwx%#1c1}7b3NAatF5#LWeER&(eQ+wT@UmaZcM>*m4 z2sQhS1>RUZ?MzUy1Y9^?i@h=3jnz=P4DS4+JlvV;DKK5q?%vX@os40ia4H}J;ZWhK zumB3CgJ_Uj3L_7T@bHOR(a)DG&2?J-^daa;?)pvC;8n9xf}3yyPkT}hkD*Cn!IvPK zBE6uNdEAqi5fy$5}&&KVpU!xl)VSx~E`eB}R+nV;G$M+CeIO$BASZZ`0)v%28P-$47O zrU_@?L0fTNUG9`eOZOA@0qv>)O4U)vGy$z@)B1b>%}+wJ3d`Ylx5#0J37AD6x7D`D z4~E?=qki{Huv-@NCS>4BxK!1x$g`S)Q2<&BL2IVOe~OSBqTT)|vSF6w6_~u;eWP&z zQ{Yg(ct6N?EZO6QN?`mA;bpr z-4tBH-zTS(3va?%$YaPU=h<(9saVQ)CqSyJ;Je>MhK2l+7T5PMK(6Eu9hS#Hd8l%6 z;3v))M)A4HnRj`XBirX`)lg`@IpeT~%Q5kyuV1y5ALA3Lh%2!HDr zIhON>-jZkIF8H~(07eB5e;dw9Uhp;==i;^GOKod^Tb`*CzHbXYA^*!)V@9t2L%uHF zI?J<4)N7-dWE=JQ>QvL{%Pfh)mr;0Vizi$`NF44J#C;(5H_QUjn82rhAotB&saM!6 z;27F21C}(a$<@cZh;7-}ho%KhF2&~rqZ5u=`c&IIk+5rze<P=G7R`$JhJVSoIcEV6 zTA}%)LqXB3$}?iPtD}-R?|Cj<{s6aBA(6JRNzho8)o`&hCJ~7vFv*Q%OHo23t3hW_ zdO`#FNT-EU2om8#=wLF!m-Fdo}!oV=$R1I|HIV$ zG*)i{iT40RfcJo-;U%{kuQiAO*~QPFkw<6#Kk133YEMi?K~#VZt`|@=gy)|{o0fT+ zN-fbwepdI$dq+v@x@9VrCNe~MC^hc0N!}Jw1w`4YWryKX9Q8mjv{_pIN~sEdZHP3$ zK-o>?V)KF8v@nvVy1E2`5FFX(*nqj=vD?9ayacAZffrns zqjjq#Tvs529Jo1u8I+?pzlva>?C`G^7p@nM6c+s zctQt#Baed_jb)zgrj_3yQ73=w8{qqHGa6Sskw0mXeZNIyw;7FBJX=gFztwV5WlTfnF2TA&MX|kaLTsqlpdN$^);XS-4SfT@KN0 zlZ=`M@5SpHSl5vgV38Bg{eINC<45=)VgHD7utD_}wiMU?s3w1wVixiv)O9}?$?By0@bg#WY7m-P>Z~mLSWP|6&DWGSjSJEK{lPf3boQ zZ27-h!3efEjlFb4*F&L@B?yW`EUypzx&4beNwa^^0Ia9kyD+HsF1RDq(%(R#jcw~f zEjWI?2IP}WA}J+adms&Ji0@7IKvtVPp z}4=`?^QWrYixfaa#CWL7lM&tM!{Vho;6!Ed&5cVl&g<&K$)ZKA?YA@IR)SHx;XsT>u_^^C zaEXwrcRJuw>x%VSyKL%a=8ctZQmGDYkZQopLN73e2c#)LE6B^g&}QZe{(@qOc4`BM z<40uH%&wFbCuzg+--jz2%qtc9xO6k^-U$08xH*B>HZ_wlkE>Gvw+E6GbrL)w{cI9A zaWA@O7HGw4V2-er^JS2tR#(X>x&@A+j=nQ>Twr=aH7q3%FC8 zISP9MbK`M*Z%n2EG8TXk;}#EBtKeo64WVlITC_~hN^q!%(r7j)Qf*IS25J?aF%Xb+ zL?jf-q!&FbyJA!4(Th0x)}r$AbJXST)j82t@Eq~R^F%c7v_s9bNsgnHyg9-$&^bpW zj$;{QP|5%$!>_hvjvC)#xOvRZ8x+=ouNP{~xCE7FRnwCdi=!BA?W6TTs@IDaK{+-E znN=15(9@g7osdI`H@*NDZyNL42V26jwMXW0ViSP`r}n@+EdO{`awLwk`IzY5O^dpw zHGL7SWt;^-d+5;F2~YP>{;m8q6pLGO9}Kn(^xNV|fxB~&mfHfgX${qqRhx*b__RpN zkn+{)e3Y2>aw#4zO^A<)RS5lPC=Cb~@c|kf_7!ykuI4e=x)n z?MGe>^9Dp&X3y1fLsjM(sPhJ}hN1!0QAxj2ib{%#SqBh@2`25Umn^a?c>LB;rFDFF z@old~S*G>9nPK~h@erFO!@tp>9Z1^VhbL$I4#IBpDw}1nZ9kW@Y zBd@6)P)UV*KJ?I5n)>^ico^;`a9ydEP~+>;1^8ZKJR#N659_+oU=kR6mygf(4M%A! zQ!KPAJ_linz;|c)4lrI5SHPDJU%sI????d-zQ+HPV(AaZKNZ9OdfU)c%YOu?%ivXd zcz1|!6KZ(=hPvMfZ}^Sy9o@>40~keW!*G1_H@w&#?k%4<()7kq}F96hwD} zRX{$d)TSWuE4Xy6`h?rzdzFWi^B10SI|5(jwd7lg%hqt*yqy9YxiA&J{XCqUgFI!b zB}9Kndc||gd*xKiIAo+y?8Tm(YRU8X^hdkZHx<(?<8*IJ7R?OXv1u0Kls}(_!l!Fo z;PmMTI?+}(-LgXvx_H99hDmLAXIT`Zc8j!rj%B(}zyV_upo3a@124_9ynrJR{8Fyr4z4syz1mjhTLOgS z9VmM*NJ2Dw6)X1z)?%Rb`zlb^i-`FPSP%>14t3*)9f)}q)xM%KCuO|(EAu`4czJ-i z%~oh>7AE|5dAn{X@9=Mwx3R%k&YdqymbQnBEfa*mJ;?JCpu-7SNd_E8+x}^{%nlmI#3pVRpA$wJAUC}eXS+B@2Kwc8nn9ANL23w%PN;@Eg_lz>|T@< zZKS-2&fk#Ooz1>uigv^WEva;aO_<$2_|Z6YEn=1i3)6M~FTH$9lA_Q}z7k{yNJb zT$esqhxzmc53jdG>%WwC-I$`P-V%&3i$@-Ou^zJxTERC1!t|x$1y88dfKXf^Z}>mG zeG5Qa<@NY?69SZH9?+IY+fe$1(n1S;P;2u}2nk6@LI@y)K!B7-fB?nnyrK2|m{eV_ z`qN3PQ`cIhtu1cTjn>E9oLkj7H#e24dpI|3-P6BY`#TlIh{hHlfB>ZWtnSe*&O`Y$Eo2b>4V7& zd05Pi6wOKFBG*Wz@ce-2%JyFc;O`WOO_cvDg+!mwc=j49LB_ST)=lsu+LywO{{$Wl z)OD>ifjKLj%inR%{bcK$d7?XDchj|?l>e7PqWeG2UdvYl?^}Tj*#tk+s^NyOkaMHcfJg)jWcszjZlNc#iKLVclOK$gwbPa4fJ&r#EV`oOBo0-jn z5P!cX#-z({fGZ?b0RJP!uji92fWJ@iHz$v;%*FB(TMF^F(th+z$^52E`5lRpCecVl}WklxP3{sG`WrEsMWN_R@| z7Ue&T9e+^z=NMR>f9!y?bHfMF>Ub8IiGe$(q4)=M^^K3+mO$L{Tny~9gmNE1^FEz| zn;hFX=Oa=zD+FMFr3&SPnLmk_lfP3OZ=-t{0wAmaZoz{JK8gnWLZa>OzzpeshtEG# zVqv+1mmg{GLZF35FpT<$)`tOQHLY(SUr%au6%nOdPX3z0Ej}n+tcqR{`2|S2fM)dg zO7Tjt;=e+7`2Qd;#{c0}Q4K(OoHs!my857Wg@ne6+@XU~Me+x9@t7|J`-~4t^B0`2 zi;pVt$%=TPph;Lt&UjRsHKmAJ^{*-Hu*lCj$D`6F*#)(5&ps+$9{V<2%;^;FqerD( zEUNxp5b($G*Me|(D;=!H(i>8R2`g`&nYW&urJ3UKI6?bosYyqpINst+QiX{NN#*N! zH|6~8dQm=5Y|2V4GC|xA-&g?dLZ>TP+hDLmL8l9W=EFx7@%OOvf?yfp-stDRJ@|TN z7Xa^>i>CtP-R{rDU`@|)?5K3PdkNeFjkB^+8h9fUbOC`O&labNDhvj9eQXXq zcxvd7RFRPY74XwO{)RuCus;BmC2$81Npmribx68&X>96izy>A@dW@=-oL0>(JpvAylnOV}r;Jq|ksiyQJ}AeH%~i>Ku}luP z-5}F4vD^;~vJCDw2H8n{&M&!^6xckffW&$_Oj+lVOz2&cU?n?+Btw*v3U@=vV8SZ~ zX(TYuhy%x(L$cuxrG?OJm1Gg<0pcH{Y@R2FY=rk&*@%I-iI$j118lsokt(2>h=%Bi znYf6T)BtQI6~scS;VA|+L=8tRAV480BJ1JbCb9u$;eLQ{F1}E-j5|JGzMQ+(B%9}` zf*ZOji39%GXbonlTMgW>b`3m3Ll5;CfNMFFFaR$Dly<_FU#xxYEVb|AJ}}8HwOOH% z8mh*MYM^Q-2xf#+bs(4yDk}#OE1@zwKrVWL9-v^Q>t?C+Dej6g*(DAuR8a;exuLoW z(1!u=a;R7fQdYtdH^^8G4D?W~5vXpEQx}!Bc$RA4#qW#(Xtg_3?p17dXItD4tFJ9Q2X!2Y23J!N$1X0$`X9T7z-Sc!Q;@*ZKNtj zZF!(-w44VjH9}P`5VjI9H+;K+W`zs3ff!n#>!PgSt5NET7Xean`Wt9ErRC&p(V1dGMh^SWh>y^ zN>ElgoLde!x<9&)gEkur94~`^CXgA+RzVpvt-W-X+OLS63-Qnk;<;SDS(d=PWtAm6 zyigx1-3n5ogQDDKs0XjWO*N&5y1l@o3MgJMIqFDHd2F7A$2HuR3R#|`g8H=`1jEa9 zfqyuGQUz7&pwcoB-a{`-55K4wY+R@=RLmu_R2$%)sE|DY4ax?*jqnep^g`7ddi7;M zt)RMa(QgyggBq^K2IY8-Y?-CnYq{e#+19uKZ2wXcHyt5yBCyCVD|Be#Tx>Tc5WNh< zMrX%9!UiyUQaMOb4Zmd|x)JPwcGf^?yo5_<;nm2E*k%8OOVEH8&`juN9=K*F{Hj4C z$O8S{3CHb#=>T&>ISoL(X12~!?P=~khirc(dU6F+gEC+rP)VQt7|vWWp^G#}t{^qEhSL*p5@JjZi7J{wg>fJ4ft;u`6JxdmyZ3f6D*5zqJ1s&nou=*Py%+K`0as` z=$GiDyv8-NRR4B@l5^}9;6^Czf%>r?Y`Lg-^kx@m18cU>f4s%fzZ{@3 z6ka<^?eBBP(z6d_(e-=fo6ektkyV7wM}qahHS)%1}p=a(0Q@JW6y%J zBO5PNjIvk2F&qG~DY)Q>5LuXJsdjnd3U04Umd;IN$ z2mE52;#<9WmTK#`La*#f=%b8qGPZTpr5mcOg6gnO$Ib(LEi|PYyrT+KfrhhytmRbN z@>!~F{#9w^5E zYH&gYXdpBfhMYLS@!bIWv;mkH;TKs|!8e9FcmcLqSQK!l>L6Cc5EG4wo`Ob0FDauR z)E62NgBB;yT~Hmyji@bS1UWINp0ZDYH`4hlmwY|K?~IyQ1t3WnmSVl|Z) z!#y+&Mninnj#;Xfa$D+UYhikii8zK)N;vgAxbt99qbz=I1ZLMr7XIP^KN*7sl-$VP z7)TmQ&KKAS2f3|{viV&3y!f;{T>ci$!(SClI|Y0+S}!JgPK)^ZaC=D%-a5yf^U1Ok z?t~&zIOY2D>`F7Lr_>?T<%3iHfOqvQf#u#Q$L&!b-BW1Kiz%-(cqj~Y7 zE;}BjT@w5E_r7*nt?u3fXR`;tZF~>QF%XIVdxdD?=G#}Bf6$*^alh@{Cj$Mzoj)Cr ze7v*b>&L$RV*83?F9`Ik#eExIySAv}x}m|tC;xPJo{<9`^t|W zi_%&0*P`0|)}rOM$iT}lJ^ekeUpV21Pp=97?)x`r4=9#BH7?&8BhWW@H~)F_)?=1~ zPb(W9`^BC22=qVQlpieVUSN6ZnbLc2dp(9;C|++nfZ$HL9V~m{9{c`=sZ?p>s{(j%vo8l&3Fy3@u!Eg61@+1iKv7_roU;O?y(o;(8oz6}?2Q}a{!u8<|8=(USN#V*u(|r z^PxTasR>wAk^aQbPv3bUU4Qk0-N*0R-1eYw!m66HjhlY>bO*4*FZ~ld59|5xKI2DyKYOtJVZ{TFOf1{-@_g_ur0?ufrQWve4()^S zDSzv}>G;bN(egv5;2HgMHoRcFU(%ZT+aDf$=HciGuWru!^-X&xR1fxEV+p^t^KF6g zd+(pE5dC<+=3Bq~ebLH$?s#gFe#OfLuYG)7`N8cu%{Mvz(kReNzBVsDrER_W#-f3v zJ^5Mp;GR$vNb=7I|5QbaE!X|@lItHz{y_OV;e`ISOLpb#8`9nV?rG+(A<@ags6cpp z0@_ssPA25WxZzkabF-FvuUYo9u~!1Jf`qu{z(fC*k_FtUt7VF@wcWBJ2AilD9+^1S z)FXRH48Mu}vU~9N;Xzq-+}Qkxten|1BAq|hG$gw>Wo-U1;&=`$G>$dxrnC`(1}pAk zO?xSARG`87$5_)L89q*I?4RF}!JX^#$LTSw^SEq3Gxm?CWi`wkZDV&IyuVvI$XTD2 zJ$~6?mJpwyoE*?{2Q)dD&H( z%0M`{Be45EDG|rGLfs{=OCiHj))fvm2TTEY4|LzVN2QQ$>F{^(uK>h%`Mteb3Mm)< z@Rc`>{rq`ZKn%BR9eP@vG1l@E+1=u?`6p%npw}#tGGi$(%hFJWB`_%DCSrH=IVVbP z5G{ZlQ==#u2E-;2JRpVyM2Rp2zMmk6!SaSg1th|5Nlb$w{IcW>7=;^?GhvwA1VcIc zet1l|qP(Wfz3&kQWk?f3N<`fo^;`Lw4 zEm^%TmlWn|OY7i$pQN?7u~P|8vmt@7a>d}r^(%dKT6hcbc>B(nIs)&-Zt4w%LoM(I zV`p1qZ=l&;SEW%O2kS5}Gk~|VuC`e;qFm#gs$jUku>;;o(ijdlDO*IL$mQML@W$gt zf?gk1>IX?5ywo-54|a41`z}|ia#RHoG8dkPqhg%+3gJj!u&eb_A|Db%Myoes>n0UJ zVsB+jRHc36l5OKeU0S@B6l&IPTvu42CmV`378Dg}4a$Ozo7U-6rD~X9Z7M7&Ub}Xq z@@u(8s|&TIo*?OJ4s8$DIWH$+kIl2bxGqeZdVBl3RyTLVc3i*aIi<1^UNJvE*cl*M zAPf=jRWUlX?NUv*PW8=gwn*;x2`hPgob1enDc&Z1kxpGuLNsb!L9tr9ffQ_9uU}WN zwwM@-wK}a{t4}sS7YQigg}d-5nt9K@9s$jy?)-ZWQOMqANosC}61vL<(iG}y3AQ$< z9jzOTWZAf+K~&qNR>9k)TS>#XvOAynhU%J5Yzyw}$Rwg{pQOxYaBCrb>akq(n@j&p>m^3|9aWonwM$2Ctzq#%YBj7?it+LrH8W=9)>STCd91kbcP5j*uFMY9R#r$`}L5HWZCWAQvTC zR-T!-@&;SxxpRBr@sukxnYYf#+V$<7=8;iNW3M>t)f?`z6D~BezL(s0{2{qU34l1u zY=!iU-L0vyIUzk!sk5-U@^VNl8SLdQo58c+1VtigPSq0o&W!yvz7nTusd0RsPPul! zj%1cA*H%Wd>^>&XH6b=kh)vS0m8+T-Wu3~(AkuM?yT0rs?iGqzuiPt&U!Q*b$;OGy zz)wr8M#%5FofTSx5fZyvePx;30U2Gr-Kce2SzY=wC05niGT&Ut0K3Oav`WS}GS8!| z)a#X5WxfRv#ZP4EUmY(sj)>eNN}Z3av0vJy+EZYErQ}pwe7mVp)dlbR?rqTBAM$m< z8&o?c`X;_*{FXA6oT%(3ogJo;4S8LvpLC3D>K$p-lV1!@Jixpa_T`2qzNLO`8{07v z8}JSEHH+@w0@(srx!z__!~Do$)ali3m?Ud74drHs=3#r4@s)+TiIuKlX`a3}TkXrY zOBo|MaHi$dD$8l9W^_|Sp=g_Vn9-ajRikOF?18m&-&%M{PH5Gy7CPIi105Z2EgUuk zyEEGkNK<=~T_c-9r<21a>?-0lRT!(xjtb_qp;Bjd8LJ^_TxK%sEiS`;UCAnMVO~Xd zLe**gF^6=~UksJq$!844(S`d>FqyWC%!R2I>CzU%DASPq?&gN%w-yo|$vC`2*BEjw zG(JMoPUh!aA1aJ(v}eXP%QO2oS{!yYDFwsRy zJ+DSeD?tS#o4m^Wp12?DB3XtHjYK@U{MJ(A0spD%)|48_lI|3Bs&B=I8{gmPOs+KP zAq(v;t8f}Mkbc&yy;i-Mh1svhYce>r8u!!LmE#%u?nKw�s}^fpI*`F`TUTE$|*V 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 A0ssI2 diff --git a/source/codelib/_codelib/addins/shared/CodeModuleReader.cls b/source/codelib/_codelib/addins/shared/CodeModuleReader.cls index 1a06bd5..92299b2 100644 --- a/source/codelib/_codelib/addins/shared/CodeModuleReader.cls +++ b/source/codelib/_codelib/addins/shared/CodeModuleReader.cls @@ -63,7 +63,7 @@ Private m_RequiredModules As Collection Private m_RequiredModulesChecked As Boolean Private Const ERRNUMBER_CHECKDEPENDENCY_NOTRUN As Long = vbObjectError + 5001 -Private Const ERRDESCRIPTION_CHECKDEPENDENCY_NOTRUN As String = "CheckDependency wurde noch nicht ausgeführt" +Private Const ERRDESCRIPTION_CHECKDEPENDENCY_NOTRUN As String = "CheckDependency has not been executed yet" '--------------------------------------------------------------------------------------- diff --git a/source/codelib/data/dao/TempDbHandler.cls b/source/codelib/data/dao/TempDbHandler.cls index d26eeb6..f90d00f 100644 --- a/source/codelib/data/dao/TempDbHandler.cls +++ b/source/codelib/data/dao/TempDbHandler.cls @@ -11,7 +11,7 @@ Attribute VB_Exposed = False ' Class: data.dao.TempDbHandler '--------------------------------------------------------------------------------------- ' -' Creates and manages an mdb/accdb for temporary tables +' Creates and manages a database file (mdb/accb) for temporary tables ' ' Author: ' Josef Poetzl @@ -24,6 +24,7 @@ Attribute VB_Exposed = False ' _codelib/license.bas ' data/dao/DaoHandler.cls ' _test/data/dao/TempDbHandlerTests.cls +' Creates and manages an database file for temporary tables ' '--------------------------------------------------------------------------------------- ' diff --git a/source/codelib/localization/L10nDict.cls b/source/codelib/localization/L10nDict.cls new file mode 100644 index 0000000..9858e10 --- /dev/null +++ b/source/codelib/localization/L10nDict.cls @@ -0,0 +1,375 @@ +VERSION 1.0 CLASS +BEGIN + MultiUse = -1 'True +END +Attribute VB_Name = "L10nDict" +Attribute VB_GlobalNameSpace = False +Attribute VB_Creatable = False +Attribute VB_PredeclaredId = True +Attribute VB_Exposed = False +'--------------------------------------------------------------------------------------- +' Class: localization.L10nDict +'--------------------------------------------------------------------------------------- +' +' Localization dictionary - Auxiliary class for language setting +' +' Author: +' Josef Poetzl +' +' Remarks: +' Set attributes VB_PredeclaredId = True so that class can be used without instantiation +' +'--------------------------------------------------------------------------------------- + +'--------------------------------------------------------------------------------------- +' +' localization/L10nDict.cls +' _codelib/license.bas +' data/SqlTools.cls +' +'--------------------------------------------------------------------------------------- +' +Option Compare Database +Option Explicit + +Private Const LngDictTableName As String = "L10n_Dict" +Private Const DefaultLangSeparatorChar As String = "|" + +Private Const DefaultBaseLongCode As String = "EN" +Private m_BaseLangCode As String + +Private m_LangCode As String +Private m_LangSeparatorChar As String + +#Const ScriptingDictEarlyBinding = 0 +#If ScriptingDictEarlyBinding Then + Private m_Dict As Scripting.Dictionary +#Else + Private m_Dict As Object +#End If + +Public Event LanguageChanged() +Public Event DictionaryRefreshed() + +#If VBA7 Then + Private Declare PtrSafe Function GetUserDefaultUILanguage Lib "kernel32.dll" () As Long +#Else + Private Declare Function GetUserDefaultUILanguage Lib "kernel32.dll" () As Long +#End If + +#If DictEarlyBinding Then +Private Property Get Dict() As Scripting.Dictionary +#Else +Private Property Get Dict() As Object +#End If + CheckDictionary + Set Dict = m_Dict +End Property + +Private Sub CheckDictionary() + If m_Dict Is Nothing Then + FillDict + End If +End Sub + +Private Sub FillDict() + + Dim rst As DAO.Recordset + Dim Key As DAO.Field + Dim Msg As DAO.Field + + Set m_Dict = CreateObject("Scripting.Dictionary") + +On Error GoTo HandleErr + + Set rst = CodeDb.OpenRecordset("select KeyText, LngText from " & LngDictTableName & " where " & SqlTools.BuildCriteria("LangCode", SQL_Text, SQL_Equal, LangCode), dbOpenForwardOnly) + With rst + Set Key = .Fields("KeyText") + Set Msg = .Fields("LngText") + End With + + With m_Dict + Do While Not rst.EOF + .Add Key.Value, Msg.Value + rst.MoveNext + Loop + End With + + rst.Close + + RaiseEvent DictionaryRefreshed + +Exit Sub + +HandleErr: + If Err.Number = 3078 Then + If CreateL10nDictTable Then + Resume + End If + End If + Err.Raise vbObjectError + Err.Number, "L10nDict.FillDict", Err.Description + +End Sub + +Friend Function CreateL10nDictTable() As Boolean + + Dim CreateTableDDL As String + +On Error GoTo HandleErr + + CreateTableDDL = "create table " & LngDictTableName & "(" & _ + " LangCode varchar(2), KeyText varchar(255), LngText varchar(255)" & _ + ", CONSTRAINT PK_" & LngDictTableName & " PRIMARY KEY (LangCode, KeyText)" & _ + ")" + + CodeProject.Connection.Execute CreateTableDDL + Application.RefreshDatabaseWindow + + CreateL10nDictTable = True + + Exit Function + +HandleErr: + CreateL10nDictTable = False + +End Function + +Public Property Get LangCode() As String + If Len(m_LangCode) = 0 Then + If GetUserLanguageID = 1031 Then ' msoLanguageIDUI = 2 + m_LangCode = "DE" + Else + m_LangCode = "EN" + End If + End If + LangCode = m_LangCode +End Property + +Public Property Let LangCode(ByVal NewValue As String) + m_LangCode = NewValue + FillDict + RaiseEvent LanguageChanged +End Property + +Public Property Get BaseLangCode() As String + If Len(m_BaseLangCode) = 0 Then + m_BaseLangCode = DefaultBaseLongCode + End If + BaseLangCode = m_BaseLangCode +End Property + +Public Property Let BaseLangCode(ByVal NewValue As String) + m_BaseLangCode = NewValue +End Property + +Public Property Get LangSeparatorChar() As String + If Len(m_LangSeparatorChar) = 0 Then + m_LangSeparatorChar = DefaultLangSeparatorChar + End If + LangSeparatorChar = m_LangSeparatorChar +End Property + +Public Property Let LangSeparatorChar(ByVal NewValue As String) + m_LangSeparatorChar = NewValue +End Property + +Public Function GetUserLanguageID() As Long + + Dim AccApp As Object + + Set AccApp = Application + +On Error GoTo AccAppInterFaceErr + GetUserLanguageID = AccApp.LanguageSettings.LanguageID(2) + +Exit Function + +AccAppInterFaceErr: + GetUserLanguageID = GetUserDefaultUILanguage + +End Function + +Public Function Text(ByVal KeyText As String) As String + + With Dict + If Not .Exists(KeyText) Then + AddTextToTable KeyText + .Add KeyText, KeyText + End If + Text = .Item(KeyText) + End With + +End Function + +Public Function ControlTag(ByVal TagText As String) As String + ControlTag = RTrim(Split(TagText & " ", LangSeparatorChar)(0)) +End Function + +Private Sub AddTextToTable(ByVal BaseText As String) + + Dim LngText As String + + LngText = BaseText + If m_LangCode <> BaseLangCode Then + LngText = m_LangCode & ":" & LngText + End If + + With CodeDb.OpenRecordset(LngDictTableName, dbOpenTable, dbAppendOnly) + .AddNew + .Fields("LangCode").Value = LangCode + .Fields("KeyText").Value = BaseText + .Fields("LngText").Value = LngText + .Update + .Close + End With + +End Sub + +Public Sub TranslateControls(ByVal ControlList As Controls) + + Dim ctl As Control + + For Each ctl In ControlList + TranslateControl ctl + Next + +End Sub + +Private Sub TranslateControl(ByVal CtlRef As Control) + + Dim LangTextKeyString As String + Dim ControlTextKeys() As String + Dim TagText As String + Dim TagTextPrefix As String + Dim Pos As Long + + Dim TextKeySeparatorString As String + TextKeySeparatorString = Chr(1) + + TagText = CtlRef.Tag + + If Len(TagText) = 0 Then + Exit Sub + End If + + Pos = InStr(1, TagText, LangSeparatorChar & "LANG:") + If Pos > 0 Then + TagTextPrefix = Left(TagText, Pos) + TagText = Mid(TagText, Pos + Len(LangSeparatorChar)) + End If + + If Left(TagText, 5) <> "LANG:" Then + Exit Sub + End If + + LangTextKeyString = Mid(TagText, 6) + With CtlRef + If Len(LangTextKeyString) = 0 Then + ControlTextKeys = GetControlTextKeys(CtlRef) + LangTextKeyString = Join(ControlTextKeys, TextKeySeparatorString) + .Tag = TagTextPrefix & "LANG:" & LangTextKeyString + Else + ControlTextKeys = Split(LangTextKeyString, TextKeySeparatorString) + If UBound(ControlTextKeys) < 3 Then + ReDim Preserve ControlTextKeys(3) + End If + End If + End With + + SetControlText CtlRef, ControlTextKeys + +End Sub + +Private Function GetControlTextKeys(ByVal CtlRef As Control) As String() + + Dim ControlTextKeys(3) As String + Dim CaptionText As String + Dim ControlTipText As String + Dim StatusBarText As String + Dim FormatText As String + + With CtlRef + ControlTipText = .ControlTipText + + Select Case .ControlType + Case AcControlType.acLabel + CaptionText = .Caption + Case AcControlType.acCommandButton, AcControlType.acToggleButton + CaptionText = .Caption + StatusBarText = .StatusBarText + Case AcControlType.acTextBox + FormatText = .Format + StatusBarText = .StatusBarText + Case Else + StatusBarText = .StatusBarText + End Select + End With + + ControlTextKeys(0) = CaptionText + ControlTextKeys(1) = ControlTipText + ControlTextKeys(2) = StatusBarText + ControlTextKeys(3) = FormatText + + GetControlTextKeys = ControlTextKeys + +End Function + +Private Sub SetControlText(ByVal CtlRef As Control, ByRef ControlTextKeys() As String) + + With CtlRef + If Len(ControlTextKeys(0)) > 0 Then + .Caption = Text(ControlTextKeys(0)) + End If + + If Len(ControlTextKeys(1)) > 0 Then + .ControlTipText = Text(ControlTextKeys(1)) + End If + + If Len(ControlTextKeys(2)) > 0 Then + .StatusBarText = Text(ControlTextKeys(2)) + End If + + If Len(ControlTextKeys(3)) > 0 Then + .Format = Text(ControlTextKeys(3)) + End If + + End With + +End Sub + +Public Function MsgBox(ByVal Prompt As Variant, _ + Optional ByVal Buttons As VbMsgBoxStyle = vbOKOnly, _ + Optional ByVal Title As Variant, _ + Optional ByVal HelpFile As Variant, _ + Optional ByVal Context As Variant) As VbMsgBoxResult + + If Not IsMissing(Prompt) Then + Prompt = Me.Text(Prompt) + End If + + If Not IsMissing(Title) Then + Title = Me.Text(Title) + End If + + MsgBox = VBA.MsgBox(Prompt, Buttons, Title, HelpFile, Context) + +End Function + +Public Function InputBox(ByVal Prompt As Variant, _ + Optional ByVal Title As Variant, _ + Optional ByVal Default As Variant, _ + Optional ByVal XPos As Variant, Optional ByVal YPos As Variant, _ + Optional ByVal HelpFile As Variant, _ + Optional ByVal Context As Variant) As String + + If Not IsMissing(Prompt) Then + Prompt = Me.Text(Prompt) + End If + + If Not IsMissing(Title) Then + Title = Me.Text(Title) + End If + + InputBox = VBA.InputBox(Prompt, Title, Default, XPos, YPos, HelpFile, Context) + +End Function diff --git a/source/codelib/localization/L10nTools.bas b/source/codelib/localization/L10nTools.bas new file mode 100644 index 0000000..8c54552 --- /dev/null +++ b/source/codelib/localization/L10nTools.bas @@ -0,0 +1,55 @@ +Attribute VB_Name = "L10nTools" +'--------------------------------------------------------------------------------------- +' Package: localization.L10nTools +'--------------------------------------------------------------------------------------- +' +' Localization (L10n) Functions +' +' Author: +' Josef Pötzl +' +' Remarks: +' Use compiler constant L10nMsgBoxReplacement to overwrite MsgBox and InPutBox functions. +' +'--------------------------------------------------------------------------------------- + +'--------------------------------------------------------------------------------------- +' +' localization/L10nTools.bas +' localization/L10nDict.cls +' _codelib/license.bas +' +'--------------------------------------------------------------------------------------- +' +Option Compare Text +Option Explicit +Option Private Module + +Public Property Get L10n() As L10nDict + Set L10n = L10nDict +End Property + +#If L10nMsgBoxReplacement = 1 Then + +Public Function MsgBox(ByVal Prompt As Variant, _ + Optional ByVal Buttons As VbMsgBoxStyle = vbOKOnly, _ + Optional ByVal Title As Variant, _ + Optional ByVal HelpFile As Variant, _ + Optional ByVal Context As Variant) As VbMsgBoxResult + + MsgBox = L10n.MsgBox(Prompt, Buttons, Title, HelpFile, Context) + +End Function + +Public Function InputBox(ByVal Prompt As Variant, _ + Optional ByVal Title As Variant, _ + Optional ByVal Default As Variant, _ + Optional ByVal XPos As Variant, Optional ByVal YPos As Variant, _ + Optional ByVal HelpFile As Variant, _ + Optional ByVal Context As Variant) As String + + InputBox = L10n.InputBox(Prompt, Title, Default, XPos, YPos, HelpFile, Context) + +End Function + +#End If From 2475a63c091032160b9599d8bf5977d15b8ecf70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josef=20P=C3=B6tzl?= Date: Mon, 19 Jun 2023 16:39:55 +0200 Subject: [PATCH 3/3] - removed: "Import all elements from the code library" ... this is useless --- .gitignore | 2 +- access-add-in/ACLibImportWizard.accda | Bin 1441792 -> 1441792 bytes source/ACLibImportWizardForm.frm | Bin 177986 -> 177592 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index a1d3b31..c6f3b71 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -/ACLibImportWizard.accdb +/*.accdb diff --git a/access-add-in/ACLibImportWizard.accda b/access-add-in/ACLibImportWizard.accda index 605cec6ba44c3c68805796a26086ac0627c7ea66..c4e1edb414ab1b62580973c04d419a400acc0cab 100644 GIT binary patch delta 50122 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 z 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 delta 361 zcmXwyyGjE=6o&tujRto~Fj*vEvcU_+1Ptut<_4d@!dUqLxmHF^Vr^q#C&CniZ=s}! zt*OL9u(J|U3u@lLf0xMN4CnkG=bNW5Yx-^7T{#jJ_$a|+RS|6RQ4P$M8mB5^u=I1w zaH1vbqYO{&MmCp1q>eaAo_ga^WMJAA-Zy#Efj|C<7LDV8mC-{TZ6Zloi{G@kHRdtqK8`{(tL`KYnF=&0F;n<~@N48EYJ$6WGlqpM`>KtCjnq`I)kWUIl<(YIN# nPQ$yqFw9-CqlUAjert%;keWqEeUcRgJ#C0g7)^fD;^qDi;P_6C

  • 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̾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 LssI1!Hva#A)6;O7 literal 1417216 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