Nummerierung bei Import von Tabellen vermeiden

Hallo Gemeinde,

ich habe ein Formular, das beim Öffnen mit DoCmd.TransferDatabase eine Tabelle importiert.

Leider wird beim Import die Tabelle nummeriert. Dies soll jedoch verhindert werden, da die Tabelle immer gleich heissen soll.

Die zu importierende Tabelle soll also die Tabelle der importierenden DB lediglich überschreiben und nicht eine nummerierte hinzufügen.

Ich danke im Voraus für Eure Lösungsvorschläge.

Grüsse aus Osnabrück,
Hans

Hallo,

Die zu importierende Tabelle soll also die Tabelle der
importierenden DB lediglich überschreiben und nicht eine
nummerierte hinzufügen.

dann lösch die halt erst vor dem Import/Verlinken.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

dann lösch die halt erst vor dem Import/Verlinken.

Hallo Franz,

das hatte ich schon versucht und geht leider nicht, da sonst eine Fehlermeldung „Die auf diesen Formular oder Bericht angegebene Datenherkunft ‚abfr_serie‘ ist nicht vorhanden.“ erscheint.

Grüsse aus Osnabrück,
Hans

Hallo Hans,

da es ggf. sowieso nicht sinnvoll ist, die Tabelle jedes mal beim Aufruf des Formulars neu zu laden, würde ich vorschlagen:
Schalte ein Fenster mit der Frage vor: Soll die Excel-Tabelle neue geladen werden?
Dann kannst du dort die Löschung und den Import erledigen und nicht erst im Formular, dass dann auf die Tabelle zugreifen muss.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Wolfgang,

die Tabelle ist ein Element einer Access DB zu der ich keine Schreibrechte besitze. Darum muss ich die Tabelle immer in meine DB-Anwendung exportieren.

Um das Formular auch für weniger geübte Anwender zur Verfügung zu stellen, möchte ich eben diese automatische Importierung erzielen.

Zudem soll damit sicher gestellt werden, dass man auch immer mit der aktuellsten Tabelle arbeitet.
Dies müsste man sonst ebenfalls vorher manuell prüfen.

Grüsse aus Osnabrück,
Hans

Neue Tabelle bei Import von Tabellen vermeiden
Moin, Hans,

  • delete from interneTabelle
  • insert into interneTabelle (select from externeTabelle)

Gruß Ralf

Moinsen Ralf,

das klingt gut aber ich habe dazu weder in der Online-Hilfe ein Beispiel gefunden noch beim Googlen.

Leider sagt mir das erstmal unter Access so nichts, wie ich da genauer vorgehen muss.

Grüsse aus Osnabrück,
Hans

Servus Hans,

geht vielleicht doch nicht so einfach, zwei Datenbanken mit einer Anweisung anzusprechen :smile:))

Mit der OpenDatabase-Methode (im VBA-Help beschrieben) kommst Du an die fremde Datenbank, auf der könntest Du einen Export als Excel-Datei anstoßen und die dann in die interne Tabelle importieren.

Gruß Ralf

Hm?

Ehrlich gesagt übersteigt das ein wenig meinen Lösungshorizont.

Gruss,
Hans

Servus Hans,

Ehrlich gesagt übersteigt das ein wenig meinen
Lösungshorizont.

das geht mir, ehrlich gesagt, fast beinahe jeden Tag so. Nützt aber nix, nützt gaaar nix - entweder beißt Du Dich jetzt durch oder Du bittest den Admin der Fremd-Db, die fragliche Tabelle als Excel-Datei zu exportieren.

Schreib in irgend ein Modul den Begriff Opendatabase und trampel auf die F1, dann wird’s gleich lichter am Horizont.

Gruß Ralf

Hallo Hans,

die Tabelle ist ein Element einer Access DB zu der ich keine
Schreibrechte besitze. Darum muss ich die Tabelle immer in
meine DB-Anwendung exportieren.

ähm, habe ich das richtig verstanden:

AccessDB -> Export -> in Datei -> Import -> AccessDB
und natürlich zurück:
AccessDB -> Export -> in Datei -> Import -> AccessDB

du kennst die Möglichkeiten von Datei -> Externe Daten -> Tabellen verknüpfen?

Um das Formular auch für weniger geübte Anwender zur Verfügung
zu stellen, möchte ich eben diese automatische Importierung
erzielen.
Zudem soll damit sicher gestellt werden, dass man auch immer
mit der aktuellsten Tabelle arbeitet.
Dies müsste man sonst ebenfalls vorher manuell prüfen.

mit einer Verknüpfung hättest du diese Probleme nicht!

Möglicher Weise liege ich auch falsch, aber dann möchte ich dich bitten, dein Problem mal genauer zu beschreiben. Import/Export kann nicht die Lösung sein!

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

OT:

Servus Ralf,

leichter gesagt als getan. Unser Admin ist qua Postition Admin und nicht weil er Access beherrscht. Bisher durchsuchen alle unsere DB, bestehend aus ganz vielen nicht formalisierten Tabellen, mit strg+f und es existiert kein Suchformular. Der gibt Studenten keine Schreibrechte. Ces’t la vie :wink:

Grüsse aus Osnabrück,
Hans

Hallo Wolfgang,

AccessDB -> Export -> in Datei -> Import ->
AccessDB
und natürlich zurück:
AccessDB -> Export -> in Datei -> Import ->
AccessDB

AccessDB_1(Tabelle_db_1) -> Export -> AccessDB_2(Tabelle_DB_1)

Keine Schreibrechte bei DB_1, DB_2 ist meine.

du kennst die Möglichkeiten von Datei -> Externe Daten
-> Tabellen verknüpfen?

Nein, bin absoluter Anfänger.

Grüsse aus Osnabrück,
Hans

Moin, Hans,

Der gibt Studenten keine Schreibrechte.

muss auch keiner haben. Nochmal: Opendatabase anschauen, auf der DB herumlesen und rausholen, was Du brauchst. Dazu musst Du nur den Pfad wissen, auf dem die DB liegt. Und den Namen natürlich.

Ces’t la vie :wink:

Ich dachte, das heißt Tel Aviv :frowning:

Gruß Ralf

Hallo,

Tabelle1(!) löschen (Verlinkung entfernen) und neu verknüpfen:

DoCmd.DeleteObject acTable, „Tabelle1“
Domcdm.Transferdatabase acLink, …

wenn es denn so sein soll…

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!