А.Ю. Гончаров Access 2003 (960524), страница 9
Текст из файла (страница 9)
Пеозтащите правую границ/ заголовка стопина на нужную ширим/ или дважды• щелкните ее для автоматического подбора ширины.f Числа столбцов:iСтолбец!НаличнымиПредоплата по счетуПо еетселанС отсрочкой платежаЛизингРис. 2.13. Окно второго шага мастера подстановокСоздание подстановкиЗадапте подпись, которую содержит столбец подстановки.Способ оплатыУказаны все сведения, необходимые мастеру, чтобы создатьстолбец подстановки.[_.} Вувестп справку, после того как мастер создаст столбецподстановки.Отмена< НазадДалее >iГстоеоРис. 2.14, Окно третьего шага мастера подстановокЕсли пользователь захочет ввести свои вариант, то это будет ему позволено.'А если надо сделать так, чтобы данные можно было вводить только путем выбораиз списка? Для разрешения таких проблем надо обратиться к параметрам поля.Если посмотрим в режиме конструктора на характеристики созданного намиполя, то увидим, что Access создал обычное текстовое поле, поскольку данныев списке были текстовые.Глава 2....
,Способ оплатыНаличнымиНаличнымиПредоплата по счетуНаличнымиПредоплата по счетуПо векселемС oTcpi:i4<ofi платежаЛизингtРис. 2.15. Ilcue со спискомНо теперь задействована вкладка Подстановка, которую мы до сих пор оставляли без внимания. Она показана на рис. 2.16. С ее помощью легко разобраться, каксоздается поле подстановки. Например, если мы хотим запретить пользователювводить любые данные, то должны установить опцию Ограничиться списком какДа. Параметры Тип элемента управления и Тип источника строк определяютразновидность поля подстановки: существует достаточно много вариантов.
Длятого чтобы правильно выбрать значения этих параметров, и надо было запускатьмастер. Остальные свойства очевидны. Сам список значений находится в строкеИсточник строк, и вы можете редактировать его вручную, только соблюдайте правила синтаксиса: используйте кавычки и разделитель «точка с запятой». Мы определили в мастере, что список будет содержать одну колонку, и здесь параметрЧисло столбцов имеет значение 1. Только один столбец списка может служить источником данных для одного поля, и здесь, естественно, параметр Присоединенный столбец указывает на первый (и единственный в нашем примере) столбецсписка. Остальные параметры относятся к форматированию списка.При желании вы можете создавать поля подстановки и без помощи мастера,вручную заполняя вкладку Подстановка. Любое поле можно усовершенствоватьтаким способом.NBПоле подстановок (и соответствующий мастер) можно использовать как для таблиц, так и для форм.Вариант с созданием дополнительной таблицы в качестве источника данныхболее сложен, но интересен тем, что в таблице можно хранить любое числозначений, а при необходимости их удобно редактировать обычным способом (каквручную, так и программно).
Последовательность действий для этого вариантаразбирается в примере базы данных, в разделе 4.4.Таблицы.ОбщиеПодстановкаТип элемента управления Попе со спискомСписок значенийТип источника строкИсточник строк"Наличными";'Предел л эта по сче-у";'Пэ векселПрИ'Юйдиненныг столбе.
11Число столбаоеНетЗаглавия столбцовШирина столбцов3,228смЧисле строк списка83j228смШирина спискаO'f .Eil-l-'-HTb-ill LI1I1CKUMНетРис. 2.16. Вкладка парамегров поля со спискомСоздание масок вводаВыше мы познакомились с шаблонами для создания масок ввода. Существуетбольшое количество вариантов масок, но для облегчения работы по их созданиюприменяют специальный мастер. Он используется только для текстовых полейи полей типа «Дата/время». Запускается мастер кнопкой, расположенной в строкеМаска ввода.
Его первое окно показано на рис. 2.17.Создание масок вводаКоторая и; масок ввода обеспечивает НУЖНЕЙ вид данных?Проверить работу выбранной маски можно Б поле "Прова".Для изменения списка масок ввода наймите кнопку "Список".Маска евоаа:Длинный формат времениКраткий формат датыКраткий форпат времениСредний фермат времениСое дни и формат датыПроба:Вил. данных:0:00;0027.09.196900:0012:0012-Сен-20СМРис. 2.17.
Первый шаг мастера масок вводаНапример, для поля типа «Дата/время» можно выбрать один из готовых шаблонов, а с помощью кнопки Список можно сформировать даже несколько шаблоновдля одного поля. Обратите внимание, что в образце для «среднего формата даты»50Главз2название месяца написано с маленькой буквы (сен), а в строке Проба - с большой(Сен). Это определяется форматом маски, который можно отредактировать навтором шаге мастера:00->L<LL-OQOGNBНадо заметить, что разделы встроенного справочника (которые открываются после нажатия клавиши F l j , посвященные шаблонам масок ввода, не очень удобны.
Многие из этих разделов относятся к программированию на Visual Basic и содержат описания переменных длясоздания масок. Кроме того, эти разделы не всегда переводят на русский язык в русской версии Office. В общем, разобраться в них под силутолько подготовленному специалисту. Мастер гораздо удобнее.2.2. Режим таблицы«Режим таблицы» - это не только один из способов вывода таблицы на экран,точно так же называется инструмент для создания новой таблицы. Он называетсяСоздание таблицы путем ввода данных.
Выбрав его, мы получим доступ к заготовке таблицы, как показано на рис. 2.18. Программа еще не знает, что нам нужно,поэтому она создает абстрактную, но готовую к использованию таблицу. Совершенствуя ее. пользователь определяет необходимые свойства и заполняет ее информацией.
Например, поля таблицы вначале имеют имена, данные по умолчанию (Поле1,Поле2 и т. д.), но вы можете присвоить полям новые имена, которые будут нестисмысловую нагрузку. В данном примере, очевидно, полям можно присвоить имена:Автор, Серия, Издательство, Год, Аннотация. Тип полей будет определяться программой автоматически, по мере заполнения их данными.tТаблица!* : таблица-т f_• '•А.АзимовПолеЗИзбранноеi.Мир•Поле*1989Поле5В сборник классика американскойПолебзапись: [14 JРис. 2.18.
Режим формирования структуры таблицы путем ввода ланныхСтроку таблицы можно заполнить и при помощи копирования через буферобмена. Для этого надо выполнить такую последовательность действий:Таблицы511. Открыть базу данных, содержащую образцовую запись.2. Выделить мышью нужные поля в одной строке и скопировать данные в буферобмена.3.4.5.6.Открыть базу данных, в которой надо создать новую таблицу.Выбрать команду Создание таблицы путем ввода данных.Выделить в заготовке таблицы такое же количество полей в одной строке.Выполнить вставку из буфера.После ввода данных и определения имен полей целесообразно закрыть окнотаблицы, чтобы программа сохранила новый объект базы данных. Access выведетвопрос: «Сохранить изменения макета или структуры объекта?» На этом этапетаблице можно присвоить требуемое имя.Программа в этом случае еще выводит окно с сообщением: «Ключевые поляне заданы».
Оно показано на рис. 2.19.Microsoft Office AccessКлючевые пиля не заданы.Хотя наличие таких попей не является обязательным, рекомендуется ихзадать. Таблица должна иметь ключевое попе для установления связей сдругими таблицами базы данных.Создать ключевое поче сейчас?Рис. 2.19. Программа предлагает создать ключевое полеКак известно, ключевые поля в таблицах следует создавать.
Можно, конечно,придумать ситуацию, когда ключевое поле не потребуется. Если разработчик решилвключить в состав своей базы данных инструкцию для пользователя и поместил еев единственное поле типа Memo в одной записи таблицы (такой пример еще будетв нашей книге), то тут ключевое поле точно не нужно. Но это довольно редкий пример. Так что, скорее всего, ключевое поле потребуется.
Если нажать кнопку Дав этом окне, то программа автоматически создаст поле счетчика с последовательной нумерацией строк и придаст ему статус ключевого. Обычно именно такие поляи требуются, потому что однозначно идентифицируют каждую запись таблицы и нетребуют ручного ввода данных. Кроме того, с помощью такого поля легко отслеживать, сколько записей было введено в таблицу с момента ее создания, даже есличасть записей уже удалена, Но если вам, скажем, потребуется поле счетчикасо случайным присвоением кодов, то вы можете исправить это свойство в :>ежимеконструктора.52Глава 2Если вы отвечаете Нет, то потом, опять же в режиме конструктора, вы сможете выбрать поле, которое будет ключевым, или создать новое поле, чтобы оно выполняло функции ключевого.Другой вариант «режима таблицы» - обычная работа с таблицей для ввода,редактирования и поиска данных.
Забегая вперед, скажу, что в табличной формемогут функционировать также запросы и формы.Как правило, окно таблицы снабжается панелью навигации по записям(см. рис. 2.18). Символ «звездочка» в Access обозначает новую запись. Так, посленажатия кнопки с изображением черной стрелки и звездочки в конце таблицысоздается новая запись, и курсор переходит на нее.
В заголовке новой записитакже присутствует символ «звездочка». Другие кнопки позволяют сдвигаться позаписям вперед и назад, а также переходить к первой и последней записям.Окошечко с номером записи тоже можно использовать; если ввести в него номерзаписи, то указатель переместится на соответствующую запись.Сам указатель записи выглядит как черная стрелка в области выделения записи (слева от первого поля).
В каждый момент времени пользователь может редактировать только одну запись. Во время работы с таблицей указатель«перепрыгивает» с записи на запись, в зависимости от того, на какой ячейкещелкнет мышью пользователь. Иногда пиктограмма указателя записи принимаетвид карандаша.NBНе путайте номер записи и значение, записанное в поле счетчика. Этодва независимых способа нумерации записей. Номера записей всегданачинаются с единицы и идут последовательно до конца таблицы. Еслизапись удаляется, программа автоматически перестраивает нумерацию записей.