Betrifft: ab orgAnice 3
Frage:
Kann man aus dem VBA auf orgBasis-Ausdrücke (persistente Variablen, angepasste Funktionen, Kernfunktionen, Tabellenfelder) zugreifen?
Lösung:
Ja, kann man, das geschieht mit Hilfe des ParserRequest-Objekts.
Hinweis: Der Zugriff aus angepassten Funktionen auf den VBA-Code ist nicht möglich.
Beispiel:
Public Sub ParserRequestExample()
‚ Demonstriert die Verwendung von ParserRequests:
‚ den Zugriff auf Felder, angepasste Funktionen,
‚ Kernfunktionen und persistente Variablen
Dim prq As ParserRequest
Dim sReturn As String
‚ Feldzugriff
Set prq = Database.Parser.CreateRequest(„Adressen->Name“)
sReturn = prq.Evaluate
Debug.Print sReturn
‚ Angepasste Funktion
Set prq = Database.Parser.CreateRequest(„Name()“)
sReturn = prq.Evaluate
Debug.Print sReturn
‚ Kernfunktion
Set prq = Database.Parser.CreateRequest(„CurrentUser()“)
sReturn = prq.Evaluate
Debug.Print sReturn
‚ Persistente Variable
Set prq = Database.Parser.CreateRequest(„g_Land“)
sReturn = prq.Evaluate
Debug.Print sReturn
‚ Kombination mehrerer Möglichkeiten
Set prq = Database.Parser.CreateRequest(„““Hallo „“ & Name() & „“ aus „“ & Adressen->Ort“)
sReturn = prq.Evaluate
Debug.Print sReturn
End Sub