von gogo » Mo, 15.11.2010 11:50
Versuch mal das:
Code: Alles auswählen
Global DieseDB_Dateiname as String
Global DieseDB_Reg_Name as String
Global DieseDB_Pfad as String
Global DieseDB_Pfad_Und_Name as String
sub Initialisieren
DieseDB_Dateiname = "Adressen.odb"
DieseDB_Reg_Name = "Adressen"
DieseDB_Pfad = "c:\"
DieseDB_Pfad_Und_Name = "c:\Adressen.odb"
msgbox DieseDB_Pfad_Und_Name & " ist initialisiert!"
dbFrame=StarDesktop.currentComponent
oDataSource = dbframe.datasource
oConnection = oDataSource.getConnection("","")
dim Args(1) as new com.sun.star.beans.PropertyValue
Args(1).name = "OpenMode"
Args(1).value = "open"
Args(0).name = "ActiveConnection"
Args(0).value = oConnection
oForms = oDataSource.DataBaseDocument.getFormDocuments
oForms.loadcomponentfromURL( "Adresseneingabeformular", "_Default", 63, Args())
end sub
Dann gehst Du unter Extras/Anpassen auf den Index "Ereignisse" und weist dem Punkt "Dokument öffnen" das Makro "Initialisieren" zu. Unten bei "Speichern in" sollte nicht OpenOffice.org, sondern Deine Datenbank stehen. Beim Öffnen der Datenbank wird dann das Makro "Initialisieren" ausgeführt, und in der letzten Zeile 'oForms.loadcomponentfromURL( "Adresseneingabeformular", "_Default", 63, Args())' wird dann das Formular "Adresseneingabeformular" geöffnet.
Die 4 Global-Definitionen und Wertzuweisungen sowie die Msgbox kannst Du natürlich weglassen, das benutze ich nur weil ich in den meisten Datenbaken dieselben Makros verwende und nicht immer die Strings umschreiben will und daher mit den Global-Variablem arbeite.
g
Versuch mal das:
[code]
Global DieseDB_Dateiname as String
Global DieseDB_Reg_Name as String
Global DieseDB_Pfad as String
Global DieseDB_Pfad_Und_Name as String
sub Initialisieren
DieseDB_Dateiname = "Adressen.odb"
DieseDB_Reg_Name = "Adressen"
DieseDB_Pfad = "c:\"
DieseDB_Pfad_Und_Name = "c:\Adressen.odb"
msgbox DieseDB_Pfad_Und_Name & " ist initialisiert!"
dbFrame=StarDesktop.currentComponent
oDataSource = dbframe.datasource
oConnection = oDataSource.getConnection("","")
dim Args(1) as new com.sun.star.beans.PropertyValue
Args(1).name = "OpenMode"
Args(1).value = "open"
Args(0).name = "ActiveConnection"
Args(0).value = oConnection
oForms = oDataSource.DataBaseDocument.getFormDocuments
oForms.loadcomponentfromURL( "Adresseneingabeformular", "_Default", 63, Args())
end sub
[/code]
Dann gehst Du unter Extras/Anpassen auf den Index "Ereignisse" und weist dem Punkt "Dokument öffnen" das Makro "Initialisieren" zu. Unten bei "Speichern in" sollte nicht OpenOffice.org, sondern Deine Datenbank stehen. Beim Öffnen der Datenbank wird dann das Makro "Initialisieren" ausgeführt, und in der letzten Zeile 'oForms.loadcomponentfromURL( "Adresseneingabeformular", "_Default", 63, Args())' wird dann das Formular "Adresseneingabeformular" geöffnet.
Die 4 Global-Definitionen und Wertzuweisungen sowie die Msgbox kannst Du natürlich weglassen, das benutze ich nur weil ich in den meisten Datenbaken dieselben Makros verwende und nicht immer die Strings umschreiben will und daher mit den Global-Variablem arbeite.
g