Podczas uruchamiania zapytania w programie Microsoft Access jest wyświetlany komunikat o błędzie z powodu podwójnie bajtowego numeru arabskiego

Symptomy

W Microsoft Access 2010 programu Microsoft Access 2007 lub Microsoft Office Access 2003 wystąpi jeden z następujących objawów:

Symptom 1

Podczas uruchamiania zapytania o nazwie pola rozpoczynającego się od dwu bajtowego numeru arabskiego jest wyświetlany komunikat o błędzie. Jeśli na przykład nazwa pola zawiera co najmniej dwa znaki, takie jak "PMonth", zostanie wyświetlony następujący komunikat o błędzie:

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

Jeśli nazwa pola zawiera tylko jeden znak, taki jak "1", zostanie wyświetlony następujący komunikat o błędzie:

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

Używasz tabeli zawierającej niektóre pola, których nazwy zaczynają się od podwójnie bajtowych cyfr arabskich. Następnie utworzysz zapytanie, aby wybrać wszystkie dane dla nazw pól rozpoczynających się od podwójnie bajtowych numerów arabskich. Po uruchomieniu tego zapytania zostanie wyświetlony następujący komunikat o błędzie:

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

Uwaga Symbol zastępczy TableName reprezentuje nazwę tabeli, którą wykonujesz. Symbol zastępczy FieldName reprezentuje nazwę pola, którego dotyczy zapytanie.

Uwaga Ten problem może również wystąpić w przypadku obiektów innych niż tabele.

Rozwiązanie

Aby rozwiązać problem opisany w temacie Objaw 1, zobacz Rozwiązywanie 1.

Aby rozwiązać problem opisany w temacie Objaw 2, zobacz Rozwiązanie 2.

Uchwała 1

Aby rozwiązać ten problem, umieść nazwę pola w jedno bajtowych nawiasach kwadratowych ([ ]). Na przykład zmień nazwę pola z 1 Miesiąc na [1 miesiąc].

Uchwała 2

Aby rozwiązać ten problem, skorzystaj z jednej z następujących metod:

Metoda 1

  1. Zmień nazwy pól rozpoczynające się od podwójnie bajtowych numerów arabskich, aby nie używały podwójnie bajtowych cyfr arabskich.
  2. Utwórz, a następnie zapisz nowe zapytanie.

Metoda 2

  1. Utwórz nowe zapytanie oparte na tabeli. Nadaj nowemu kwerendzie nazwę Query1.

  2. Utwórz pole o nazwie TableName.* do zapytania.

    Uwaga Nie należy dodawać żadnych innych pól z wyjątkiem tabeli TableName.*.

  3. Zapisz nowe zapytanie.

  4. Użyj nowego zapytania, aby wybrać odpowiednie pola.

Więcej informacji

Kroki prowadzące do odtworzenia problemu

  1. W programie Access utwórz tabelę.
  2. Zdefiniuj pole przy użyciu nazwy rozpoczynającej się od dwu bajtowego numeru arabskiego.
  3. Utwórz zapytanie odwołujące się do pola w tabeli.
  4. Uruchom zapytanie.