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

Symptom

I Microsoft Access 2010, Microsoft Access 2007 eller Microsoft Office Access 2003 får 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 arabiskt nummer med dubbla byte. Om fältnamnet till exempel innehåller två eller flera tecken, till exempel "PMonth", får du följande felmeddelande:

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

Om fältnamnet bara innehåller ett tecken, till exempel "1", får du 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 dubbla byte. Sedan 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'.

ObserveraPlatshållaren TableName representerar namnet på den tabell som du frågar efter. Platshållaren FieldName representerar namnet på det fältnamn som du frågar efter.

Observera Det här problemet kan också inträffa för andra objekt än tabeller.

Åtgärd

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

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

Lösning 1

Lös problemet genom att omsluta fältnamnet i hakparenteser med en enda byte ([ ]). Du kan till exempel ändra fältnamnet från 1Månad till [1 månad].

Lösning 2

Använd en av följande metoder för att lösa problemet:

Metod 1

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

Metod 2

  1. Skapa en ny fråga som baseras på tabellen. Ge den nya frågan namnet Query1.

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

    Observera Lägg inte till några andra fält förutom TableName.*.

  3. Spara den nya frågan.

  4. Använd den nya frågan för att välja de fält som du vill använda.

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 nummer med dubbla byte.
  3. Skapa en fråga som refererar till fältet i tabellen.
  4. Kör frågan.