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

Uwaga

Nazwa usługi Office 365 ProPlus została zmieniona na Aplikacje usługi Microsoft 365 dla przedsiębiorstw. Aby uzyskać więcej informacji na temat tej zmiany, przeczytaj ten wpis w blogu.

Symptomy

W programie Microsoft Access 2010, Microsoft Access 2007 lub Microsoft Office Access 2003 może wystąpić jeden z następujących symptomów:

Symptom 1

Po uruchomieniu zapytania o nazwie pola, które zaczyna 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, na przykład " 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, na przykład "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

Należy użyć tabeli zawierającej niektóre pola, których nazwy zaczynają się od dwu bajtowych cyfr arabskich. Następnie należy utworzyć zapytanie w celu wybrania wszystkich danych dla nazw pól, które zaczynają się od dwu bajtowych cyfr arabskich. Po uruchomieniu tego zapytania jest wyświetlany następujący komunikat o błędzie:

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

Uwaga Symbol zastępczy TableName oznacza nazwę tabeli, o która jest zapytanie. Symbol zastępczy FieldName oznacza nazwę pola, do których jest zwracana kwerenda.

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

Rozwiązanie

Aby rozwiązać problem opisany w objawze 1, zobacz Rozwiązanie 1.

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

Rozwiązanie 1

Aby rozwiązać ten problem, ujmij nazwę pola w jedno-bajtowe nawiasy kwadratowe ([ ]). Na przykład zmień nazwę pola z 1Miesięczny na [1 miesiąc].

Rozwiązanie 2

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

Metoda 1

  1. Zmień nazwy pól, które zaczynają się od dwu bajtowych cyfr arabskich, aby nie były one dwu bajtowe dla cyfr arabskich.
  2. Utwórz, a następnie zapisz nowe zapytanie.

Metoda 2

  1. Utwórz nowe zapytanie oparte na tabeli. Nadaj nazwę noweowi zapytaniu Query1.

  2. Utwórz pole o nazwie Nazwa_tabeli*, aby utworzyć zapytanie.

    Uwaga Nie dodawaj żadnych innych pól z wyjątkiem pola TableName.*.

  3. Zapisz nowe zapytanie.

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

Więcej informacji

Procedura odtworzenia problemu

  1. W programie Access utwórz tabelę.
  2. Definiowanie pola przy użyciu nazwy, która zaczyna się od dwu bajtowego numeru arabskiego.
  3. Utwórz zapytanie, które odwołuje się do pola w tabeli.
  4. Uruchom zapytanie.