Какие ограничения накладываются на свойство имя поля в access

Какие ограничения накладываются на свойство имя поля в access thumbnail

При задании имен полей таблиц, а также объектов базы данных и дру­гих элементов управления необходимо учесть действующие в 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
Member

Откуда: Запорожье
Сообщений: 500

Здравствуйте друзья!
создал базу с динмамическим добавлением полей в формы, отчеты и т.д. самими юзерами. Все прекрасно только при указании имя поля не все поля успешно создаются. Юзер то знак какой-то поставит (система пишет “нарушено соглашение об именах и.т.п.”), то теперь еще что-то. Я думаю, что и длину слишком большую задают. Очень хочется поставить проверку на все это, только не знаю какие ограничения существуют на имена полей. Подскажите пож-та.

Ильин Сергей Юрьевич
Member

Откуда:
Сообщений: 248

antoniony
… только не знаю какие ограничения существуют на имена полей …

Справка Access.
Поиск по словосочетанию “имена полей”.

Читайте также:  Какие эфирные масла обладают противовирусными свойствами

Allll
Member

Откуда:
Сообщений: 1435

Из справки Access 97
Соглашения об именах полей, элементов управления и объектов.

В Microsoft Access действуют следующие ограничения на имена полей, элементов управления и объектов:

· имя должно содержать не более 64 символов;
· имя может включать любую комбинацию букв, цифр, пробелов и специальных символов за исключением точки (.), восклицательного знака (!), надстрочного символа (`) и прямых скобок ([ ]);
· не должно начинаться с символа пробела;
· не должно включать управляющие символы (с кодами ASCII от 0 до 31).

Хотя пробелы внутри имен полей, элементов управления и объектов являются допустимыми, в большинстве примеров в документации Microsoft Access имена полей записываются без пробелов. Пробелы в именах могут при некоторых обстоятельствах вызывать конфликты в программах Visual Basic.

Определяя имя для поля, элемента управления или объекта, полезно проверить, не совпадает ли это имя с именем свойства или другого элемента, используемого Microsoft Access (для русских имен такая ситуация может возникнуть при совпадении с именем свойства или функции, определяемых пользователем); в противном случае иногда могут возникать неверные результаты. Например, при ссылке на значение поля «Name» в таблице «NameInfo» с помощью синтаксиса NameInfo.Name будет возвращаться значение свойства таблицы Имя (Name), а не значение поля «Name».

Простейшим способом обойти неопределенность в именах является использование оператора ! вместо оператора . (точка) в ссылках на значения полей, элементов управления и объектов. Например, следующий идентификатор в явном виде определяет ссылку на значение поля «Name», а не на свойство Имя (Name):

[NameInfo]![Name]

А чем была вызвана необходимость такого динамического добавления полей в формы и отчёты? Кто будет отвечатьза правильность работы такой формы и отчёта – Вы или пользователь?

antoniony
Member

Откуда: Запорожье
Сообщений: 500

Allll
А чем была вызвана необходимость такого динамического добавления полей в формы и отчёты? Кто будет отвечатьза правильность работы такой формы и отчёта – Вы или пользователь?

Я, конечно. По-этому и хочу поставить проверку на имена. А необходимость ваызвана постоянным требованием клиента добавить то то, то это. А так сам добавляет. В главное меню вывел кнопку “Добавить элемент” и кнопку “Удалить элемент” и клиент сам ваяет свою базу. Создается 4 типа поля (текст, число, дата, справочник). Очень удобная, гибкая база.

Andres 1
Member

Откуда: Эстония
Сообщений: 1191

antoniony
Очень удобная, гибкая база.

Жжуть-то какая. Предложение – пусть пользователь вводит что хочет. Поля именуйте в коде, например, как “usrfld1”, “usrfld2”, etc.
А то, что введет пользователь, сохраняйте в свойстве Caption поля.

Gasan
Member

Откуда:
Сообщений: 45

избегай дефисов. Помучился я с ними. [Forms]![Имя]![что-то].SetFocus, например, работать не будет

antoniony
Member

Откуда: Запорожье
Сообщений: 500

Andres 1
antoniony
Очень удобная, гибкая база.

Жжуть-то какая. Предложение – пусть пользователь вводит что хочет. Поля именуйте в коде, например, как “usrfld1”, “usrfld2”, etc.
А то, что введет пользователь, сохраняйте в свойстве Caption поля.

Так в моем кейсе не получится, т.к. удаление элементов то же пользователем. Ему предлагается список всех имен полей, он выбирает, это имя заносится в переменную и идет поиск полей, лейблов, кнопок, форм-справочников с этим именем. Например он создал “Проволока” с типом поля “справочник”. Поле будет называться “Проволока”, к нему надпись “Проволока_Надпись” и к ним справочник таблица “Проволока”, а на нее форма с табличным видом и кучей функций “Проволока”. А при удалении клиент выбирает “Проволока” и далее понятно, что очень легко удалить таблицы, формы, поля, надписиси с этим именем, а иначе анриал 3-я часть.

antoniony
Member

Откуда: Запорожье
Сообщений: 500

Благодаря Allll – у создал проверку на имя и его длину и все заработало как никогда (при ошибке выдает ругательное сообщение и переводит фокус обратно на контрол с именем). Спасиба.

antoniony
Member

Откуда: Запорожье
Сообщений: 500

2 Andres 1 .
Щас только понял что так можно (погарячился немного в ответе), как предложили, вставляя в Caption, но тогда поиск сделать по Caption-у, а не по Name, как у меня и все. Неплохой вариант, надо попробовать.

Источник

Основные свойства полей MS Access зависят от выбранного типа данных. Если открыть таблицу в режиме конструктора, то весь набор свойств выбранного поля будет представлен в нижней части окна на двух вкладках: Общие (General) и Подстановка (Lookup). Приведем свойства полей, наиболее важные на первом этапе изучения баз данных.

Основные свойства полей MS Access

  1. Размер поля (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 байтов.

Рекомендуется задавать минимально допустимый размер поля, который понадобится для сохраняемых значений, т. к. сохранение таких полей требует меньше памяти, и обработка данных меньшего размера выполняется быстрее.

  1. Формат поля (Format) является форматом отображения выбранного типа данных при выводе их на экран или печать в режиме таблицы, в форме или отчете. В Access определены встроенные стандартные форматы отображения для полей с такими типами данных как Числовой (Number), Дата/время (Date/Time), Логический (Yes/No) и Денежный (Currency). Ряд этих форматов совпадает с настройкой региональных форматов, определяемых в окне Язык и региональные стандарты в Панели правления Windows. Пользователь может создать собственный формат для всех типов данных, кроме Поле объекта OLE (OLE Object), с помощью символов форматирования.
  2. Число десятичных знаков (Decimal Places) задает для числового и денежного типов данных количество знаков после запятой. Можно задать число от 0 до 15. По умолчанию (значение Авто (Auto)) это число определяется установкой в свойстве Формат поля (Format). Следует иметь в виду, что установка этого свойства не действует, если свойство Формат поля (Format) не установлено или выбрано значение Основной (General Namber). Свойство Число десятичных знаков (Decimal Places) влияет только на количество десятичных знаков, отображаемых на экране, и не влияет на число сохраняемых десятичных знаков. Для изменения числа сохраняемых знаков нужно изменить свойство Размер поля (Field Size).
  3. Подпись (Caption) поля задает текст, который выводится в таблицах, формах, отчетах.
  4. Описание (Description) — краткий пользовательский комментарий к полю.
  5. Значение по умолчанию (Default Value) определяет текст или выражение, значение которого автоматически вводится в поле при создании новой записи. Например, если задана функция =Now(), то в поле введется текущая дата и время. При добавлении записи в таблицу можно оставить значение, введенное по умолчанию, или ввести другое. Свойство Значение по умолчанию (Default Value) используется только при создании новой записи. Максимальная длина значения свойства составляет 255 знаков. Свойство не определено для полей с типом данных Счетчик (AutoNumber) или Поле объекта OLE (OLE Object).
  6. Условие на значение (Validation Rule) позволяет осуществлять контроль ввода, задает ограничения на вводимые значения, при нарушении условий запрещает ввод и выводит текст, заданный свойством Сообщение об ошибке (Validation Text).
  7. Сообщение об ошибке (Validation Text) задает текст сообщения, выводимый на экран при нарушении ограничений, заданных свойством Условие на значение (Validation Rule).

ВНИМАНИЕ!
Элементы управления, созданные в формах или отчетах на основе поля таблицы, наследуют установленные для этого поля свойства. Благодаря этому не понадобится определять свойства индивидуально для каждого связанного с полем элемента управления.

В следующем уроке рассмотри процесс создания таблиц в MS Access.

Источник

Читайте также:  Какие свойства в химических реакциях металлы проявляют свойства