Makro für Datenbank Verbindung

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Makro für Datenbank Verbindung

Re: Makro für Datenbank Verbindung

von CaptainCannabis » Di, 24.11.2009 18:14

Super - wieder mal Betriebsblind! :)

Re: Makro für Datenbank Verbindung

von komma4 » Di, 24.11.2009 15:49

Deine Funktion gibt VerbindungDB zurück... :!:

Makro für Datenbank Verbindung

von CaptainCannabis » Di, 24.11.2009 15:27

Hallo Open Office Forum,

ich habe in einer Makro-Bibliothek eine Funktion der man den Namen einer Datenbank sowie das zugehörige Passwort und den Benutzernamen übergibt. Dieses Makro sieht folgendermaßen aus:

Code: Alles auswählen

Function Verbindung ( DB_Name as String, DB_Benutzer as String, DB_PW as String )
	Dim Verbindungs_Dienst as Object
	Dim DB as Object
	Verbindungs_Dienst = createUnoService("com.sun.star.sdb.DatabaseContext")	'API Dienst einbinden
	DB = Verbindungs_Dienst.getByName( DB_Name )                                'Datenbank wählen ( Namen ggf. hier anpassen )
	VerbindungDB = DB.GetConnection ( DB_Benutzer, DB_PW )                  'Verbindung aufbauen ( Benutzername und Passwort hier ggf. angeben )
End Function 'Funktion Verbindung_DB
In einem Formular lasse ich nun in der Main die Bibliothek mit folgenden Zeilen laden:

Code: Alles auswählen

If NOT GlobalScope.BasicLibraries.isLibraryLoaded( "CCBib" ) Then		'Bibliothek mit restlichen Makros laden	
   		GlobalScope.BasicLibraries.loadLibrary( "CCBib" )
End if
Danach möchte ich die Verbindung aufbauen mit diesem Code

Code: Alles auswählen

VerbindungDB = Verbindung( "CC", "", "" )			'Datenbank CC verbinden mit leerem Benutzernamen und Passwort
VerbindungDB ist als public Object definiert damit ich es später in einer anderen Sub benutzen kann An dieser Stelle bekomme ich momentan den Fehler das die Objektvariable nicht belegt ist.

Was habe ich übersehen oder völlig missverstanden?

mfG CaptainCannabis

Nach oben