Beim Aktualisieren der Felder in Access kann es vorkommen, dass die Microsoft Access-Datenbank-Engine keinen gültigen Feldnamen oder Ausdruck erkennt (Fehler 3344). Sie können diesen Fehler auch erhalten, wenn Sie die Kreuztabellenabfrage verwenden oder wenn Access die in einer Abfrage angegebenen Felder nicht erkennen kann. Hier ist der Screenshot des Fehlers:
In diesem Blog werde ich die häufigsten Ursachen und einige praktikable Möglichkeiten zur Behebung des Fehlers 3344 durch die Microsoft Access-Datenbank-Engine besprechen. Außerdem erhalten Sie das Beste Access Reparatur Werkzeug Zu Reparatur beschädigte Datenbank felder oder Abfragen.
Kostenloses MS Access-Datenbank Reparatur Tool
Reparieren Sie beschädigte MDB- und ACCDB-Datenbankdateien und stellen Sie gelöschte Datenbanktabellen, Abfragen, Indizes und Datensätze einfach wieder her. Versuch's jetzt!
Durch Klicken auf die Schaltfläche Herunterladen oben und Installieren von Stellar Repair for Access (14.8 MB) bestätige ich, dass ich die Endbenutzer-Lizenzvereinbarung und die Datenschutzrichtlinie dieser Website gelesen habe und damit einverstanden bin.
Schnelle Lösungen:
- Überprüfen Sie den Feldnamen auf Sonderzeichen
- Aktivieren Sie “Gesperrtes Feld” in einer Tabelle
- Überprüfen Sie, ob der Abfrageausdruck Sonderzeichen enthält
- Aktivieren Sie die Option “Kaskadenaktualisierung verwandter Felder”.
- Überprüfen Sie die Abfrage
Was ist Fehlercode 3344?
Der Fehlercode 3344 in MS Access bezieht sich normalerweise auf ein Problem mit der Datenbank-Engine oder eine bestimmte Aufgabe in der Access-Anwendung. Dieser Fehler tritt jedoch aus verschiedenen Gründen auf, wie zum Beispiel:
- Unzureichende Dateiberechtigungen.
- Wenn Sie im Feldnamen Ihrer Access-Tabelle Sonderzeichen verwendet haben.
- Falsche, fehlende oder beschädigte Abfragen in Access.
- Felder in einem Zugriffs datensatz entfernt.
- Aufgrund einer beschädigten Access-Datenbank.
- Inkompatible Datentypen.
- Tabellen datensätze/Felder sind gesperrt.
- Falsche/fehlende Parameter in der Abfrage (beim Ausführen einer Kreuztabellenabfrage).
Wenden wir nun die Korrekturen an, um das Problem zu beheben, dass der von Ihnen eingegebene Ausdruck eine ungültige Syntax enthält.
Wie kann ich das Problem beheben, dass die Microsoft Access-Datenbank-Engine keinen gültigen Feldnamen oder Ausdruck erkennt?
Befolgen Sie die folgenden Tricks, um den Fehler zu beheben:
Weg 1: Überprüfen Sie den Feldnamen auf Sonderzeichen
Der allererste Grund, warum Sie den Fehler “Access Database Engine Does Not Recognize As A Valid Field Name Or Expression” erhalten, ist die Verwendung eines Sonderzeichens im Feldnamen Ihrer Access-Tabelle.
- Akzent “Grab” (`)
- Ausrufezeichen (!)
- Zeitraum (.)
- Klammer([])
- Führender Raum
- Nicht druckbare Zeichen
In einer solchen Situation erhält der einzige Benutzer die Fehlermeldung “Der Feldname ist ungültig“. Stellen Sie sicher, dass der Tabellenfeldname keine der oben genannten Sonderzeichen enthält. Wenn Sie außerdem die Namen aus einer anderen Anwendung kopiert und eingefügt haben, drücken Sie die ESC-Taste und geben Sie den Namen erneut ein.
Weg 2 – Gesperrtes Feld in einer Tabelle prüfen
Wie im Abschnitt “Ursachen” erwähnt, können gesperrte Datensätze/Felder in der Tabelle zu dieser Fehlermeldung führen. Um dieses Problem zu lösen, müssen Sie eine gesperrte Eigenschaft überprüfen und ändern. Befolgen Sie dazu die folgenden Schritte:
- Öffnen Sie die MS Access-Datenbank >> klicken Sie mit der rechten Maustaste auf die betroffene Tabelle >> wählen Sie die Layoutansicht.
- Klicken Sie dann auf ein Feld, in dem der Fehler angezeigt wird.
- Gehen Sie zum Eigenschaftenblatt >> klicken Sie auf das Dropdown-Menü “Auswahltyp: Textfeld” und wählen Sie die obligatorische Option.
- Klicken Sie nun auf eine Daten option >> stellen Sie sicher, dass “Nein” auf eine gesperrte Eigenschaft eingestellt ist.
Weg 3 – Überprüfen Sie, ob der Abfrageausdruck Sonderzeichen enthält
Es besteht auch die Möglichkeit, dass Sie zum Zeitpunkt der Erstellung des Abfrageausdrucks möglicherweise ein Sonderzeichen im Feld verwendet haben. Abhängig vom jeweiligen Sonderzeichen erhalten Sie daher die folgende Fehlermeldung: Access Database Engine Does Not Recognize As A Valid Field Name Or Expression.
- Wenn Ihr Feldname eine Klammer ([]), eine Tilde (~), ein Semikolon (;) und ein Prozentzeichen (%) enthält, erhalten Sie diese Fehlermeldung:
The Expression you entered contains invalid syntax.
You omitted an operand or operator, you entered an invalid character or comma, or you entered text without surrounding it in quotation marks.
- Wenn der Feldname das Sonderzeichen (?) oder (@) enthält, erhalten Sie die folgende Fehlermeldung.
The Expression you entered contains invalid syntax.
You may have entered an operand without an operator
- Wenn der Feldname Ihres Abfrageausdrucks eine Klammer ([]) oder eine Klammer (()) enthält, erhalten Sie die unten angegebene Fehlermeldung.
The expression you entered is missing closing parenthesis, bracket (]), or vertical bar(|).
- Wenn Ihr Feldname ein Nummernzeichen (#) enthält, wird die folgende Fehlermeldung auf Ihrem Bildschirm angezeigt.
The expression you entered has an invalid date value.
- Wenn Ihr Feldname ein Apostroph (‘) oder ein Anführungszeichen (“) enthält, erhalten Sie die folgende Fehlermeldung:
The Expression you entered has an invalid string.
A string can be up to 2048 characters long, including opening and closing quotation marks.
- Wenn es eine geschweifte Klammer ({}) enthält, lautet die Fehlermeldung:
Fehlerhafte GUID im Abfrageausdruck „ObjectName“
Lesen Sie auch: Laufzeitfehler 3167-Datensatz wird in Microsoft Access gelöscht
Weg 4: Aktivieren Sie die Option “Kaskadenaktualisierung verwandter Felder”.
Wenn sich die Abfrage der Tabelle auf verschiedene Tabellenbeziehungen bezieht, kann es auch zu einem Fehler kommen, dass die Microsoft Access-Datenbank-Engine keinen gültigen Feldnamen erkennt.
Um dies zu vermeiden, können Sie die Funktion “Cascade Update Related Fields” in Access aktivieren. Führen Sie die folgenden Schritte aus, um diese Option zu aktivieren:
- Open-Access-Datenbank >> Klicken Sie auf Datenbanktools>> Beziehungen.
- Anschließend doppelklicken Sie auf eine Zeile zwischen zwei Tabellen.
- Aktivieren Sie unter “Beziehungen bearbeiten” das Kontrollkästchen “Kaskadierende Aktualisierung verwandter Felder” und klicken Sie auf “OK”.
- Schließen Sie nun ein Beziehungsfenster.
Weg 5: Überprüfen Sie die Abfrage
Beim Ausführen der Abfrage zum Aktualisieren der Access-Tabelle kann der Datenbank Fehler code 3344 auftreten. Um das Problem zu beheben, stellen Sie sicher, dass Ihre Abfrage den korrekten Namen des Felds angibt und keine Sonderzeichen enthalten darf.
Wie behebt man das Problem, dass die MS Access-Kreuztabellen abfrage keinen gültigen Feldnamen erkennt?
Wenn die Meldung “MS Access Crosstabfrage erkennt keinen gültigen Feldnamen” angezeigt wird, haben Sie möglicherweise bei der Verwendung der Kreuztabellenabfrage etwas falsch gemacht. Schauen Sie sich also einfach die Richtlinien an, die Sie bei der Arbeit mit der Kreuztabellenabfrage befolgen müssen. Dies wird Ihnen letztendlich dabei helfen, den Fehler “Access Crosstab Query Does Not Recognize Valid Field Name” zu beheben
- Halte es einfach:
Nach einer enormen Zunahme der Zeilenkombination ist es ziemlich schwierig, richtig mit den Kreuztabellenabfragen zu arbeiten.
Verwenden Sie also keine unnötigen Zeilenüberschriften, wenn Sie diese nicht benötigen.
- Versuchen Sie, Ihre eigene Kreuztabellenabfrage zu erstellen:
Beschränken Sie sich nicht darauf, nur Access-Tabellen zu verwenden. Beginnen Sie mit der Erstellung der Gesamtabfrage und verwenden Sie diese Abfrage anschließend als Datensatzquelle für Ihre Kreuztabellenabfrage.
- Wählen Sie das Feld für die Spaltenüberschrift mit Bedacht aus:
Nun, es ist ziemlich einfach, die Kreuztabellen-Datenblätter zu lesen, wenn die Spaltenüberschrift weniger zahlreich ist.
Nachdem Sie die Felder identifiziert haben, die Sie für Überschriften verwenden möchten. Jetzt ist es an der Zeit, die Felder, die nur sehr wenige eindeutige Werte haben, für die Erstellung von Spaltenüberschriften zu verwenden.
Angenommen, die Abfrage berechnet den Wert anhand von Geschlecht und Alter. Dann sollten Sie in Betracht ziehen, anstelle des Alters das Geschlecht für die Spaltenüberschriften zu verwenden. Der Grund dafür ist, dass das Geschlecht im Vergleich zum Alter typischerweise weniger mögliche Werte hat.
- Verwenden Sie eine Unterabfrage in einer WHERE-Klausel:
Nutzen Sie die Unterabfrage wie einen Teil in der WHERE-Klausel der Kreuztabellenabfrage.
- Verwendung mehrerer Tabellen in einer Kreuztabellenabfrage:
Um mehrere Tabellen in der Kreuztabellenabfrage zu verwenden, müssen Sie eine separate Abfrage erstellen, in der die Tabelle erforderlich ist. Mit dem Kreuztabellen-Abfrageassistenten können Sie nur eine Abfrage oder Tabelle für Spalten- oder Zeilenüberschriften auswählen.
Um diese Einschränkung zu überwinden, müssen Sie lediglich eine Abfrage erstellen, die alle Felder aus mehreren Tabellen umfasst. Anschließend speichern Sie es in der Zwischenabfrage. Später können Sie es als Datensatzquelle für Ihren Kreuztabellen-Abfrageassistenten verwenden.
- Es können keine einschränkenden Kriterien angegeben werden:
Zum Zeitpunkt der Verwendung des Kreuztabellen-Abfrageassistenten können Sie die einschränkenden Kriterien nicht angeben.
Zu diesem Zweck können Sie mithilfe eines Kreuztabellen-Abfrageassistenten eine Kreuztabellenabfrage erstellen. Gehen Sie anschließend zum Abfrageentwurf, um die Kriterien anzuwenden.
- Spaltenreihenfolge oder Überschriftenproblem:
Sie können die Spaltenreihenfolge oder Überschriften nicht mit dem Assistenten festlegen.
Um dieses Problem zu beheben, führen Sie die Kreuztabellenabfrage mithilfe des Assistenten durch. Gehen Sie anschließend zum Abfrageentwurf und nehmen Sie Änderungen daran vor.
Alternative Option zur Behebung des Access-Datenbankmoduls erkennt den Fehler nicht:
Nun, der Grund dafür, dass diese Microsoft-Datenbank-Engine keinen gültigen Feldnamen oder Ausdruck erkennt, kann ein Korruptions problem sein. Wie man häufig sieht, treten nur solche Probleme auf, wenn Korruptions probleme in der Access-Datenbank behoben werden.
Wenn sich das Problem durch die oben genannten Maßnahmen nicht beheben lässt, können Sie es mithilfe des in Access integrierten Komprimierungs- und Reparaturtools beheben. Bei schwerer Datenbank beschädigung wird die Verwendung von empfohlen Access Reparatur & Erholung Werkzeug. Es handelt sich um eine professionelle Software zum Reparieren Ihrer beschädigten, beschädigten oder unzugänglichen Datenbank. Es kann leicht wiederherstellen Ihre beschädigten Tabellen, Indizes, Abfragen und Beziehungen. Sie können auch die passwortgeschützten Formulare oder Module und vieles mehr wiederherstellen.
* Durch Klicken auf die Schaltfläche Herunterladen oben und Installieren von Stellar Repair for Access (14.8 MB) bestätige ich, dass ich die Endbenutzer-Lizenzvereinbarung und die Datenschutzrichtlinie dieser Website gelesen habe und damit einverstanden bin.
Schritte zur Verwendung Access Reparatur & Erholung Werkzeug:
Einpacken:
Wenn Sie die oben genannten Richtlinien zur Verwendung von Kreuztabellen abfragen, -feldern und -ausdrücken in der Access-Datenbank befolgen, können Sie diesen Fehler 3344, der von der Microsoft-Datenbank-Engine nicht erkannt wird, auf jeden Fall beheben.
Schauen Sie sich also das Design Ihrer Access-Datenbank sorgfältig an. denn dadurch wird sicher sichergestellt, dass die Microsoft-Datenbank-Engine keinen Fehler erkennt.
Diese Software gewährleistet die nahtlose Reparatur und Wiederherstellung der ACCDB- und MDB-Datenbank und stellt alle Objekte einschließlich Tabellen, Berichte, Abfragen, Datensätze, Formulare und Indizes sowie Module, Makros usw. wieder her. Beheben Sie Microsoft Access-Probleme jetzt in 3 einfachen Schritten:
- Herunterladen Sie Stellar Repair for Access mit der Bewertung Toll auf Cnet herunter.
- Klicken Sie auf die Option Browse und Search, um eine beschädigte Access-Datenbank zu finden.
- Klicken Sie auf die Schaltfläche Repair, um die Datenbankobjekte zu reparieren und in der Vorschau anzuzeigen.