AnalyzeQuery
AnalyzeQuery
Diese Funktion ist in folgenden Access-Versionen verfügbar: 2000, 2002, 2003, 2007, 2010
Mit dieser Funktion untersucht der "Assistent zur Leistungsanalyse" Abfragen.
Function AnalyzeQuery(Workspace As Workspace, Database As Database, Query As String, Results As String) As Long
Workspace |
|
DAO.Workspace-Objekt, in dem sich die Datenbank befindet |
Database |
|
DAO.Datenbank-Objekt, das die zu untersuchende Abfrage enthält |
Query |
|
Name der Abfrage |
Results |
|
Hier werden die Ergebnisse der Analyse zurückgegeben. Die einzelnen Teile des Strings sind durch Chr$(1) voneinander getrennt. |
Scheinbar ist der Rückgabewert immer "0".
Dim pdbe As DAO.PrivDBEngine
Dim db As DAO.Database
Dim wrk As DAO.Workspace
Dim strQuery As String
Dim strResults As String
Dim lngErgebnis As Long
Dim astrErgebnis() As String
Dim intI As Integer
'Initialisieren
Set pdbe = New DAO.PrivDBEngine
Set wrk = pdbe.CreateWorkspace("MyWorkSpace", "Admin", "", dbUseJet)
Set db = wrk.OpenDatabase(Me!txtPfad & Me!txtNameDB)
strQuery = Me!txtAbfrage
'Ergebnis ermitteln
WizHook.Key = 51488399
lngErgebnis = WizHook.AnalyzeQuery(wrk, db, strQuery, strResults)
'Ausgabe der Ergebnisse
If Len(strResults) > 0 Then
astrErgebnis() = Split(strResults, Chr$(1))
For intI = 0 To UBound(astrErgebnis())
MsgBox astrErgebnis(intI), vbInformation, "Ergebnis: " & lngErgebnis
Next intI
Else
MsgBox "Der Analyzer liefert keine Ergebnisse", vbExclamation
End If
db.Close
Set db = Nothing
wrk.Close
Set wrk= Nothing
Set pdbe = Nothing
- - -