Office: (Office 365) Tabellen werden nicht eingetragen

Helfe beim Thema Tabellen werden nicht eingetragen in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; hallo, ich habe folgende Datenbank und möchte via VBA die Tabellennamen in die tblTabellen eintragen, irgendwie funktioniert das aber nicht, kann mir... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von BeLangmantl, 26. Mai 2025.

  1. Tabellen werden nicht eingetragen


    hallo,

    ich habe folgende Datenbank und möchte via VBA die Tabellennamen in die tblTabellen eintragen,

    irgendwie funktioniert das aber nicht, kann mir jemensch sagen warum? Wo habe ich den Fehler gemacht?

    Public Sub TabellenEintragen()
    Dim db As DAO.Database
    Dim tdf As DAO.TableDef
    Set db = CurrentDb

    'Schleife über alle Tabellen
    For Each tdf In db.TableDefs
    'Prüfe wie der Name der Tabelle lautet
    If Not tdf.Name Like "MSys*" And Not tdf.Name Like "~*" Then
    On Error Resume Next
    db.Execute "INSERT INTO tblTabellen(Tabelle) VALUES(''" & tdf.Name & "'')", dbFailOnError
    Debug.Print tdf.Name
    On Error GoTo 0
    End If
    Next tdf


    End Sub
     
    BeLangmantl, 26. Mai 2025
    #1
  2. Doming
    Doming Erfahrener User
    Hallo,

    Warum hast Du ein On Error Resume Next im Code? Du weißt, was das bewirkt?

    Versuche es mal mit diesem Code
    Code:
    Public Sub TabellenEintragen()
    Dim db As DAO.Database
    Dim tdf As DAO.TableDef
    Dim strSQL As String
        Set db = CurrentDb
       
        For Each tdf In db.TableDefs
            If Not tdf.Name Like "MSys*" And Not tdf.Name Like "~*" Then
                strSQL = "INSERT INTO tblTabellen(Tabelle) VALUES(''" & tdf.Name & "'')"
                Debug.Print strSQL
                db.Execute strSQL, dbFailOnError
                Debug.Print tdf.Name
                On Error GoTo 0
           End If
        Next tdf
        Set db = Nothing
    End Sub
    Ich habe den eigentlichen Fehler absichtlich drin gelassen, so müsstest Du selber drauf kommen.

    Gruß
    Doming
     
    Doming, 27. Mai 2025
    #2
  3. Hi Danke für den Ansatz, ich komme nicht drauf? bin Anfänger
     
    BeLangmantl, 27. Mai 2025
    #3
  4. Doming
    Doming Erfahrener User

    Tabellen werden nicht eingetragen

    OK, wie kommst Du auf den Code? Selbst erstellt?
    Generell, was bewirkt denn "On Error Resume Next"?
     
    Doming, 27. Mai 2025
    #4
    1 Person gefällt das.
  5. Wenn ein Fehler auftritt, dann weiter, er unterdrückt die Fehlerbehandlung ich habe jetzt mal den On error und on error goto 0 auskommentiert, ich glaube ich habe den Fehler gefunden, war ein Hochkomma zu viel drin
     
    BeLangmantl, 27. Mai 2025
    #5
  6. Hi ja ich habe den Fehler gefunden, wie gesagt ein Hochkomma zu viel, eine Frage noch, wie müsste ich den Code erweitern, wenn er bei der if Bedingung prüfen soll ob die Tabelle schon eingetragen ist? und nur die neuen eintragen soll, wenn welche dazukommen, bzw. löschen, wenn eine Tabelle gelöscht wurde?

    Wenn ich die Routine mehrfach ablaufen lassen trägt er nämlich dieöfters in die Tabelle ein und prüft nicht ob die schon drinsteht.
     
    BeLangmantl, 27. Mai 2025
    #6
  7. andyfau
    andyfau Erfahrener User
    Wenn Du das Feld "Name" in deiner Tabelle als Index ohne Duplikate definierst, erzeugt der Versuch es doppelt einzutragen einen Fehler, den Du dann mit einer Routine "on Error goto Fehlerbehandlung" abfangen kannst.

    Im übrigen solltest Du das Feld "Name" besser in "Tabname" oder ähnlich ändern, denn "Name" ist ein in VBA reserviertes Wort. Reservierte Wörter sollten nicht als Feld- oder Funktionsnamen verwendet werden. Das führt zu schwer nachzuvollziehenden Fehlern.
     
    andyfau, 27. Mai 2025
    #7
    1 Person gefällt das.
  8. drambeldier Erfahrener User

    Tabellen werden nicht eingetragen

    (Ich sehe gerade, dass der Thread schon etwas älter ist, aber in der Luft hängt. Btw: Kann man Threads als erledigt kennzeichnen?)

    Hi, ob ein Satz aus der tblTabellen gelöscht wurde, kann man am Bestand nicht erkennen, die ist einfach weg. Der Vergleich mit der TableDef wird da kaum weiterhelfen, in der sind ja alle Tables gelistet, die überhaupt existieren.

    Wozu dient die tblTabellen?
     
    drambeldier, 11. August 2025
    #8
Thema:

Tabellen werden nicht eingetragen

Die Seite wird geladen...
  1. Tabellen werden nicht eingetragen - Similar Threads - Tabellen eingetragen

  2. temporäre Auswahl von Datensätzen

    in Microsoft Access Hilfe
    temporäre Auswahl von Datensätzen: Hallo zusammen, ich stehe hin und wieder mal - und auch jetzt - vor einer Aufgabe bei der ich mir über den besten Weg unklar bin. Ich habe einen ganzen Haufen Datensätze und mit einem Teil davon...
  3. Excel-Tabelle mit Funktionen in Word einfügen

    in Microsoft Excel Hilfe
    Excel-Tabelle mit Funktionen in Word einfügen: Hoi Excel-Profis! Folgende Ausgangslage: Ich habe in Excel eine Tabelle erstellt, in der ein Datum, eine Beginn-Zeit und eine End-Zeit zu befüllen sind. Es werden dann automatisch die Stunden...
  4. intelligente Tabelle nur Summe für Eingeblendet

    in Microsoft Excel Hilfe
    intelligente Tabelle nur Summe für Eingeblendet: In der intelligenten Tabelle habe ich in einer Spalte zwei Textkriterien und in einer anderen Spalte Zahlen. Wenn eins der Kriterien ausgeblendet wird, wollte ich das dann nur aus den sichtbaren...
  5. Tabelle "erstellt sich selbst neu"??

    in Microsoft Excel Hilfe
    Tabelle "erstellt sich selbst neu"??: Ich habe hier einen Sonderbaren "Fehler". Und zwar ist mir kürzlich aufgefallen, dass mein VBA-Code nicht funktioniert, der eigentlich auf dem Tabellenblatt aktiv sein sollte. Mit ist dann...
  6. Kontrollkästchensteuerelment fügt Tabellen mit Inhalten ein

    in Microsoft Word Hilfe
    Kontrollkästchensteuerelment fügt Tabellen mit Inhalten ein: Hallo zusammen, ich suche nach einer Möglichkeit wie ich mit entsprechenden Feldern in Word, für die Firma ein Dokument erstellen kann, welches bereits formatierte Tabellen mit Inhalt einfügt...
  7. Datenimport: Zwei Tabellen die gegenseitig auf sich zugreifen

    in Microsoft Excel Hilfe
    Datenimport: Zwei Tabellen die gegenseitig auf sich zugreifen: Mal eine Frage, bevor ich einen Grundlegenden Fehler mache: Ich möchte gerne meine Arbeitsmappen dahingehend ändern, dass ich ein "Master-Arbeitsblatt" habe, in der alle unsere Artikel...
  8. makro, datum suchen und die in userform eingetragen zahlen in einer tabelle eintragen

    in Microsoft Excel Hilfe
    makro, datum suchen und die in userform eingetragen zahlen in einer tabelle eintragen: Hallo @all Ich bräuchte nochmals eure Hilfe Ist es möglich dass wenn ich in userform1 Zahlen eintrage das ein Makro mir das heutige Datum in der Spalte 6 sucht und in den dazugehörigen Zellen...
  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