Formular in andere DB kopieren

27/01/2010 - 14:19 von Herbert Fidesser | Report spam
Hallo NG,

der Versuch, unter Acc 2003 ein Formular in eine andere Datenbank zu
kopieren schlàgt leider fehl.

Mein Code:

Dim appAcc As Access.Application
Dim pf As String

pf = "Pfad der ZielDB"
appAcc.OpenCurrentDatabase pf & "\ZielDB.mdb"
appAcc.DoCmd.DeleteObject acForm, "frmReports"
DoCmd.CopyObject pf & "\ZielDB.mdb", "frmReports", acForm,
"frmReports"

das in der Ziel-DB bestehende Formular frmReports wird zwar gelöscht,
aber der Kopiervorgang wird mit der Meldung "Die Aktion CopyObject
wurde abgebrochen" beendet.

Was mache ich falsch?
Danke für Tipps.
Gruß
Herbert
 

Lesen sie die antworten

#1 Bernd Gilles
27/01/2010 - 14:27 | Warnen spam
Herbert Fidesser schrieb:
der Versuch, unter Acc 2003 ein Formular in eine andere Datenbank zu
kopieren schlàgt leider fehl.

Mein Code:

Dim appAcc As Access.Application
Dim pf As String

pf = "Pfad der ZielDB"
appAcc.OpenCurrentDatabase pf & "\ZielDB.mdb"
appAcc.DoCmd.DeleteObject acForm, "frmReports"
DoCmd.CopyObject pf & "\ZielDB.mdb", "frmReports", acForm,
"frmReports"

das in der Ziel-DB bestehende Formular frmReports wird zwar gelöscht,
aber der Kopiervorgang wird mit der Meldung "Die Aktion CopyObject
wurde abgebrochen" beendet.



mach's doch mit SaveAsText und LoadFromText.
Ist zwar undokumentiert, funktioniert aber mit allen Versionen ab A2K.

Gruß, Bernd

Access goes Subversion - http://oasis.dev2dev.de

Ähnliche fragen