CConnection
Diese Klasse stellt eine Verbindung zu einer beliebigen Datenquelle her. Weiterhin kann eine einfache Verbindung zu den ZS-Mail Datenbanken hergestellt werden. Die Verbindung ist sowohl per ADO als auch per DAO möglich. Die Verbindung zur Datenquelle ist explizit (eine Verbindung).
Allgemeine Eigenschaften der Klasse:
bADO|Datentyp Boolean
Hinterlegt ob über ADO zugegriffen werden soll.
Yes = True
No = False
bServer|Datentyp Boolean
Hinterlegt ob auf die Serverdatenbank von ZS-Mail zugegriffen werden soll.
Yes = True
No = False (auf die Clientdatenbank von ZS-Mail wird zugegriffen)
bZS_Mail|Datentyp Boolean
Hinterlegt ob eine ZS-Mail Datenbank genutzt werden soll.
Yes = True
No = False (eine andere Datenquelle kann genutzt werden)
sLocDBPath|Datentyp String
Hier wird der Pfad der Clientdatenbank von ZS-Mail hinterlegt, wenn auf die ZS-Mail Clientdatenbank zugegriffen werden soll. (Ab der finalen Version von ZS-Mail nicht mehr nötig).
Eigenschaften bei dem ADO-Zugriff:
sAData_Source|Datentyp String
Legt den Namen einer Datenquelle für die Verbindung fest, z.B. eine SQL-Server-Datenbank, die als ODBC-Datenquelle registriert ist.
sAInitial_Catalog|Datentyp String
Legt den Namen einer providerspezifischen Datei fest (z.B. ein ständiges Datenquellenobjekt), die die voreingestellten Verbindungsinformationen enthält.
sAProvider|Datentyp String
Legt den Namen eines Providers fest, der für die Verbindung verwendet wird.
sAPWD|Datentyp String
Legt das anzuwendende Kennwort beim Öffnen der Verbindung fest.
sAUID|Datentyp String
Legt den zu verwendenden Anwendernamen beim Öffnen der Verbindung fest.
Eigenschaften bei dem DAO-Zugriff:
bDReadOnly|Datentyp Boolean
Legt fest, ob die Datenbank nur gelesen werden kann.
Yes = True
No = False (es kann in die Datenbank geschrieben werden)
sDConnect|Datentyp String
Legt verschiedene Verbindungsoptionen (z. B. Kennwort) fest.
sDName|Datentyp String
Legt den Pfad und den Namen der Datenbank fest.
vDOptions|Datentyp Variant
Legt verschiedene Optionen fest. Hier können folgende Konstanten genutzt werden.
JetExclusiv = Datenbank wird exclusiv geöffnet.
JetNotExclusiv = Datenbank kann auch von anderen Benutzern geöffnet werden.
ODBCDriverNoPrompt = Die ODBC-Treiber-Manager verwendet die Verbindungszeichenfolge, die in DBName und Verbindung bereitgestellt wird. Stellen Sie nicht ausreichende Informationen bereit, tritt ein Laufzeitfehler auf.
ODBCDriverPrompt = Die ODBC-Treiberverwaltung zeigt das Dialogfeld ODBC-Datenquelle an, in dem alle in DBName oder Verbindung befindlichen relevanten Informationen angezeigt werden. Die Verbindungszeichenfolge wurde aus dem Datenquellennamen gebildet, den der Benutzer über die Dialogfelder ausgewählt hat, bzw. falls der Benutzer keinen Datenquellennamen bestimmt hat, wird der voreingestellte Datenquellenname verwendet.
ODBCDriverComplete = (Voreinstellung) Wenn die Argumente Verbindung und DBName alle zur Herstellung einer Verbindung benötigten Informationen enthalten, verwendet die ODBC-Treiberverwaltung die Zeichenfolge in Verbindung. Andernfalls verhält sie sich, als wenn Sie dbDriverPrompt angäben.
ODBCDriverCompleteRequired = Diese Option verhält sich wie dbDriverComplete, mit der Ausnahme, daß der ODBC-Treiber die Aufforderung nach Informationen, die für die Herstellung der Verbindung nicht erforderlich sind, deaktiviert.
Methoden der Klasse:
Connect
Baut eine Verbindung zur Datenquelle auf. Die Art und Weise der Verbindung wird über die Eigenschaften gesteuert. Die API hält anschließend die Verbindung, und kann weitere "Aktionen" mit der Quelle ausführen.
Beispiele (Visual Basic):
In den folgenden Beispielen ist zu beachten, das ein Verweis auf die ZS-MAPI vorgenommen wurde.
Verbindung auf die Serverdatenbank von ZS-Mail per DAO:
Dim ZSMAPI As ZSMAPI.CDatabase
Set ZSMAPI = New ZSMAPI.CDatabase
ZSMAPI.CConnection.bZS_Mail = Yes
ZSMAPI.CConnection.bADO = No
ZSMAPI.CConnection.bServer = Yes
ZSMAPI.CConnection.Connect
Nun das ganze per ADO:
Dim ZSMAPI As ZSMAPI.CDatabase
Set ZSMAPI = New ZSMAPI.CDatabase
ZSMAPI.CConnection.bZS_Mail = Yes
ZSMAPI.CConnection.bADO = Yes
ZSMAPI.CConnection.bServer = Yes
ZSMAPI.CConnection.Connect
Hier eine Verbindung zu dem Excelsheet "Umsatz" per ADO:
Dim ZSMAPI As ZSMAPI.CDatabase
Set ZSMAPI = New ZSMAPI.CDatabase
ZSMAPI.CConnection.bZS_Mail = No
ZSMAPI.CConnection.bADO = Yes
ZSMAPI.CConnection.sAData_Source = "Umsatz"
ZSMAPI.CConnection.Connect