17

VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

Embed Size (px)

Citation preview

Page 1: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte
Page 2: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

Objektübersicht 2VBA-Schulung 2003-03-27/28

Übersicht der orgAnice Database

Server- und orgAnice Data-

Objekte

Page 3: VBA-Schulung 2003-03-27/28Objektübersicht2 Ü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

Page 4: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

Objektübersicht 4VBA-Schulung 2003-03-27/28

OrgDbServerObjektübersicht in der Hilfe

Page 5: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

Objektübersicht 5VBA-Schulung 2003-03-27/28

OrgDbServerObjektübersicht im Objektkatalog

Page 6: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

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"

Page 7: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

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.

Page 8: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

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

Page 9: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

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“)

Page 10: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

Objektübersicht 10VBA-Schulung 2003-03-27/28

OrgDataOrgData -Objekte sind Objekte, welche die Benutzeroberfläche (FrontEnd) darstellen:

Tabellenlayouts,Arbeitsbereiche,Schriftarten,Abbildungslisten,Makros (!)

Page 11: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

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

Page 12: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

Objektübersicht 12VBA-Schulung 2003-03-27/28

OrgDataObjektübersicht

Page 13: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

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

Page 14: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

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

Page 15: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

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

Page 16: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

Objektübersicht 16VBA-Schulung 2003-03-27/28

Haben Sie

Fragen?

Page 17: VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte

Objektübersicht 17VBA-Schulung 2003-03-27/28

Vielen Dank für Ihre Aufmerksamkeit