Office: (Office 2010) Verknüpfte Tabellen löschen

Helfe beim Thema Verknüpfte Tabellen löschen in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; ICh habe ja mittels der Hilfe des Forum hier es geschafft meine Dbase Tabellen in einem RUtsch einzulesen. Dazu nutze ich folgenden Code. Code: ' '... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Edding2002, 21. Oktober 2015.

  1. Verknüpfte Tabellen löschen


    ICh habe ja mittels der Hilfe des Forum hier es geschafft meine Dbase Tabellen in einem RUtsch einzulesen.
    Dazu nutze ich folgenden Code.

    Code:
    Das funktioniert auch prima.
    Ich bekomme dabei mehrer Tabellen siehe Anhang Tabellen.
    Nach dem einlesen lasse ich mehrer Abfragen, bzw Anfügeabfragen durchlaufen und lösche dann alle tabbelnverknüpfungen wieder mittels

    Code:
    Nun zum Problem.

    Sollte nun jemand erneuteauf den Button " Alle DBASE Datein einlesen " drücken bevor meine Abragen durchgelaufen sind und somit auch alle verknüpften Tabellen gelöst sind habe ich ja doppelte Anzahl Tabellen.
    Wie kann ich nun das löschen der verknüpften Tabellen vor jedem Einlesen ausführen für den Fall DASS Verknüpfungen da sind??

    :)
     
    Edding2002, 21. Oktober 2015
    #1
  2. Ich würde vor dem .TransferDatabase prüfen, ob die Tabelle (bzw. Verknüpfung) schon da ist. Wenn ja: löschen. Und dann erst importieren.
     
    hcscherzer, 23. Oktober 2015
    #2
  3. Hallo Hans-Christian,

    wenn ich den Löschaufruf so einsetze,

    Code:
    dann löscht es mir zwar alle verknüpften Tabellen, importiert aber auch nur noch den letzten Ordner.
     
    Edding2002, 23. Oktober 2015
    #3
  4. Verknüpfte Tabellen löschen

    Du rufst die Funktion ReadFilesInFolder rekursiv auf, sprich aus sich selber.
    Im ersten Schritt löschst Du alle verknüpften Tabellen, somit auch jene aus vorangegangenen verarbeiteten Ordnern.

    Ein auch mögliches Problem: Kann man sicher sein, dass es für alle verknüpften Tabellen einen Ersatz für Neuverknüpfung gibt? Bei einem zweiten Backend oder schon einer zusätzlich verknüpften Textdatei fällt man auf die Nase.

    Daher wäre es sicherer, unmittelbar vor Neuverknüpfung jeder einzelnen DBF-Datei (also in gleicher Schleife) zu prüfen, ob es diese verknüpfte Tabelle schon gibt und wenn ja, die Verknüpfung zu löschen.

    Das schrieb mit anderen Worten auch schon Hans-Christian.
     
  5. Hallo Eberhard,
    ich habe keine Kombination FE, BE. Ich lese einfach nur Dbase Dateien ein und setze Abfragen bzw Filter darauf.
    Bei Änderungen die ich manuell aus anderen Systemen bekomme werden mir immer wieder genau die Dbase Dateien angeboten, die ich vorher lösche.
    Somit habe ich sie auf einen Schlag alle neu .
     
    Edding2002, 23. Oktober 2015
    #5
  6. OK, aber auch potentielle Probleme darf man im Blick haben. Ich schrieb von "auch möglich" ...

    Das Problem mit der Rekursion hast Du aber offensichtlich. Kannst Du das erkennen?
     
  7. Also ich bin ja nicht fit in VBA, schrieb ja auch das ich mir hier helfen lies.

    Wenn ich danach google sagt es mir dass man rekursiv suchen muss sobald man ein Unterverzeichnis mit durchsuchen will/muß.
    Genau kenne ich mich damit nicht aus.
    Ich denke es wird so sein dass man ein Verzeichnis findet, dann auch ein Unterverzeichnis gefunden wird, welches dann ausgelesen wird und die Funktion dann wieder von vorne startet.
    Somit lösche ich anscheinen vor em erneuten rekursiven aufruf die vorher eingelesenen Daten, richtig ??
     
    Edding2002, 23. Oktober 2015
    #7
  8. Verknüpfte Tabellen löschen

    Nicht vor, sondern mit dem erneuten Aufruf.
    Code:
     
  9. Hallo Eberhard,
    ich habe es gerade so eingebaut, doch das Löschen geht allem Anschein nach nicht. Ich denke es liegt wohl daran dass die Dabase Dateien ja von Access beim einlesen hochnummeriert werden., da sie in denUnterverzeichnissen jeweils gleich heißen.
    Wenn ich also einmal alle alle eingelesen habe habe ich ja das Muster wie im Bild in meinem Post zu sehen. Wenn ich dann erneut auf einlesen klicke wird Access wohl sehen dass es als letzte Dbasedatei immer die mit der Zahl 5 am Ende gibt und nennt die erneut eingesesenen dann wohl von .6 - .10 .
     
    Edding2002, 24. Oktober 2015
    #9
  10. Ach jeh, so ein Zeug entsteht, wenn man eigenen Code und (teilweise unbeeinflussbare) Access-Automatismen mischt.

    In diesem Fall verschiebst Du im einfachen Fall den Code zum Tabellenlöschen in eine eigene Sub und rufst diese Sub vor dem rekursiven Neuverknüpfen auf. So kommt es zu keinen gegenseitigen Störungen.
     
  11. Hallo Eberhard.

    Da muss ich passen, denn so fit bin ich in VBA doch nicht.
     
    Edding2002, 24. Oktober 2015
    #11
  12. An eigenen Aufgaben, die einen interessieren, kann man besonders wachsen:
    Code:
    Deine Prozedur, die Du hoffentlich wiedererkennst, wurde in drei Prozeduren aufgeteilt. Eine übernimmt das Löschen, eine das Neuverknüpfen, und eine ruft die beiden Prozeduren auf und stellt dann den Ablauf dar.
    Du würdest dann also nur MainProcedure aufrufen.

    Zur Ordnung gehört auch:
    Das stimmt so formuliert nicht. Du verlinkst die dBase-Dateien. Somit ist jede davon ein eigenes Backend, und Deine aktive DB ist das Frontend.
     
  13. Verknüpfte Tabellen löschen

    Hallo Eberhard.

    sicher habe ich auch schon versucht mich einzulesen, doch so schnell lernt man auch nicht alles, zumal ich beruflich damit auch nicht zu tun habe.

    Die Prozeduren erkenne ich, frage aber mal wie es nun gewährleistet ist, dass das Löschen vor dem rekursiven Einlesen passiert, da es ja nicht explizit vor dem
    Code:
    steht.

    Oder habe ich den Hintergrund noch nciht richtig verstanden??
     
    Edding2002, 24. Oktober 2015
    #13
  14. In #8 löscht Eberhard die Tabellen (Links) einzeln vor dem verknüpfen.

    In #12 löscht er zuerst alle verlinkten Tabellen und dann kommt der komplette Import. Die beiden Prozeduren - deleteLinkedTables() und ReadFilesInFolder() - werden hier aus der Prozedur MainProcedure() aufgerufen.
     
    hcscherzer, 25. Oktober 2015
    #14
  15. Hallo Hans-Christian,

    das habe ich soweit auch verstanden.
    Ich hatte es ja auch schon versucht es vor dem Import zu machen bekam dann aber ja die genannten Probleme. Siehe #3
    Nun ruft Eberhard ja auch erst das Löschen auf und dann das Importieren. Ich dachte man müsse es exklusiv vor dem Rekursiven Importieren machen.
     
    Edding2002, 25. Oktober 2015
    #15
Thema:

Verknüpfte Tabellen löschen

Die Seite wird geladen...
  1. Verknüpfte Tabellen löschen - Similar Threads - Verknüpfte Tabellen löschen

  2. Verknüpfte Tabelle mit Outlook

    in Microsoft Access Hilfe
    Verknüpfte Tabelle mit Outlook: Hallo Forum, ich bin auf der Suche nach einer Möglichkeit per VBA den Outlook Ordner Kontakte als verknüpfte Tabelle hinzuzufügen. Manuel ist das möglich: externe daten | neue datenquelle | aus...
  3. Verknüpftetabelle formatieren

    in Microsoft Excel Hilfe
    Verknüpftetabelle formatieren: Hallo, folgendes Problem habe ich: Ich habe ein einfaches Gant-Diagramm in Excel erstellt, dieses funktioniert auch wie es soll. In dieser Tabelle sollen später alle MA Ihre Einträge machen. Nun...
  4. Formular das zwei verknüpfte Tabellen zeigt

    in Microsoft Access Hilfe
    Formular das zwei verknüpfte Tabellen zeigt: Hallo Zusammen, bin Access-Neuling und habe mich heute mal dran versucht, mehrere importierte Excel-Tabellen in eine halbwegs übersichtliche Dialogmaske zu bekommen...leider nicht so erfolgreich....
  5. Verknüpfte Excel Tabelle in Access Tabelle

    in Microsoft Access Hilfe
    Verknüpfte Excel Tabelle in Access Tabelle: Moin zusammen! Ich bin noch recht neu in Access und stehe gerade vor einem Problem. Folgende Situation: Ich habe eine Excel-Tabelle mit ca. 500 Datensätzen und 7 Spalten. Die Daten aus dieser...
  6. Exced-Verknüpfungen verändern sich in der Größe

    in Microsoft PowerPoint Hilfe
    Exced-Verknüpfungen verändern sich in der Größe: Hallo, ich habe ein riesiges Problem, das immer wieder auftaucht. Ich habe bei PowerPoint einige Tabellen über eine Excel-Verknüpfung eingefügt (und größer gezogen), damit Änderungen in der...
  7. Zugriff auf verknüpfte SQL Server Tabelle

    in Microsoft Access Hilfe
    Zugriff auf verknüpfte SQL Server Tabelle: Hallo, mit dem folgenden Code möchte ich eine Änderung des MWSt-Satzes in eine verknüpfte SQL-Server Tabelle zu schreiben: Private Sub txtMWStSatz_AfterUpdate() Dim db As DAO.Database Dim rst As...
  8. Daten in mehrere, verknüpfte Tabellen einfügen / löschen

    in Microsoft Access Hilfe
    Daten in mehrere, verknüpfte Tabellen einfügen / löschen: Hallo zusammen, ich arbeite an einer Bibliotheksdatenbank in der zu Büchern die entsprechenden Autoren aufgeführt werden. Da es mehrere Autoren zu einem Buch geben kann gibt es eine...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden