Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte."—  Präsentation transkript:

1

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

3 VBA-Schulung /28Objektübersicht3 OrgDbServer OrgDbServer-Objekte sind Objekte, welche die Datenbankstruktur darstellen: Tabellen, Felder, Relationen, Benutzer, Berechtigungen, Parser

4 VBA-Schulung /28Objektübersicht4 OrgDbServer Objektübersicht in der Hilfe

5 VBA-Schulung /28Objektübersicht5 OrgDbServer Objektübersicht im Objektkatalog

6 VBA-Schulung /28Objektübersicht6 OrgDbServer Auflistungen Die meisten Objekte sind als Einzelobjekte und als Auflistungen vorhanden: Table / Tables Field / Fields usw. Die Auflistungen bieten meistens eine Create- Methode an, um ein neues Element zu erstellen: Database.Tables.Create "NeueTabelle" Database.Users.Create "NeuerUser"

7 VBA-Schulung /28Objektübersicht7 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.

8 VBA-Schulung /28Objektübersicht8 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

9 VBA-Schulung /28Objektübersicht9 OrgData „Database“ ist ein in dem orgData- Objekt 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“)

10 VBA-Schulung /28Objektübersicht10 OrgData OrgData -Objekte sind Objekte, welche die Benutzeroberfläche (FrontEnd) darstellen: Tabellenlayouts, Arbeitsbereiche, Schriftarten, Abbildungslisten, Makros (!)

11 VBA-Schulung /28Objektübersicht11 OrgData Makros sind orgData-Objekte, sie laufen auch nur innerhalb von orgData. orgData ist die Host-Anwendung für VBA

12 VBA-Schulung /28Objektübersicht12 OrgData Objektübersicht

13 VBA-Schulung /28Objektübersicht13 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

14 VBA-Schulung /28Objektübersicht14 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

15 VBA-Schulung /28Objektübersicht15 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

16 VBA-Schulung /28Objektübersicht16 Haben Sie Fragen?

17 VBA-Schulung /28Objektübersicht17 Vielen Dank für Ihre Aufmerksamkeit


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

Ähnliche Präsentationen


Google-Anzeigen