VBA-Schulung /28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte
VBA-Schulung /28Objektübersicht3 OrgDbServer OrgDbServer-Objekte sind Objekte, welche die Datenbankstruktur darstellen: Tabellen, Felder, Relationen, Benutzer, Berechtigungen, Parser
VBA-Schulung /28Objektübersicht4 OrgDbServer Objektübersicht in der Hilfe
VBA-Schulung /28Objektübersicht5 OrgDbServer Objektübersicht im Objektkatalog
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"
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.
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
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“)
VBA-Schulung /28Objektübersicht10 OrgData OrgData -Objekte sind Objekte, welche die Benutzeroberfläche (FrontEnd) darstellen: Tabellenlayouts, Arbeitsbereiche, Schriftarten, Abbildungslisten, Makros (!)
VBA-Schulung /28Objektübersicht11 OrgData Makros sind orgData-Objekte, sie laufen auch nur innerhalb von orgData. orgData ist die Host-Anwendung für VBA
VBA-Schulung /28Objektübersicht12 OrgData Objektübersicht
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
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
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
VBA-Schulung /28Objektübersicht16 Haben Sie Fragen?
VBA-Schulung /28Objektübersicht17 Vielen Dank für Ihre Aufmerksamkeit