Какие ограничения накладываются на свойство имя поля в access
При задании имен полей таблиц, а также объектов базы данных и других элементов управления необходимо учесть действующие в MS Access ограничения на имена полей и объектов:
· имя должно содержать не более 64 знаков;
· имя может включать любую комбинацию букв, цифр, пробелов и специальных знаков за исключением точки (.), восклицательного знака (!), надстрочного знака (`) и квадратных скобок ([ ]);
· не должно начинаться с знака пробела;
· не должно включать управляющие знаки (с кодами ASCII от 0 до 31);
· не должно включать прямые кавычки (“) в именах таблиц, представлений и сохраненных процедур в проекте Microsoft Access.
Хотя пробелы внутри имен полей, элементов управления и объектов являются допустимыми, в большинстве примеров в документации Microsoft Access имена полей записываются без пробелов. Пробелы в именах могут, при некоторых обстоятельствах, вызывать конфликты в программах Microsoft Visual Basic для приложений.
Тип данных и свойства поля
После определения имени поля необходимо выбрать для него тип данных. Тип данных определяет значения, которые можно сохранять в этом поле.
Тип данных для конкретного поля выбирается в зависимости от того, какая информация там будет располагаться. Допустимы следующие значения свойства Тип данных.
ТИП ДАННЫХ | ХРАНИМЫЕ ДАННЫЕ | ОГРАНИЧЕНИЯ |
Текстовый | Алфавитно-цифровые данные (текст и числа) | Может храниться до 255 знаков. |
Поле МЕМО | Алфавитно-цифровые данные (текст и числа) | Может храниться до 2 ГБ данных (предельный размер для всех баз данных Access) при программном заполнении полей. |
Числовой | Числовые данные | В полях с типом данных «Числовой» используется параметр Список полей, управляющий размером значения, которое может содержать поле. |
Дата/время | Значения даты и времени | Приложение Access хранит все значения даты и времени в виде 8-байтовых целых чисел с двойной точностью. |
Денежный | Денежные данные | Данные хранятся в виде 8-байтовых чисел с точностью до четырех знаков после запятой. Этот тип данных используется для хранения финансовых данных и в тех случаях, когда значения не должны округляться. |
Счетчик | Уникальные значения, создаваемые приложением Access при введении новой записи | Данные хранятся в виде 4-байтовых значений; обычно используются в первичных ключах. |
Логический | Логические данные («истина» или «ложь») | Используется 1 для всех значений «Да» и 0 для всех значений «Нет». |
Поле объекта OLE | Изображения, документы, диаграммы и другие объекты из приложений Office и других программ Windows. | Может храниться до 2 ГБ данных (предельный размер для всех баз данных Access). Поля с типом данных «Поле объекта OLE» создают растровые изображения исходных документов или других объектов, а затем отображают их в полях таблиц и элементах управления форм или отчетов в базе данных. |
Гиперссылка | Веб-адреса | Может храниться до 1 гигабайта данных. |
Вложение | Файлы любого поддерживаемого типа | В записи базы данных можно вкладывать изображения, файлы электронных таблиц, документы, диаграммы и другие файлы поддерживаемых типов точно так же, как в сообщения электронной почты. |
При выборе типа данных конкретного поля таблицы необходимо учесть следующее:
· какие именно значения должны храниться в поле (например, нельзя хранить текст в поле, имеющем числовой тип данных);
· сколько места необходимо для хранения значений в поле, т.е. определить размер этого поля;
· будут ли над значениями в поле производиться вычисления (например, нельзя суммировать значения в текстовых и MEMO полях);
· нужно ли создавать индекс по этому полю для ускорения операций поиска и сортировки (невозможно индексирование полей со следующими типами данных: поле MEMO, гиперссылка, поле объектаOLE);
· нужно ли производить сортировку значений в поле (например, числа в текстовых полях сортируются как строки цифр (1, 10, 100, 2, 20, 200 и т.д.), а не как числовые значения; для корректной сортировки значений дат в разных форматах необходимо использовать тип данных дата/время).
После выбора типа данных можно определить дополнительные свойства для поля таблицы. Задаваемые для поля дополнительные свойствапозволяют настроить способ хранения, обработки и отображения данных этого поля. Набор свойств меняется в зависимости от выбранного типа данных, причем некоторые из этих свойств устанавливаются по умолчанию.
СВОЙСТВО ПОЛЯ | ТИП ДАННЫХ | ПРИМЕНЕНИЕ СВОЙСТВА |
Размер поля | Текстовый Числовой Счетчик | Задание максимального размера для данных, хранящихся в поле с типом данных “Текстовый”, “Числовой” или “Счетчик”. |
Формат поля | Текстовый Поле МЕМО Числовой Дата/время Денежный Счетчик Логический Гиперссылка | Настройка отображения поля по умолчанию на экране и при печати. |
Число десятичных знаков | Числовой Денежный | Задание числа десятичных знаков, используемых при отображении чисел. |
Новые значения | Счетчик | Указывает, какие значения (последовательные или случайные) присваиваются полю “Счетчик” при добавлении новой записи. |
Маска ввода | Текстовый Числовой Дата/время Денежный | Символы редактирования, определяющие способы ввода данных. |
Подпись | Все типы данных | Текст, отображаемый по умолчанию в качестве подписи в формах, отчетах и запросах. |
Значение по умолчанию | Текстовый Поле МЕМО Числовой Дата/время Денежный Логический Гиперссылка | Значение, автоматически назначаемое полю при добавлении новой записи. |
Условие на значение | Текстовый Поле МЕМО Числовой Дата/время Денежный Логический Гиперссылка | Выражение, значение которого должно быть истинно при добавлении или изменении значения поля. |
Текст для проверки | Текстовый Поле МЕМО Числовой Дата/время Денежный Логический Гиперссылка | Текст, появляющийся при вводе значения, при котором нарушается условие, указанное в поле Условие на значение. |
Обязательное поле | Все типы данных, кроме “Счетчик” | Указывает, должно ли это поле содержать значение в каждой записи. |
Пустые строки | Текстовый Поле МЕМО Гиперссылка | Разрешает (установкой значения Да) ввод строки нулевой длины (“”) в текстовое поле и в поле МЕМО. |
Индексация | Текстовый Поле МЕМО Числовой Дата/время Денежный Счетчик Логический Гиперссылка | Посредством создания и использования индекса ускоряет доступ к этому полю для чтения. |
Сжатие Юникод | Текстовый Поле МЕМО Гиперссылка | Выполняется сжатие данных, содержащихся в этом поле, если в нем менее 4096 символов |
Режим IME | Текстовый Поле МЕМО Дата/время Гиперссылка | Управление преобразованием символов в восточноазиатских версиях Windows. |
Режим предложений IME | Текстовый Поле МЕМО Дата/время Гиперссылка | Управление преобразованием предложений в восточноазиатских версиях Windows. |
Смарт-теги | Текстовый Поле МЕМО Числовой Дата/время Денежный Счетчик Гиперссылка | Позволяет выбрать смарт-теги, применяемые к полю. |
Только добавление | Поле МЕМО Гиперссылка | Когда для свойства задано значение Да, ведется журнал значения поля. |
Формат текста | Поле МЕМО | Для хранения данных в виде HTML-кода и использования RTF-форматирования следует выбрать значение Формат RTF. Чтобы хранить только текст без форматирования, следует выбрать значение Обычный текст. |
Выравнивание текста | Все типы данных, кроме “Вложение” | Выравнивание текста по умолчанию в элементе управления. |
Отображать элемент выбора даты | Дата/время | Указывает, должен ли в приложении Access отображаться элемент выбора даты (элемент управления “Календарь”), когда пользователь изменяет значение поля. |
Маска ввода
Свойством формат определяется формат представления данных при выводе на экран или печать, а свойством маска ввода – определяется образец для всех данных, которые вводятся в это поле, что позволяет контролировать правильность данных при вводе. Однако формат поля влияет только на отображение введенного значения и применяется только после сохранения введенных данных. Если же вводом данных в поле необходимо управлять, в дополнение к формату поля (или же вместо него) следует использовать маску ввода.
Маска ввода позволяет управлять вводом данных в поле. Например, ее можно использовать для преобразования вводимых символов к нужному регистру или же для автоматического добавления скобок и дефиса к номерам телефонов. Чаще всего маски ввода используются для текстовых полей, полей даты/времени, а также для числовых и денежных полей.
Маска ввода отображается в поле таблицы в виде символов шаблона(или знаков заполнителя) и текстовых символов. Символ шаблонаиспользуется для отображения пустых позиций в маске ввода, в которые помещаются вводимые пользователем символы.
Например, маска ввода для поля Рабочий телефон таблицы может выглядеть следующим образом: (__) – ____. В качестве символа шаблона в данном случае используется знак подчеркивания (_), скобки и дефис – постоянные символы маски. Подобная маска ввода требует, чтобы все вводимые телефонные номера состояли только из цифр, причем маска позволяет контролировать их количество (количество введенных цифр должно составлять полный номер телефона: код города и номер абонента). В результате пользователю остается только заполнить поля. Данные при этом вводятся на место символов шаблона.
Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
Источник
antoniony Откуда: Запорожье | Здравствуйте друзья! создал базу с динмамическим добавлением полей в формы, отчеты и т.д. самими юзерами. Все прекрасно только при указании имя поля не все поля успешно создаются. Юзер то знак какой-то поставит (система пишет “нарушено соглашение об именах и.т.п.”), то теперь еще что-то. Я думаю, что и длину слишком большую задают. Очень хочется поставить проверку на все это, только не знаю какие ограничения существуют на имена полей. Подскажите пож-та. |
Ильин Сергей Юрьевич Откуда: |
Справка Access. |
Allll Откуда: |
А чем была вызвана необходимость такого динамического добавления полей в формы и отчёты? Кто будет отвечатьза правильность работы такой формы и отчёта – Вы или пользователь? |
antoniony Откуда: Запорожье |
Я, конечно. По-этому и хочу поставить проверку на имена. А необходимость ваызвана постоянным требованием клиента добавить то то, то это. А так сам добавляет. В главное меню вывел кнопку “Добавить элемент” и кнопку “Удалить элемент” и клиент сам ваяет свою базу. Создается 4 типа поля (текст, число, дата, справочник). Очень удобная, гибкая база. |
Andres 1 Откуда: Эстония |
Жжуть-то какая. Предложение – пусть пользователь вводит что хочет. Поля именуйте в коде, например, как “usrfld1”, “usrfld2”, etc. |
Gasan Откуда: | избегай дефисов. Помучился я с ними. [Forms]![Имя]![что-то].SetFocus, например, работать не будет |
antoniony Откуда: Запорожье |
Так в моем кейсе не получится, т.к. удаление элементов то же пользователем. Ему предлагается список всех имен полей, он выбирает, это имя заносится в переменную и идет поиск полей, лейблов, кнопок, форм-справочников с этим именем. Например он создал “Проволока” с типом поля “справочник”. Поле будет называться “Проволока”, к нему надпись “Проволока_Надпись” и к ним справочник таблица “Проволока”, а на нее форма с табличным видом и кучей функций “Проволока”. А при удалении клиент выбирает “Проволока” и далее понятно, что очень легко удалить таблицы, формы, поля, надписиси с этим именем, а иначе анриал 3-я часть. |
antoniony Откуда: Запорожье | Благодаря Allll – у создал проверку на имя и его длину и все заработало как никогда (при ошибке выдает ругательное сообщение и переводит фокус обратно на контрол с именем). Спасиба. |
antoniony Откуда: Запорожье | 2 Andres 1 . Щас только понял что так можно (погарячился немного в ответе), как предложили, вставляя в Caption, но тогда поиск сделать по Caption-у, а не по Name, как у меня и все. Неплохой вариант, надо попробовать. |
Ссылка на сообщение
Ссылка (включая название темы)
Ссылка (URL)
x
Источник
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Эта статья содержит сведения об ограничениях для файлов и объектов баз данных Microsoft Access. В большинстве случаев превышение перечисленных ниже ограничений для базы данных указывает на проблему с ее структурой. Используя информацию, приведенную в этой статье, и тщательно проверив структуру базы данных, вы сможете найти недочеты, которые необходимо устранить для успешного внедрения. Например, импорт данных непосредственно из Microsoft Excel в Access без нормализации может привести к созданию дополнительных полей (столбцов). Если вам нужна информация о проектировании баз данных или нормализации, воспользуйтесь ссылками в разделе Дополнительные сведения.
В этой статье
Спецификации базы данных
Спецификации проекта
Дополнительные сведения
Спецификации базы данных
Сведения в приведенных ниже таблицах относятся к базам данных Access. Различия конкретных версий (если они есть) упоминаются отдельно
Общие спецификации
Атрибут | Максимальное значение |
---|---|
Общий размер базы данных Access (ACCDB- или MDB-файла), включая все объекты и данные | 2 ГБ за вычетом места, необходимого для системных объектов. Примечание: Это ограничение можно обойти, создав связи с таблицами из других баз данных Access. Вы можете создать связи с таблицами из нескольких файлов баз данных, максимальный размер каждого из которых составляет 2 ГБ. Совет: Дополнительные сведения об уменьшении размера базы данных см. в статье Предотвращение и исправление проблем с файлами баз данных с помощью команды “Сжать и восстановить”. |
Общее количество объектов в базе данных | 32 768 |
Количество модулей (включая формы и отчеты, у которых свойство HasModule имеет значение Истина) | 1000 |
Количество символов в имени объекта | 64 |
Количество символов в пароле | 14 Примечание: В Access 2007 пароль может содержать 20 символов. |
Количество символов в имени пользователя или группы | 20 |
Количество одновременно работающих пользователей | 255 |
К началу страницы
Таблица
Атрибут | Максимальное значение |
---|---|
Количество символов в имени таблицы | 64 |
Количество символов в имени поля | 64 |
Количество полей в таблице | 255 |
Количество открытых таблиц | 2048, включая связанные таблицы и таблицы, открытые в Access для внутренних целей |
Размер таблицы | 2 ГБ за вычетом места, необходимого для системных объектов |
Количество символов в поле “Короткий текст” Примечание: В Access 2013 и более поздних версий поля “Текст” заменены полями “Короткий текст”. | 255 |
Количество символов в поле “Длинный текст” Примечание: В Access 2013 и боле поздних версий поля Memo заменены полями “Длинный текст”. | 65 535 при вводе данных с помощью пользовательского интерфейса; |
Размер поля “Объект OLE” | 1 ГБ |
Количество индексов в таблице | 32, включая индексы для внутренних целей (созданные для поддержки связей между таблицами), индексы по одному полю и составные индексы |
Количество полей в индексе или первичном ключе | 10 |
Количество символов в сообщении о проверке | 255 |
Количество символов в правиле проверки, включая знаки пунктуации и операторы | 2 048 |
Количество символов в описании поля или таблицы | 255 |
Количество символов в записи (кроме полей “Длинный текст” и “Объект OLE”), когда для свойства полей UnicodeCompression задано значение Да | 4 000 |
Количество символов в значении свойства поля | 255 |
К началу страницы
Запрос
Атрибут | Максимальное значение |
---|---|
Количество установленных связей | 32 на одну таблицу за вычетом количества индексов этой таблицы, созданных для полей или сочетаний полей, которые не участвуют в связях * |
Количество таблиц в запросе | 32 * |
Количество соединений в запросе | 16 * |
Количество полей в наборе записей | 255 |
Размер набора записей | 1 ГБ |
Ограничение сортировки | 255 символов в одном или нескольких полях |
Количество уровней вложенности запросов | 50 * |
Количество символов в ячейке в бланке запроса | 1 024 |
Количество символов для параметра в запросе с параметрами | 255 |
Количество операторов AND в предложении WHERE или HAVING | 99 * |
Количество символов в инструкции SQL | Приблизительно 64 000 * |
* Максимальные значения могут быть меньше, если запрос содержит многозначные поля подстановки (только для ACCDB-файлов).
К началу страницы
Форма и отчет
Атрибут | Максимальное значение |
---|---|
Количество символов в метке | 2 048 |
Количество символов в текстовом поле | 65 535 |
Ширина формы или отчета | 22, 75 дюйма. (57,79 см) |
Высота раздела | 22,75. (57,79 см) |
Высота всех разделов вместе с заголовками (в Конструкторе) | 200. (508 см) |
Количество уровней вложенности форм или отчетов | 7 |
Количество полей или выражений, которые можно сортировать или группировать в отчете | 10 |
Количество заголовков и примечаний в отчете | 1 верхний/нижний колонтитул отчета; |
Количество печатных страниц в отчете | 65 536 |
Количество элементов управления и разделов, которые можно добавить в течение жизненного цикла формы или отчета | 754 |
Количество символов в инструкции SQL, которая служит свойством Recordsource или Rowsource для формы, отчета или элемента управления. | 32 750 |
К началу страницы
Макрос
Атрибут | Максимальное значение |
---|---|
Количество макрокоманд в макросе | 999 |
Количество символов в условии | 255 |
Количество символов в комментарии | 255 |
Количество символов в аргументе макрокоманды | 255 |
К началу страницы
Спецификации проекта
Ниже приведен список таблиц, применимых к проектам ADP.
Общие спецификации
Атрибут | Максимальное значение |
---|---|
Количество объектов в проекте Access (ADP-файле) | 32 768 |
Количество модулей (включая формы и отчеты, у которых свойство HasModule имеет значение Истина) | 1000 |
Количество символов в имени объекта | 64 |
Количество столбцов в таблице | 250 (Microsoft SQL Server 6.5) 1024 (Microsoft SQL Server 7.0, 2000 и 2005) |
К началу страницы
Форма и отчет
Атрибут | Максимальное значение |
---|---|
Количество символов в метке | 2 048 |
Количество символов в текстовом поле | 65 535 |
Ширина формы или отчета | 22 дюйма. (55,87 см) |
Высота раздела | 22 дюйма. (55,87 см) |
Высота всех разделов вместе с заголовками (в Конструкторе) | 200. (508 см) |
Количество уровней вложенности форм или отчетов | 7 |
Количество полей или выражений, которые можно сортировать или группировать в отчете | 10 |
Количество заголовков и примечаний в отчете | 1 верхний/нижний колонтитул отчета; |
Количество печатных страниц в отчете | 65 536 |
Количество элементов управления и разделов, которые можно добавить в течение жизненного цикла формы или отчета | 754 |
Количество символов в инструкции SQL, служащей значением свойства Recordsource или Rowsource формы, отчета или элемента управления (для ACCDB- и ADP-файлов) | 32 750 |
К началу страницы
Макрос
Атрибут | Максимальное значение |
---|---|
Количество макрокоманд в макросе | 999 |
Количество символов в условии | 255 |
Количество символов в комментарии | 255 |
Количество символов в аргументе макрокоманды | 255 |
К началу страницы
Дополнительные сведения
Основные сведения о создании баз данных
Структура базы данных Access
Защита данных с помощью резервного копирования и восстановления
К началу страницы
Источник