Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

per button db kopieren und verknüpfte tabellen importieren

Begonnen von puntipik, Februar 16, 2011, 15:08:22

⏪ vorheriges - nächstes ⏩

puntipik

hallo,

hätte eine frage, ob folgendes szenario per code (button) durchführbar ist:

ausgangssituation:
ich habe eine access-datei, die als tabellen einerseits eine daten-datei mit 2 tabellen und andererseits 2 tabellen einer sql-db verknüpft hat. sprich, die datei hat 4 verknüpfte tabellen integriert.

gewollte funktion:
per button soll die access-datei kopiert werden und in der kopierten/neuen datei sollen die verknüpften tabellen mit den daten importiert werden. sprich ich würde eine kopie der datenbank benötigen, in der die tabellen mit den daten integriert sind (und nicht verknüpft) - sprich eine mobile version der datenbank inklusive der verknüften tabellen.

brauche das als backup für orte ohne internet. im moment mach ich das händisch, dass ich die datei kopiere und die daten mit tabellen importiere. es ist nun die frage, ob das automatisch per code funktioniert. was vielleicht eher nicht geht, ist, dass man die date kopiert und dann die kopierte datei bearbeitet. als notlösung wäre es auch denkbar, dass man die datei händisch kopiert und einfach in der neuen datei den button klickt, der die verknüpften tabellen mit den daten importiert.

lg puntipik

database

Hallo,

hast du dich schon mal mit der Thematik um die Replikation beschäftigt.
Irgendwie sollen ja geänderte Daten von 'unterwegs' ja auch ins Original zurück gelangen oder?
Könnte mir vorstellen, dass du da eher befriedigende Ergebnisse erhältst als mit dem Kopiergewürge.

;)

puntipik

hi,

habe mir gerade kurz das mit der replikation durchgelesen. aber anscheinend wird es von access 2007 db nicht mehr unterstüzt.

da es nicht um sehr viele und komplizierte daten geht wäre es nicht so ein problem mit dem db-kopieren und import der daten.

wie wäre das den prinzipiell zu bewerkstelligen?

thx puntipik

database

Hallo,

naja ganz so tragisch ist es dann doch nicht - auch unter Access 2007 ist die Replikation noch möglich, allerdings nur im alten Dateiformat *.mdb. Microsoft hat das aus Kompatibilitätsgründen noch so belassen.

Alternativ dazu Daten von einer Tabelle in eine andere Datenbank zu bugsieren kann man auf verschieden Weisen.
Themen hierzu Export und Import (Spezifikationen), unter VBA die DoCmd.TransferDatabase-Befehle, DAO - und ADO wenn SQL-Server beteiligt ist.

Zitatper button soll die access-datei kopiert werden
Nein, nicht kopieren, erstell eine Daei, die laufend mit den aktualisierten Tabellen versorgt wird.
Diese Datei kannst du dann auf einen USB-Stick kopieren und herumreichen.
Die Kopiervorlage erstellst du einmalich manuell und importierst die benötigten Tabellen 'zu Fuß'
Wenn du möchtest kannst du diesen Importvorgang als Importspezifikation bereits speichern und später wiederverwenden - entweder wiederum manuell oder in einem VBA Code.

Du kannst natürlich auch auf einem Formular in der Originaldatei einen Button erzeugen und in dessen Klickereignis die Importspezifikation auslösen lassen oder aber auch die oben angesprochenen Transferbefehle dazu verwenden, die Tabellen vom Original in die Kopierdatei zu verfrachten. Für die Transferbefehle unter VBA sieh bitte mal in die OH die sind da recht genau und deutlich beschrieben (TransferDatabase)

Im dritten Fall liest du die Tabellen in ein DAO oder ADO - Recordset ein und schreibst die Daten dann in die Tabellen der Kopierdatei.
Ist m.E. für einen VBA-eher-Unkundigen nicht besonders reizvoll  ;)

Es ist halt jetzt ein wenig schwierig konkret ein Beispiel zu erstellen oder aufzuzeigen ...

HTH