Übersicht der
orgAnice Database
Server- und
orgAnice DataObjekte
VBA-Schulung 2003-03-27/28
Objektübersicht
2
OrgDbServer
OrgDbServer-Objekte sind Objekte,
welche die Datenbankstruktur
darstellen:
Tabellen,
Felder,
Relationen,
Benutzer,
Berechtigungen,
Parser
VBA-Schulung 2003-03-27/28
Objektübersicht
3
OrgDbServer
Objektübersicht in
der Hilfe
VBA-Schulung 2003-03-27/28
Objektübersicht
4
OrgDbServer
Objektübersicht im Objektkatalog
VBA-Schulung 2003-03-27/28
Objektübersicht
5
OrgDbServer
Auflistungen
Die meisten Objekte sind als Einzelobjekte und
als Auflistungen vorhanden:
Table / Tables
Field / Fields
usw.
Die Auflistungen bieten meistens eine CreateMethode an, um ein neues Element zu erstellen:
Database.Tables.Create "NeueTabelle"
Database.Users.Create "NeuerUser"
VBA-Schulung 2003-03-27/28
Objektübersicht
6
OrgDbServer
Berechtigungen
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.
VBA-Schulung 2003-03-27/28
Objektübersicht
7
OrgDbServer
ParserRequest
Ein ParserRequest ist eine Anfrage an den
Parser des Datenbank-Servers
Ein vorkompilierter orgBasic Ausdruck
Kann 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
VBA-Schulung 2003-03-27/28
Objektübersicht
8
OrgData
„Database“ ist ein in dem orgDataObjekt definiertes globales Objekt vom
Typ OrgDbServer31.Database,
welches auf die aktuell in orgData
geöffnete Datenbank verweist
Weitere globale Objekte sind im
Objektkatalog unter OrgData31 –
Global zu finden (z.B. „ActiveTable“)
VBA-Schulung 2003-03-27/28
Objektübersicht
9
OrgData
OrgData -Objekte sind Objekte, welche
die Benutzeroberfläche (FrontEnd)
darstellen:
Tabellenlayouts,
Arbeitsbereiche,
Schriftarten,
Abbildungslisten,
Makros (!)
VBA-Schulung 2003-03-27/28
Objektübersicht
10
OrgData
Makros sind orgData-Objekte, sie
laufen auch nur innerhalb von orgData.
orgData ist die Host-Anwendung für
VBA
VBA-Schulung 2003-03-27/28
Objektübersicht
11
OrgData
Objektübersicht
VBA-Schulung 2003-03-27/28
Objektübersicht
12
OrgData
Ausdruckseditor:
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
VBA-Schulung 2003-03-27/28
Objektübersicht
13
OrgData
Ausdruckseditor - 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
VBA-Schulung 2003-03-27/28
Objektübersicht
14
OrgData
ActiveTable: Über die Eigenschaft
ActiveTable erfahren wir, welche
Tabelle gerade aktiv ist
? ActiveTable.Name
Das kann nur orgData, der Server
kennt keine aktive Tabelle
VBA-Schulung 2003-03-27/28
Objektübersicht
15
Haben Sie
Fragen?
VBA-Schulung 2003-03-27/28
Objektübersicht
16
Vielen Dank für Ihre Aufmerksamkeit
VBA-Schulung 2003-03-27/28
Objektübersicht
17

4 - Objektuebersicht