Какие ограничения накладываются на свойство имя поля в 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
Источник
Основные свойства полей MS Access зависят от выбранного типа данных. Если открыть таблицу в режиме конструктора, то весь набор свойств выбранного поля будет представлен в нижней части окна на двух вкладках: Общие (General) и Подстановка (Lookup). Приведем свойства полей, наиболее важные на первом этапе изучения баз данных.
- Размер поля (Field Size) позволяет для текстового и числового поля уточнить тип данных или размер, задает максимальный размер данных, сохраняемых в поле. Для поля с типом данных Текстовый (Text) задается размер от 1 до 255 знаков. Для поля с типом данных Числовой (Number) можно задать:
- Байт (Byte) для целых чисел от 0 до 255, длина поля 1 байт;
- Целое (Integer) для целых чисел от –32 768 до +32 767, занимает 2 байта;
- Длинное целое (Long Integer) для целых чисел от –2 147 483 648 до
+2 147 483 647, занимает 4 байта; - Одинарное с плавающей точкой (Single) для чисел от –3,4 1038 до
+3,4 1038 с точностью до 7 знаков, занимает 4 байта; - Двойное с плавающей точкой (Double) для чисел от –1,797 10308 до
+1,797 10308 с числом отображаемых десятичных знаков до 15, занимает
8 байтов; - Действительное (Decimal) для целых чисел от –1038 до +1038 (при работе с
проектами, которые хранятся в файлах типа adp) и от –1028 до 1028 (mdb и
accdb) с числом отображаемых десятичных знаков до 28, занимает 12 байтов; - Код репликации (Replication ID). Глобальный уникальный идентификатор (Globally unique identifier, GUID), занимает 16 байтов. Эти длинные генерируемые случайным образом значения обеспечивают малую вероятность их совпадения. Поля такого типа используются Access для создания системных уникальных идентификаторов реплик, наборов реплик, таблиц, записей и других объектов при репликации баз данных. Могут быть использованы в приложениях пользователя для идентификации строк таблицы, например для идентификации товаров.
Для поля с типом данных Счетчик (AutoNumber) можно задать:
- Длинное целое (Long Integer) — 4 байта;
- Код репликации (Replication ID) — 16 байтов.
Рекомендуется задавать минимально допустимый размер поля, который понадобится для сохраняемых значений, т. к. сохранение таких полей требует меньше памяти, и обработка данных меньшего размера выполняется быстрее.
- Формат поля (Format) является форматом отображения выбранного типа данных при выводе их на экран или печать в режиме таблицы, в форме или отчете. В Access определены встроенные стандартные форматы отображения для полей с такими типами данных как Числовой (Number), Дата/время (Date/Time), Логический (Yes/No) и Денежный (Currency). Ряд этих форматов совпадает с настройкой региональных форматов, определяемых в окне Язык и региональные стандарты в Панели правления Windows. Пользователь может создать собственный формат для всех типов данных, кроме Поле объекта OLE (OLE Object), с помощью символов форматирования.
- Число десятичных знаков (Decimal Places) задает для числового и денежного типов данных количество знаков после запятой. Можно задать число от 0 до 15. По умолчанию (значение Авто (Auto)) это число определяется установкой в свойстве Формат поля (Format). Следует иметь в виду, что установка этого свойства не действует, если свойство Формат поля (Format) не установлено или выбрано значение Основной (General Namber). Свойство Число десятичных знаков (Decimal Places) влияет только на количество десятичных знаков, отображаемых на экране, и не влияет на число сохраняемых десятичных знаков. Для изменения числа сохраняемых знаков нужно изменить свойство Размер поля (Field Size).
- Подпись (Caption) поля задает текст, который выводится в таблицах, формах, отчетах.
- Описание (Description) — краткий пользовательский комментарий к полю.
- Значение по умолчанию (Default Value) определяет текст или выражение, значение которого автоматически вводится в поле при создании новой записи. Например, если задана функция =Now(), то в поле введется текущая дата и время. При добавлении записи в таблицу можно оставить значение, введенное по умолчанию, или ввести другое. Свойство Значение по умолчанию (Default Value) используется только при создании новой записи. Максимальная длина значения свойства составляет 255 знаков. Свойство не определено для полей с типом данных Счетчик (AutoNumber) или Поле объекта OLE (OLE Object).
- Условие на значение (Validation Rule) позволяет осуществлять контроль ввода, задает ограничения на вводимые значения, при нарушении условий запрещает ввод и выводит текст, заданный свойством Сообщение об ошибке (Validation Text).
- Сообщение об ошибке (Validation Text) задает текст сообщения, выводимый на экран при нарушении ограничений, заданных свойством Условие на значение (Validation Rule).
ВНИМАНИЕ!
Элементы управления, созданные в формах или отчетах на основе поля таблицы, наследуют установленные для этого поля свойства. Благодаря этому не понадобится определять свойства индивидуально для каждого связанного с полем элемента управления.
В следующем уроке рассмотри процесс создания таблиц в MS Access.
Источник