Какие ограничения накладываются на свойство имя поля в 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, как у меня и все. Неплохой вариант, надо попробовать.

Источник

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Эта статья содержит сведения об ограничениях для файлов и объектов баз данных 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 при вводе данных с помощью пользовательского интерфейса;
1 ГБ для хранения символов при вводе данных программным способом

Размер поля “Объект 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 верхний/нижний колонтитул отчета;
1 верхний/нижний колонтитул страницы;
10 заголовков и колонтитулов групп

Количество печатных страниц в отчете

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 верхний/нижний колонтитул отчета;
1 верхний/нижний колонтитул страницы;
10 заголовков и колонтитулов групп

Количество печатных страниц в отчете

65 536

Количество элементов управления и разделов, которые можно добавить в течение жизненного цикла формы или отчета

754

Количество символов в инструкции SQL, служащей значением свойства Recordsource или Rowsource формы, отчета или элемента управления (для ACCDB- и ADP-файлов)

32 750

К началу страницы

Макрос

Атрибут

Максимальное значение

Количество макрокоманд в макросе

999

Количество символов в условии

255

Количество символов в комментарии

255

Количество символов в аргументе макрокоманды

255

К началу страницы

Дополнительные сведения

  • Основные сведения о создании баз данных

  • Структура базы данных Access

  • Защита данных с помощью резервного копирования и восстановления

К началу страницы

Источник