Hallo,
ich habe eine Accessdatenbank, an der derzeit noch viel herum entwickelt wird, diese Datenbank wird von mehreren Filialen benutzt.
Ich schiebe derzeit geänderte Formulare und Berichte per VBA (siehe unten) in eine Datei update.mdb über eine entsprechende Routine in den „vor Ort“ Versionen kann die Filiale auf den neusten Stand gebracht werden.
Leider fehlt mir die Syntax für das Austauschen von Abfragen und Modulen.
Für das Austauschen der Formulare und Berichte gehe ich wie folgt vor:
Alle geänderten Formulare und Berichte liegen in einer Datei update.mdb
Der User hat einen Button Update, der ein Formular aufruft, in dem ein Feld Quelle vorhanden ist, in dem Pfad und Name der Datenbank angibt, in der die auszutauschende Formulare, etc. liegen. In der vorhanden Datenbank wird dann zunächst z.B. das Formular gelöscht und dann das neue importiert.
Dim dbs As Database, ctr As Container, doc As Document
'Formulare
Set dbs = DBEngine.Workspaces(0).OpenDatabase(Me.Quelle)
Set ctr = dbs.Containers!Forms
For Each doc In ctr.Documents
DoCmd.DeleteObject acForm, doc.Name
DoCmd.TransferDatabase acImport, „Microsoft Access“, _
Me.Quelle, acForm, doc.Name, doc.Name
Weiter:
Next doc
Set dbs = Nothing
Klappt alles wunderbar mit Formularen und Berichten, mir fehlt jedoch die Syntax mit der ich auf einem ähnlichen Weg, Abfragen und Module austauschen kann, Tabellen brauche nicht, da diese per Replikation (Datenbank ist in Front- und Backend getrennt) erneuert werden.
Soweit ist es derzeit kapiere, könnte das Problem darin bestehen, dass ich die Containers bei Abfragen und Modulen nicht anwenden kann, sondern evtl. über das application Objekt gehen müßte, da schweigen sich aber meine Accessbücher aus.
Hat jemand ein Tip, wenn ja herzlichen Dank im Voraus
(Bewertungspunkte garantiert)
PeterHallo,
ich habe eine Accessdatenbank, an der derzeit noch viel herum entwickelt wird, diese Datenbank wird von mehreren Filialen benutzt.
Ich schiebe derzeit geänderte Formulare und Berichte per VBA (siehe unten) in eine Datei update.mdb über eine entsprechende Routine in den „vor Ort“ Versionen kann die Filiale auf den neusten Stand gebracht werden.
Leider fehlt mir die Syntax für das Austauschen von Abfragen und Modulen.
Für das Austauschen der Formulare und Berichte gehe ich wie folgt vor:
Alle geänderten Formulare und Berichte liegen in einer Datei update.mdb
Der User hat einen Button Update, der ein Formular aufruft, in dem ein Feld Quelle vorhanden ist, in dem Pfad und Name der Datenbank angibt, in der die auszutauschende Formulare, etc. liegen. In der vorhanden Datenbank wird dann zunächst z.B. das Formular gelöscht und dann das neue importiert.
Dim dbs As Database, ctr As Container, doc As Document
'Formulare
Set dbs = DBEngine.Workspaces(0).OpenDatabase(Me.Quelle)
Set ctr = dbs.Containers!Forms
For Each doc In ctr.Documents
DoCmd.DeleteObject acForm, doc.Name
DoCmd.TransferDatabase acImport, „Microsoft Access“, _
Me.Quelle, acForm, doc.Name, doc.Name
Weiter:
Next doc
Set dbs = Nothing
Klappt alles wunderbar mit Formularen und Berichten, mir fehlt jedoch die Syntax mit der ich auf einem ähnlichen Weg, Abfragen und Module austauschen kann, Tabellen brauche nicht, da diese per Replikation (Datenbank ist in Front- und Backend getrennt) erneuert werden.
Soweit ist es derzeit kapiere, könnte das Problem darin bestehen, dass ich die Containers bei Abfragen und Modulen nicht anwenden kann, sondern evtl. über das application Objekt gehen müßte, da schweigen sich aber meine Accessbücher aus.
Hat jemand ein Tip, wenn ja herzlichen Dank im Voraus
(Bewertungspunkte garantiert)
PeterHallo,
ich habe eine Accessdatenbank, an der derzeit noch viel herum entwickelt wird, diese Datenbank wird von mehreren Filialen benutzt.
Ich schiebe derzeit geänderte Formulare und Berichte per VBA (siehe unten) in eine Datei update.mdb über eine entsprechende Routine in den „vor Ort“ Versionen kann die Filiale auf den neusten Stand gebracht werden.
Leider fehlt mir die Syntax für das Austauschen von Abfragen und Modulen.
Für das Austauschen der Formulare und Berichte gehe ich wie folgt vor:
Alle geänderten Formulare und Berichte liegen in einer Datei update.mdb
Der User hat einen Button Update, der ein Formular aufruft, in dem ein Feld Quelle vorhanden ist, in dem Pfad und Name der Datenbank angibt, in der die auszutauschende Formulare, etc. liegen. In der vorhanden Datenbank wird dann zunächst z.B. das Formular gelöscht und dann das neue importiert.
Dim dbs As Database, ctr As Container, doc As Document
'Formulare
Set dbs = DBEngine.Workspaces(0).OpenDatabase(Me.Quelle)
Set ctr = dbs.Containers!Forms
For Each doc In ctr.Documents
DoCmd.DeleteObject acForm, doc.Name
DoCmd.TransferDatabase acImport, „Microsoft Access“, _
Me.Quelle, acForm, doc.Name, doc.Name
Weiter:
Next doc
Set dbs = Nothing
Klappt alles wunderbar mit Formularen und Berichten, mir fehlt jedoch die Syntax mit der ich auf einem ähnlichen Weg, Abfragen und Module austauschen kann, Tabellen brauche nicht, da diese per Replikation (Datenbank ist in Front- und Backend getrennt) erneuert werden.
Soweit ist es derzeit kapiere, könnte das Problem darin bestehen, dass ich die Containers bei Abfragen und Modulen nicht anwenden kann, sondern evtl. über das application Objekt gehen müßte, da schweigen sich aber meine Accessbücher aus.
Hat jemand ein Tip, wenn ja, herzlichen Dank im Voraus
(Bewertungspunkte garantiert)
Peter