Upload
gottlob-reff
View
105
Download
0
Embed Size (px)
Citation preview
Objektübersicht 2VBA-Schulung 2003-03-27/28
Übersicht der orgAnice Database
Server- und orgAnice Data-
Objekte
Objektübersicht 3VBA-Schulung 2003-03-27/28
OrgDbServerOrgDbServer-Objekte sind Objekte, welche die Datenbankstruktur darstellen:
Tabellen,Felder,Relationen,Benutzer,Berechtigungen,Parser
Objektübersicht 4VBA-Schulung 2003-03-27/28
OrgDbServerObjektübersicht in der Hilfe
Objektübersicht 5VBA-Schulung 2003-03-27/28
OrgDbServerObjektübersicht im Objektkatalog
Objektübersicht 6VBA-Schulung 2003-03-27/28
OrgDbServerAuflistungen
Die meisten Objekte sind als Einzelobjekte und als Auflistungen vorhanden:
Table / TablesField / Fieldsusw.
Die Auflistungen bieten meistens eine Create-Methode an, um ein neues Element zu erstellen:Database.Tables.Create "NeueTabelle"
Database.Users.Create "NeuerUser"
Objektübersicht 7VBA-Schulung 2003-03-27/28
OrgDbServerBerechtigungen
Objekte, die mit Berechtigungen versehen werden können, besitzen die Eigenschaften .CanRead und .CanWrite.CanRead und .CanWrite geben für den aktuell angemeldeten Benutzer die Lese- bzw. Schreibberechtigung an.
Objektübersicht 8VBA-Schulung 2003-03-27/28
OrgDbServerParserRequest
Ein ParserRequest ist eine Anfrage an den Parser des Datenbank-ServersEin vorkompilierter orgBasic AusdruckKann mehrmals ausgewertet werden
Dim prq As OrgDbServer31.ParserRequest
Set prq = Database.Parser.CreateRequest("Name()")
gTables.GetTable(dbtblAdressen).GoTop
Do While Not gTables.GetTable(dbtblAdressen).EOF
Debug.Print prq.Evaluate
gTables.GetTable(dbtblAdressen).Skip
Loop
Objektübersicht 9VBA-Schulung 2003-03-27/28
OrgData„Database“ ist ein in dem orgData-Objekt definiertes globales Objekt vom Typ OrgDbServer31.Database, welches auf die aktuell in orgData geöffnete Datenbank verweistWeitere globale Objekte sind im Objektkatalog unter OrgData31 – Global zu finden (z.B. „ActiveTable“)
Objektübersicht 10VBA-Schulung 2003-03-27/28
OrgDataOrgData -Objekte sind Objekte, welche die Benutzeroberfläche (FrontEnd) darstellen:
Tabellenlayouts,Arbeitsbereiche,Schriftarten,Abbildungslisten,Makros (!)
Objektübersicht 11VBA-Schulung 2003-03-27/28
OrgDataMakros sind orgData-Objekte, sie laufen auch nur innerhalb von orgData.orgData ist die Host-Anwendung für VBA
Objektübersicht 12VBA-Schulung 2003-03-27/28
OrgDataObjektübersicht
Objektübersicht 13VBA-Schulung 2003-03-27/28
OrgDataAusdruckseditor:
Sub ExpressionDlg(pbstrExpression As String, [pDefaultTable As Table], [bstrCaption As String], [bBoolResultExpected As Boolean = Falsch], [bOneTable As Boolean = Falsch], [bEvalOnly As Boolean], [bEvalDummy As Boolean])
Kann benutzt werden, wenn innerhalb der eigenen Makros orgBasic-Ausdrücke abzufragen sind
Objektübersicht 14VBA-Schulung 2003-03-27/28
OrgDataAusdruckseditor - Beispiel
Dim sExpression As String On Error Resume Next
ExpressionDlg sExpression, Nothing, "Geben Sie einen Ausdruck ein:", False, False
If Err.Number = ORGDATA_E_USERABORT Then MsgBox "Benutzer hat Abbrechen gewählt" Else MsgBox
Database.Parser.CreateRequest(sExpression).Evaluate, vbOKOnly, sExpression
End If
Objektübersicht 15VBA-Schulung 2003-03-27/28
OrgDataActiveTable: Über die Eigenschaft ActiveTable erfahren wir, welche Tabelle gerade aktiv ist? ActiveTable.Name
Das kann nur orgData, der Server kennt keine aktive Tabelle
Objektübersicht 16VBA-Schulung 2003-03-27/28
Haben Sie
Fragen?
Objektübersicht 17VBA-Schulung 2003-03-27/28
Vielen Dank für Ihre Aufmerksamkeit