Du får ett felmeddelande när du kör en fråga i Microsoft Access på grund av ett arabiskt tal med dubbel byte

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

I Microsoft Access 2010, Microsoft Access 2007 eller Microsoft Office Access 2003 upplever du något av följande symptom:

Symptom 1

Du får ett felmeddelande när du kör en fråga som har ett fältnamn som börjar med ett arabiska tal med dubbla byte. Om fältnamnet till exempel innehåller två eller fler tecken, till exempel "PMonth", visas följande felmeddelande:

Syntax error in query expression ' Table Name .�PMonth': Missing operator.  

Om fältnamnet bara innehåller ett tecken, till exempel "1", visas följande felmeddelande:

Invalid use of '.', '!', or '()' in query expression ' Table Name. '. NoteIn Access 2003, this issue only occurs when you run the query on a Windows Vista-based computer. 

Symptom 2

Du använder en tabell som innehåller vissa fält vars namn börjar med arabiska tal med dubbel byte. Därefter skapar du en fråga för att välja alla data för fältnamnen som börjar med arabiska tal med dubbla byte. När du kör den här frågan får du följande felmeddelande:

Syntax error (missing operator) in query expression 'TableName.FieldName'.

Obs! Platshållaren TableName representerar namnet på den tabell som du söker i. Platshållaren FieldName representerar namnet på det fältnamn som du söker efter.

Obs! Det här problemet kan också uppstå för andra objekt än tabeller.

Lösning

Information om hur du löser problemet i Symptom 1 finns i Lösning 1.

Information om hur du löser problemet i Symptom 2 finns i Lösning 2.

Lösning 1

Lös problemet genom att omge fältnamnet med hakparenteser med enkla byte ([ ]). Ändra till exempel fältnamnet från 1 månad till [1 månad].

Lösning 2

Lös problemet med någon av följande metoder:

Metod 1

  1. Ändra alla fältnamn som börjar med arabiska tal med dubbel byte så att de inte använder arabiska tal med dubbla byte.
  2. Skapa och spara en ny fråga.

Metod 2

  1. Skapa en ny fråga som baseras på tabellen. Namnge den nya frågan Fråga1.

  2. Skapa ett fält med namnet TableName.* för frågan.

    Obs! Lägg inte till andra fält utom TableName.*.

  3. Spara den nya frågan.

  4. Markera de fält du vill använda med hjälp av den nya frågan.

Mer information

Steg för att återskapa problemet

  1. Skapa en tabell i Access.
  2. Definiera ett fält med ett namn som börjar med ett arabiskt tal med dubbel byte.
  3. Skapa en fråga som refererar till fältet i tabellen.
  4. Kör frågan.