Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Gottlob Reff Geändert vor über 9 Jahren
2
VBA-Schulung 2003-03-27/28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte
3
VBA-Schulung 2003-03-27/28Objektübersicht3 OrgDbServer OrgDbServer-Objekte sind Objekte, welche die Datenbankstruktur darstellen: Tabellen, Felder, Relationen, Benutzer, Berechtigungen, Parser
4
VBA-Schulung 2003-03-27/28Objektübersicht4 OrgDbServer Objektübersicht in der Hilfe
5
VBA-Schulung 2003-03-27/28Objektübersicht5 OrgDbServer Objektübersicht im Objektkatalog
6
VBA-Schulung 2003-03-27/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 2003-03-27/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 2003-03-27/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 2003-03-27/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 2003-03-27/28Objektübersicht10 OrgData OrgData -Objekte sind Objekte, welche die Benutzeroberfläche (FrontEnd) darstellen: Tabellenlayouts, Arbeitsbereiche, Schriftarten, Abbildungslisten, Makros (!)
11
VBA-Schulung 2003-03-27/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 2003-03-27/28Objektübersicht12 OrgData Objektübersicht
13
VBA-Schulung 2003-03-27/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 2003-03-27/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 2003-03-27/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 2003-03-27/28Objektübersicht16 Haben Sie Fragen?
17
VBA-Schulung 2003-03-27/28Objektübersicht17 Vielen Dank für Ihre Aufmerksamkeit
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.