Использование специальных символов в базах данных Access появляется сообщение об ошибке

Переводы статьи Переводы статьи
Код статьи: 826763 - Vizualiza?i produsele pentru care se aplic? acest articol.
В данной статье применима в файл Microsoft Access (.mdb) базы данных или ACCDB-файле Microsoft Access и файле Microsoft Access (.adp) проекта.
Развернуть все | Свернуть все

В этой статье

Проблема

При использовании специальных символов в Microsoft Access происходит одна из следующих проблем.

Проблема 1

Воспользуйтесь одним из следующих специальных символов в имени поля таблицы:
  • С грависом (')
  • Восклицательный знак (!)
  • Точка (.)
  • Bracket([])
  • Начальный пробел
  • Non печатные символы
В этом случае появляется следующее сообщение об ошибке:
Недопустимое имя поля.
Убедитесь, что имя не содержит period(.), point(!) восклицательный знак, bracket([]), в начале ввода, или возвращает Непечатаемый знак, такой как каретки. Если имя из другого приложения, нажмите клавишу ESC и введите имя снова.
При использовании этих символов в имени таблицы появляется следующее сообщение об ошибке:
Имя объекта "TableName"вы ввели не соответствует соглашениям об именах объектов Microsoft Office Access.

Проблема 2

Создание выражения запроса. Выражение запроса содержит поля, содержит специальные символы. В зависимости от конкретных специальных символов появляется одно из следующих сообщений об ошибке:
  • Если имя содержит пробел, знак вопроса (?) или знак (@), появляется следующее сообщение об ошибке:
    Введенное выражение содержит недопустимый синтаксис.
    Введенный к операнду без оператора
  • Если имя поля содержит предложения mark(") или apostrophe('), появляется следующее сообщение об ошибке:
    Введенное выражение содержит недопустимую строку.
    Строка может быть до 2048 знаков, включая открывающие и закрывающие кавычки.
  • Если имя поля содержит знак решетки (#), появляется следующее сообщение об ошибке:
    Введенное выражение содержит неверное значение даты.
  • Если имя поля содержит знак процента (%), тильда (~), точка с запятой (;) или квадратные скобки ([]), появляется следующее сообщение об ошибке.
    Введенное выражение содержит недопустимый синтаксис.
    Указывается операнд или оператор, введен недопустимый знак или запятая или введен текст, не заключенный в кавычки.
  • Если имя поля содержит фигурная скобка ({}), появляется следующее сообщение об ошибке.
    Неправильный идентификатор GUID в выражении запроса "Имя объекта'
  • Если имя поля содержит квадратные скобки ([]) или скобки (()), появляется следующее сообщение об ошибке:
    Введенное выражение отсутствует закрывающая круглая скобка, квадратная скобка (]) или вертикальную bar(|).

Проблема 3

У вас есть запрос, который содержит выражения запроса. Выражения запросов содержат поля, которые содержат специальные символы. При выполнении запроса были переданы в введите значение параметра. Как правило Данная проблема возникает при использовании следующих специальных символов:
  • Знак больше (>)
  • Меньше (знак<>
  • Точка (.)
  • Звездочка (*)
  • Двоеточие (:))
  • Знак крышки (^)
  • Знак плюс (+)
  • Обратная косая черта (\)
  • Знак равенства (=)
  • Амперсанд (&)
  • Знак косой черты (/)

Временное решение

Чтобы arond эту проблему, не используйте специальные символы. Если необходимо использовать специальные символы в выражениях запроса, необходимо заключите специальные символы в квадратные скобки ([]). Например если требуется использовать знак больше (&gt;), используйте [>].

Дополнительная информация

Microsoft Access не ограничение использования специальных символы, такие как знак номера (#), точка (.) или кавычки (") в именах объектов базы данных или в именах полей базы данных. Тем не менее если использовать специальные символы, могут возникнуть непредвиденные ошибки. Корпорация Майкрософт рекомендует не использовать специальные символы в имена объектов базы данных в базе данных Access или проекта базы данных. В данной статье описаны специальные символы, которые необходимо избегать из-за Известные проблемы с этих символов.

При работе с Microsoft Access или другого приложения Например, приложение Microsoft Visual Basic или Active Server Pages (ASP) приложения, необходимо избегать следующие специальные символы:
Свернуть эту таблицуРазвернуть эту таблицу
Пробел
Апостроф'
Кавычки"
Апостроф'
Знак@
Апостроф`
Знак номера#
Процент%
Знак больше>
Знак меньше
Восклицательный знак!
Период.
Квадратные скобки[ ]
Звездочка*
Знак доллара$
Точка с запятой;
Двоеточие:
Вопросительный знак?
Курсор^
Фигурные скобки{ }
Знак "плюс"+
Дефис-
Знак равенства=
Тильда~
Обратная косая черта\

Соглашения об именовании доступа

Корпорация Майкрософт рекомендует не использовать точку (.) восклицательный знак (!) грависом контрастные (') в квадратные скобки ([]), пробелом () или в знак кавычек (") внутри имена функций, имена переменные, имена полей или имен объектов базы данных, таких как таблицы и форм.

Существуют проблемы, возникающие при использовании следующие специальные символы в Access. Следующие сценарии описывают Когда не следует использовать специальные символы:
  • При экспорте объектов базы данных в другие форматы файлов Например, формат файла Microsoft Excel, формат файла HTML или текстового файла формат, не следует использовать знак номера (#) или точкой (.) в объект базы данных имена или имена полей.

    Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
    308686Специальные символы в именах полей изменяются при экспорте таблицы в другой формат файла Access 2000
  • При использовании гиперссылок в Microsoft Access используются гиперссылки хранится в виде измененных полей Memo с символа решетки (#) как разделитель. Таким образом диеза рассматривается как зарезервированное слово в Access. Не используйте знак номера при создании гиперссылки.

    Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
    162855Не удается гиперссылки на документы, которые содержат «#» в Microsoft Access 97
  • При импорте текстового файла в Access и этого текстового файла содержит вкладки или другие специальные символы, специальные символы преобразовать, а затем специальные символы отображаются в виде полей. Таким образом, когда вы Попробуйте использовать импортируемой таблицы, получать непредвиденные ошибки. Не следует использовать специальные символы в исходной таблице, при импорте в Microsoft Access.

    Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
    210433Пример функции заменить или удалить специальные символы в MDB в Access 2000
  • При использовании ASP формы для добавления или изменения данных в Базы данных Microsoft Access, не следует использовать знак процента (%), знак плюс (+) или в знак крышки (^) в форме. Эти специальные символы не может правильно преобразовать в базы данных Access.

    Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
    163334Использование процентов, плюс и знак вставки символов в формах ASP в Microsoft Access 97
  • При использовании полной ширины языки используют полную ширину символы в имени объектов базы данных или имя элемента управления. Для пример, не следует использовать полноширинные скобки при использовании полной ширины языки, это может вызвать ошибки компиляции, если код в процедуру обработки события для объекта или элемента управления.

Свойства

Код статьи: 826763 - Последний отзыв: 17 сентября 2011 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
Ключевые слова: 
kbexport kbdesign kbdatabase kbusage kbinfo kbmt KB826763 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:826763

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com