7 в режиме конструктора для полей таблицы задаются
Режим конструктора позволяет наиболее гибко управлять всеми создаваемыми и уже имеющимися компонентами определения таблицы. Чтобы создать таблицу в режиме конструктора:
1. Перейти в окно базы данных. Переключиться из другого окна в окно базы данных можно, нажав клавишу «F 11».
2. Выбрав вкладку Таблицы, нажать кнопку Создать.
Прошу обратить внимание: Если данная таблица является связанной, то добавлять в нее новое поле в текущей базе данных невозможно. Если связанная таблица является таблицей Microsoft Access, для добавления поля необходимо открыть исходную базу данных. Если связанная таблица является таблицей другого приложения, то для добавления поля необходимо открыть исходный файл в этом приложении.
3. В окне Новая таблица выбрать элемент Конструктор.
4. Определить в таблице каждое поле (рисунок 1.44). Поля таблицы содержат данные, представляющие порции записи. Пользователь имеет возможность определять формат отображения данных, указывать значения по умолчанию и ускорять операции поиска и сортировки, задавая значения свойств полей в разделе Свойства поля в режиме конструктора таблицы. В Microsoft Access свойства полей используются при просмотре или изменении данных пользователем. Например, заданные пользователем значения свойств Формат поля, Маска ввода и Подпись определяют вид базы данных таблицы и запроса. Элементы управления в новых формах и отчетах, присоединенные к полям таблицы, наследуют эти свойства полей базовой таблицы по умолчанию. Другие свойства позволяют определить условия на значения полей или задать обязательный ввод данных в поле. Microsoft Access будет проверять выполнение этих условий при каждом добавлении или изменении данных в таблице. Для добавления поля в конец структуры таблицы нужно выбрать первую пустую строку структуры. Для вставки поля в середину структуры следует выбрать строку, над которой требуется добавить новое поле, и нажать кнопку Добавить строки на панели инструментов. В столбец Имя столбца ввести имя поля; в столбце Тип данных выбрать требуемый тип данных в раскрывающемся списке либо оставить настройку по умолчанию (Текстовый). В столбце Описание можно ввести необязательное краткое описание поля. Текст описания будет выводится в строке состояния при добавлении данных в поле, а также будет включен в описание объекта таблицы. При необходимости можно задать значения свойств поля в бланке свойств в нижней части окна.
5. Назначить ключевые поля таблицы. Наличие в таблице ключевых полей не обязательно. Однако если они не были определены, то при сохранении таблицы выдается вопрос, нужно ли их создавать.
6. Для сохранения таблицы нажать кнопку Сохранить на панели инструментов, введя допустимое имя таблицы.
Таблица СУБД как бы состоит из двух частей - табличное представление, а вторая - представленная в режиме конструктора. Разница между ними огромная. Как таблица, она показывает свое содержимое. Например, город, наименование улицы, номер дома, номер корпуса, номер подъезда, квартиру и фамилию ее владельца, если речь идет о таблице с перечнем адресов. А вот настройка таблицы возможна только в режиме конструктора.
Как видно из иллюстрации (рисунок 1.44), при конструировании любой таблицы вы будете иметь дело с мастером, состоящим из пяти основных элементов. Сверху располагаются три столбца, озаглавленные: " Имя поля", " Тип данных", " Описание". В нижней части окна мастера есть две вкладки: " Общие" и " Подстановка". В первом столбце пользователь имеет возможность задать любое имя столбца, какое посчитает необходимым. Следует помнить, что столбцы в таблице будут располагаться именно в том порядке, в котором вы их задали. Таким образом, желательно с самого начала продумать их последовательность с учетом удобства последующей эксплуатации всей таблицы в целом. Так, например, любая сортировка таблиц практически во всех СУБД производится слева направо. Иными словами, сначала выполняется условие сортировки, заданное в первом столбце, затем - во втором, и так далее. Если в таблице, по недосмотру, столбец с номерами домов окажется перед столбцом с названиями улиц, то вы не сможете, без дополнительных вспомогательных операций, отсортировать таблицу сначала по улицам, а потом по номерам домов. Придется создавать отдельный запрос, который потребует дополнительного места, дополнительной вычислительной мощности и дополнительного времени на его выполнение.
Выбор для поля таблицы типа данного
1. Тип данного поля таблицы можно выбрать в раскрывающемся списке в столбце Тип данных (рисунок 1.45).
В таблице 1.2. представлены все типы данных Microsoft Access и их применение.
Тип данных | Применение | Размер |
Текстовый | Текст или комбинация текста и чисел, например адрес, а также числа, не требующие вычислений, например номера телефонов, номенклатурные номера или почтовый индекс. | До 255 символов. Хранятся только введенные в поле символы; позиции, не использованные в текстовом поле, не хранятся. Для управления максимальным числом вводимых символов следует определить свойство Размер поля. |
Поле МЕМО | Длинный текст или числа, например комментарии или описание. Поля МЕМО не могут быть индексированы или отсортированы. Для хранения форматированного текста или длинных документов, вместо поля МЕМО, следует создать поле объекта OLE. | До 64 000 символов. |
Числовой | Числовые данные, используемые для математических вычислений, за исключением вычислений, включающих денежные операции (для которых используется денежный тип). Тип и размер значений, которые могут находиться в числовом поле, можно изменить в свойстве Размер поля. Например, в поле, занимающее на диске 1 байт, допускается ввод только целых чисел (без десятичных знаков) от 0 до 255. | 1, 2, 4 или 8 байт. 16 байт только для кодов репликации. |
Дата /Время | Даты и время. Хранение значений дат и времени в поле типа Дата/Время обеспечивает правильную сортировку. Все изменения, внесенные в форматы дат и времени в окне Язык и стандарты Панели управления Windows, будут автоматически отражены в полях типа Дата/Время. | 8 байт. |
Денежный | Значения валют. Денежный тип используется для предотвращения округлений во время вычислений. Предполагает до 15 символов в целой части числа и 4 – в дробной. | 8 байт. |
Счетчик | Автоматическая вставка последовательных (отличающихся на 1) или случайных чисел при добавлении записи. Для создания возрастающего счетчика следует оставить все настройки свойства в нижней части окна прежними, по умолчанию, в свойстве Размер поля задано значение Длинное целое, а в свойстве Новые значения – Последовательные. Для создания счетчика случайных чисел для свойства Новые значения нужно установить значение Случайные. | 4 байта. Для кодов репликации – 16 байт. |
Логический | Содержащие только одно или два значения, такие как Да/Нет, Истина/Ложь, Вкл/Выкл. | 1 бит. |
Объекты OLE | Объекты (например, документы Microsoft Word, электронные таблицы Microsoft Excel, рисунки, звуки и другие данные), созданные в других программах, использующих протокол OLE. Объекты могут быть связанными или внедренными в таблицу Microsoft Access. Для отображения объекта OLE в форме или отчете необходимо использовать элемент управления Присоединенная рамка объекта. | До 1 гигабайта |
Гиперссылка | Поле, в котором хранятся гиперссылки. Гиперссылка может быть либо типа UNC (стандартный формат пути файла с включением сетевого сервера), либо URL (адрес объекта в 1п1егпе1 или внутренней сети с включением типа протокола доступа). | До 64 000 символов |
Мастер подстановок | Создается поле, позволяющее выбрать значение. Из другой таблицы или из списка значений, используя поле со списком. При выборе данного параметра в списке типов данных для их определения загружается мастер. | Размер такой же, как и размер ключевого поля |
Важно: Числовые, денежные и логические типы данных, а также Дата/Время обеспечивают стандартные форматы отображения. Для выбора форматов для каждого типа данных следует определить свойство Формат. Для всех данных, кроме объектов OLE, можно также создать пользовательский формат отображения. Подробнее см. ниже, в разделе "Свойство Формат поля".
Использовать конструктор форм целесообразно для создания форм, которые не просто содержат комбинацию полей из разных таблиц, но включают какие-то уникальные элементы, причем не обязательно связанные напрямую с исходными полями. Например, в режиме конструктора можно разработать начальную форму БД. Такая форма в базе данных играет роль одновременно титульного листа и оглавления в книге. Открыв эту форму и, следовательно, саму базу данных, пользователь может нажатием соответствующей кнопки выйти из начальной формы в любую необходимую точку БД (поэтому иногда эта форма называется «кнопочная»). Конечно, наличие такой формы ни в коей мере не является обязательным – в конце концов, любой объект БД можно активизировать и из окна базы данных, и от этого она хуже работать не станет. И все-таки начальная форма, которую вы создали по своему усмотрению, – это «собственное лицо» вашей базы данных, и работать с ней будет приятнее.
Итак, создадим с помощью конструктора начальную форму для базы данных Контрольно-измерительные приборы. Эта форма должна будет носить то же имя, что и БД, и немедленно открываться при открытии самой базы данных. Кроме того, вы должны иметь возможность выполнять из начальной формы в режиме просмотра любую опцию, входящую в состав базы данных. Пусть это будут:
• Закрытие и выход из базы данных.
Разумеется, начальная форма может выполнять и целый ряд других функций, которые здесь не рассматриваются.
Создание форм Фирмы и Менеджер подробно описано в предыдущих разделах. Процесс построения остальных форм не рассматривается специально: в основном он аналогичен изученному выше, и пользователь самостоятельно освоит его за несколько минут.
Процесс создания начальной формы начните с открытия окна конструктора форм. Для этого в разделе Объекты окна базы данных надо щелкнуть по кнопке
а затем выполнить одно из предлагаемых действий:
• щелкнуть по кнопке
Когда на экране появится окно Новая форма, показанное на рис. 4.1, следует выбрать опцию Конструктор;
• щелкнуть по кнопке
• выбрать позицию Создать форму в режиме конструктора .
В результате на экране возникнет пустая форма конструктора (см. рис. 4.14) с подзаголовком Область данных. Рядом с этой пустой формой появится окно панели инструментов (см. рис. 4.15). Здесь собраны кнопки, с помощью которых в режиме конструктора создаются всевозможные формы. Если установить на любой кнопке указатель мыши, появится подсказка с именем кнопки.
В табл. 4.1 приведены необходимые пояснения к каждой из кнопок на панели инструментов. Таблица 4.1
На следующем этапе работы введите область заголовка формы. Для этого в области данных щелкните правой кнопкой и в появившемся контекстном меню выберите позицию Заголовок/Примечание формы. Теперь в пустой форме появится новая область – область заголовка Заголовок формы. Ее размеры можно уменьшить или увеличить простым перетаскиванием границ. (Есть еще один способ, о котором будет рассказано чуть позже.)
Формирование заголовка начните с того, что на панели инструментов (см. рис. 4.15) щелкните по кнопке
и переведите указатель мыши (вместе с появившимся изображением кнопки) в область заголовка. Затем, щелкнув левой кнопкой мыши, нарисуйте прямоугольный контур нужного размера. Когда вы отпустите кнопку, прямоугольник по умолчанию станет белым. Теперь в это поле введите имя базы данных – Контрольно-измерительные приборы. Записать текст можно любым шрифтом, установленным по умолчанию, – наверняка вы все равно станете в дальнейшем вносить правки (об этом ниже). На данном этапе форма будет выглядеть так, как показано на рис. 4.16. Теперь щелкните по контуру заголовочного поля левой кнопкой мыши. Линия контура изменится, а фоновый цвет заголовочного поля сравняется с цветом области заголовка.
Если затем щелкнуть правой кнопкой мыши в поле заголовка, появится контекстное меню, в котором следует выбрать опцию Свойства. Перед вами откроется таблица свойств заголовочного поля (см. рис. 4.17). Надпись – имя кнопки
в Access, поэтому все поля, созданные с ее помощью, будут первоначально иметь это название, пока вы не переименуете их. Порядковый номер возле имени обозначает количество обращений Access к этой кнопке.
В таблице свойств вы можете задать и скорректировать все параметры, определяющие содержание и вид таблицы, в том числе:
• ширину и высоту поля заголовка. Вы задавали их вручную, рисуя прямоугольник;
• цвет фона заголовочного поля, цвет текста в заголовочном поле, цвет границы заголовочного поля;
• тип и размер шрифта;
• отступ заголовочного поля от верхней рамки области заголовка и т. д.
Задаваемые значения либо напрямую вводятся в соответствующее поле, либо вы сначала щелкаете в нем мышью, а затем используете появившуюся кнопку
и выбираете нужное значение из списка.
Например, параметры заголовочного поля, представленного на рис. 4.16, были заданы по умолчанию. А для поля заголовка, отображенного на рис. 4.17, проводилась следующая настройка (окно настройки см. на рис. 4.18):
• размер шрифта был увеличен с 8 до 16;
• отступ от верхней рамки установлен равным 0,5 см;
• текст выровнен по центру;
• специальный эффект – поле приподнято;
• цвет фона поля – темно-серый.
Не только поле заголовка, но и каждый элемент формы (таблицы, отчета, страницы доступа к данным и т. д.) имеет свою таблицу свойств и может быть достаточно тонко и точно настроен.
Как уже говорилось, назначение начальной формы состоит в том, чтобы непосредственно из нее можно было выйти в любую форму базы данных. Значит, в начальной форме есть командные клавиши, которые и обеспечивают запуск других форм в режиме просмотра. Для этой цели используется кнопка
расположенная на панели инструментов. Щелкните по названной кнопке и переведите указатель мыши вместе с появившимся изображением кнопки в область данных. При этом открывается окно мастера кнопок (см. рис. 4.19). Решите, чьими услугами вы хотите воспользоваться – мастера кнопок или конструктора кнопок. Если вас устраивает первый вариант, следует щелкнуть в окне мастера кнопок по кнопке Далее и двигаться дальше. Если вы хотите применить конструктор кнопок, в том же окне (см. рис. 4.19) щелкните по кнопке Отмена. В нашем примере мы создадим новую кнопку с помощью мастера, а затем вернемся назад и сделаем то же самое, используя конструктор.
Создание кнопок с помощью мастера
Прежде чем приступить к работе, мастер поинтересуется, что вы хотите сделать, нажимая кнопку. Чтобы ответить на заданный вопрос, выберите ту или иную категорию из перечня в левом поле окна на рис. 4.19.
Каждой названной категории соответствует набор команд в правом поле экрана. Чтобы запустить любую из них, щелкните по кнопке Далее.
В соответствии с нашей задачей выберите в левом окне категорию Работа с формой, а в правом – команду Открыть форму. Щелкнув по кнопке Далее, вы выйдете в следующее окно конструктора кнопок, показанное на рис. 4.20. В этом окне среди других форм базы данных, речь о которых пойдет в следующих главах, вы видите формы, перечисленные ранее, – Страны, Фирмы и др. Поскольку кнопки предназначаются для открытия форм, мастер поинтересуется, какую именно форму должна открывать создаваемая сейчас конкретная кнопка.
Выберите форму Страны (рис. 4.20) и опять щелкните по кнопке Далее. В очередном окне (см. рис. 4.21) вам нужно решить, для чего вы открываете форму – чтобы найти и отобразить специфические данные или чтобы показать все записи.
Первый вариант нужен для решения специальных задач, поэтому лучше остановиться на втором. Снова щелчок по кнопке Далее, и вы открываете следующее окно мастера (см. рис. 4.22), где определяется уже внешнее оформление кнопки. На кнопку можно поместить надпись или рисунок. Если вы предпочитаете текст, введите его в поле Текст. Если вам больше нравится картинка, сначала щелкните по кнопке Рисунок, а затем выберите подходящий рисунок, указав имя соответствующего файла.
Начальная форма, которую вы создаете, должна содержать несколько кнопок. Каждая из них предназначена для открытия определенной формы, поэтому на кнопке лучше всего поместить имя открываемой формы (см. рис. 4.23).
Активизируйте опцию Текст и введите имя формы, например Страны. Теперь задача выполнена, и можно щелкать по кнопке Готово. Вновь откроется окно конструктора кнопок, в котором уже находится только что созданная кнопка (см. рис. 4.24).
Создание кнопок с помощью конструктора
Теперь еще раз создадим кнопку, но уже с помощью конструктора. Вернитесь к тому этапу работы, который показан на рис. 4.19. Если вы выберете здесь не Далее, a Отмена, то попадете в окно конструктора (см. рис. 4.26), в котором увидите объект Кнопка1. Напомним, что Кнопка – имя, которое Access 2002 присваивает всем объектам управления, создаваемым с помощью кнопки, а 1 – просто порядковое число. Оно указывает на то, сколько раз система обращалась к этому обозначению.
Таким образом, фактически кнопка в начальной форме уже создана. Вам осталось только изменить ее имя и, если надо, размеры и шрифт. Все эти операции вам уже знакомы; выполнив их, вы выходите в окно, показанное на рис. 4.24, и дальше повторяете все действия, описанные в разделе «Командные кнопки». Все остальные кнопки, открывающие формы, вводятся в начальную форму аналогичным способом.
Немного иначе создается кнопка, которая закрывает начальную форму, то есть позволяет выйти из формы в окно базы данных. В этом случае в окне мастера кнопок (см. рис. 4.19) в правом поле следует выбрать команду Закрыть форму. В появившемся окне (см. рис. 4.22) надо активизировать не Текст, а Рисунок. Тогда в правом поле этого окна появится ряд опций, среди которых нужно выбрать Выход. Когда вы завершите все описанные операции, кнопка закрытия начальной формы будет выглядеть так, как показано на рис. 4.27. Если щелкнуть по ней, Access закроет начальную форму и откроет окно базы данных.
Итак, вы создали и кнопки для открытия всех форм, и кнопку закрытия начальной формы. Останется только дать ей имя, ведь до сих пор ее рабочее название – Форма с каким-либо индексом (в нашем случае Форма5). Это очень просто сделать. Когда вы в первый раз захотите закрыть начальную форму, Access предложит назвать новую форму или согласиться с ее рабочим именем. Здесь вы и введете свое название – Контрольно-измерительные приборы. На рис. 4.27 показано, как будет выглядеть начальная форма по завершении всех описанных операций. Щелкнув по любой кнопке с именем этой формы, вы можете открыть ее.
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
8.1.6 Работа в режиме реального времени
8.1.6 Работа в режиме реального времени Режим реального времени подразумевает возможность обеспечения достаточной скорости реакции на внешние прерывания и выполнения отдельных процессов в темпе, соизмеримом с частотой возникновения вызывающих прерывания событий.
9.3.6. Работа с клавиатурой в графическом режиме
9.3.6. Работа с клавиатурой в графическом режиме В графическом режиме работа с клавиатурой организована значительно сложнее. Подробное описание этого вопроса можно найти в обстоятельном (но, к сожалению, очень трудном для понимания) материале Ивана Паскаля "X Keyboard Extension"
Работа в автономном режиме
Работа в автономном режиме В жизни всякое бывает, даже такой кошмар, как ограниченный доступ в Интернет. Представьте себе ситуацию: вы находите интересный сайт с множеством полезных ссылок. Все хочется посмотреть и изучить. Как сделать это наиболее экономно?Можно,
Работа в автономном режиме
Работа в автономном режиме В предыдущем упражнении вы перенесли приложение баз данных Access 2007 на узел SharePoint. Однако можно работать с данными и без подключения к узлу SharePoint. При использовании Access 2007 можно кэшировать данные из списка SharePoint, работать с ними на локальном
Работа в режиме полного контроля
Работа в режиме полного контроля Полный контроль — это самый распространенный тип соединения, ради него и был придуман Radmin. Зайдя таким способом на удаленный компьютер, вы сможете управлять его мышью и клавиатурой и видеть все, что происходит на его экране. У вас
Работа в режиме обзора
Работа в режиме обзора От полного контроля этот режим отличается тем, что вы не можете управлять мышью и клавиатурой, хотя по-прежнему видите, что происходит на экране удаленного компьютера. Вы можете изменять свойства соединения, т. е. число передаваемых кадров в
Работа в автономном режиме
Работа в автономном режиме Работа в автономном режиме – фактор, который всегда был очень критичным для тех, кому обязательно нужно работать с портативными компьютерами. В критичных ситуациях, когда длительность работы ноутбука от аккумуляторной батареи решает очень
Настройка полей таблицы в режиме конструктора
Настройка полей таблицы в режиме конструктора Итак, вы решили задать свойства полей с помощью конструктора. Как вы помните, для перехода в режим конструктора нужно после открытия таблицы нажать кнопку Режим вкладки Главная .В верхней части конструктора перечислены поля
6 Работа в режиме «Список авторов»
6 Работа в режиме «Список авторов» Данный режим работы подразумевает собой вывод списка авторов и их произведений. (Закладка «Authors») Рабочая область панели разделена на три части, слева располагается список авторов, справа вверху – список произведений, а справа внизу –
7 Работа в режиме «Жанры»
7 Работа в режиме «Жанры» Это еще один удобный режим для работы с библиотекой. Он предназначен для облегчения поиска книг заданной тематики – жанра. (Закладка «Genres», «Жанры») И здесь, опять же, все практически как и в «Списке авторов», за исключением того, что левая часть
8 Работа в режиме «Серии»
8 Работа в режиме «Серии» Данный режим работы подразумевает собой вывод списка серий и произведений, входящих в серии. (Закладка «Sequences», «Серии») Произведения не входящие ни в какие серии выводиться в данном разделе не будут. Работа с данным разделом практически
9 Работа в режиме «Поиск»
9 Работа в режиме «Поиск» На данной закладке вы можете производить поиск произведений, в названии, в имени автора, или в аннотации которых будет содержаться искомое выражение.Результат будет выведен в единую таблицу, содержащую список книг, удовлетворяющих условиям
Создание таблицы в режиме конструктора
Создание таблицы в режиме конструктора Описанная в предыдущем разделе таблица создавалась, можно сказать, стихийно. Теперь мы будем придерживаться строгой последовательности действий, заблаговременно обосновывая все дальнейшие операции, задавая необходимые данные и
Работа в режиме структуры
Работа в режиме структуры Задавать стили заголовков можно как при просмотре документа в привычном режиме разметки страницы, так и при работе в режиме структуры. Перейти в режим структуры можно, выполнив команду Вид ? Структура, а панель инструментов Структура
Итак, вы решили задать свойства полей с помощью конструктора. Как вы помните, для перехода в режим конструктора нужно после открытия таблицы нажать кнопку Режим вкладки Главная .
В верхней части конструктора перечислены поля с указанием типов данных (см. рис. 2.2). Если вам только предстоит создать поля, список будет пустым.
Если щелкнуть кнопкой мыши на названии поля в списке полей, то в нижней части конструктора появятся две вкладки, на которых будут перечислены свойства этого поля. Набор свойств зависит от типа данных поля. На вкладке Подстановка находятся свойства, связанные с подстановкой (списком возможных значений поля), на вкладке Общие – все остальные свойства.
В этом разделе рассказывается о том, как создать поля таблицы в режиме конструктора, а также о том, как настроить следующие свойства полей, позволяющие управлять вводом данных:
• тип данных – основное свойство поля, определяет допустимые значения поля, операции, которые можно выполнять со значениями, а также набор других свойств поля;
• формат отображения данных – определяет представление данных на экране и на печати;
• подстановка – задает список возможных значений поля;
• маска ввода и условие на значение – определяют ограничения на вводимое значение поля и используются для сокращения количества случайных ошибок при вводе данных;
• значение по умолчанию – автоматически устанавливается в поле при создании записи (впоследствии это значение можно изменить вручную);
• обязательное поле – определяет, обязательно ли поле для заполнения при создании записи.
Кроме того, в конструкторе можно указать поле, которое будет служить первичным ключом, а также создать индекс для ускорения поиска по таблице.
Начнем с описания процедуры создания полей в режиме конструктора.
Создание набора полей в режиме конструктора
После открытия таблицы и перехода в режим конструктора (кнопка Режим вкладки Главная ) или создания таблицы в режиме конструктора (кнопка Конструктор таблиц вкладки Создание ) на экране появится конструктор таблиц. Чтобы создать поля таблицы, выполните следующие действия.
1. В верхней части конструктора перечислены поля таблицы. Для добавления нового поля установите курсор в первую пустую запись, введите название поля и нажмите клавишу Enter . Курсор перейдет в следующую ячейку, и в правой части ячейки появится кнопка
С ее помощью выберем из списка (рис. 2.5) тип данных поля.
Информация о типах данных приведена в подразд. «Типы данных».
2. В нижней части конструктора появится список свойств поля. Набор свойств зависит от выбранного типа данных. В правом нижнем углу окна отображается описание текущего свойства. При необходимости внесите изменения в значения свойств.
Рис. 2.5. Выбор типа данных поля
Информация об этих свойствах полей приведена в последующих разделах.
3. Аналогичным образом создайте все необходимые поля.
4. Для удаления поля нажмите кнопку слева от названия поля, чтобы выделить строку целиком, и нажмите клавишу Delete . На появившейся панели подтвердите удаление, нажав кнопку Да .
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Свойства полей
Свойства полей Как отмечалось выше, отображая каждый элемент, браузер как бы создает прямоугольный блок, внутри которого и размещается содержимое элемента. Свойства полей определяют ширину области поля блока. Свойство margin позволяет управлять шириной всех четырех полей.
Расчет полей
Расчет полей Базовая сетка важна для расчета полей – точно рассчитанных горизонтальных областей страницы, помогающих в размещении сгруппированных элементов вдоль вертикальной оси. Поля могут быть полезны для расчета места, которое понадобится для размещения знака
Редактирование данных в режиме таблицы
Редактирование данных в режиме таблицы Итак, вы открыли или создали таблицу в режиме таблицы. Теперь вы можете редактировать данные: добавлять и удалять записи и поля, изменять названия и значения полей.Для начала будет рассказано, как быстро ввести данные в пустую
R.12.3.1 Преобразование с помощью конструктора
R.12.3.1 Преобразование с помощью конструктора Конструктор, имеющий единственный параметр, задает преобразование типа своего фактического параметра в тип его класса, например:class X < //…public: X(int); X(const char*, int = 0);>;void f(X arg) < X a = 1; // a = X(1); X b = "Jessie"; // b = X("Jessie",0) a = 2; // a = X(2) f(3); //
Использование конструктора представлений для создания объединений
Использование конструктора представлений для создания объединений Поскольку создание объединений может составлять самую сложную часть запросов, особенно когда задействовано более двух таблиц, неплохо было бы при создании таких запросов иметь некоторое подспорье. К
9.2. Создание безопасного при исключениях конструктора
9.2. Создание безопасного при исключениях конструктора ПроблемаВаш конструктор должен обеспечить базовые и строгие гарантии безопасности исключений. См. обсуждение, которое следует за определением «базовых» и «строгих» гарантий.РешениеИспользуйте в конструкторе блоки
Передача вызовов конструктора с помощью this
Передача вызовов конструктора с помощью this Другим вариантом использования ключевого слова this является такая реализация вызова одним конструктором другого, при которой не возникает избыточной логики инициализации члена. Рассмотрим следующую модификацию класса
Параметры конструктора для атрибутов
Параметры конструктора для атрибутов Мы видим, что атрибут [Obsolete] может принимать нечто похожее на параметр конструктора. Если вы посмотрите на формальное определение атрибута [Obsolete] в окне определения программного кода Visual Studio 2005, то увидите, что данный класс
Использование полей
Использование полей Поля в Word – это не только пустое пространство, отделяющее текст от края страницы. Существуют так называемые активные поля – особые участки, содержащие изменяемую информацию. Поля существенно упрощают работу, а иногда и выполняют операции, без них
Формирование таблицы в режиме ввода
Формирование таблицы в режиме ввода Войти в этот режим можно двумя способами: либо выбрав пункт Режим таблицы в окне Новая таблица (см. рис. 3.2) и щелкнув по кнопке ОК, либо выбрав опцию Создание таблицы путем ввода данных в окне базы данных (см. рис. 3.1). В результате на экране
Создание таблицы в режиме конструктора
Создание таблицы в режиме конструктора Описанная в предыдущем разделе таблица создавалась, можно сказать, стихийно. Теперь мы будем придерживаться строгой последовательности действий, заблаговременно обосновывая все дальнейшие операции, задавая необходимые данные и
Работа в режиме конструктора
Работа в режиме конструктора Использовать конструктор форм целесообразно для создания форм, которые не просто содержат комбинацию полей из разных таблиц, но включают какие-то уникальные элементы, причем не обязательно связанные напрямую с исходными полями. Например, в
11.1.4. Индексация полей
11.1.4. Индексация полей При работе с командой sort не следует забывать, что команда обращается к первому полю как к полю 0, следующее поле имеет номер 1 и т. д. Если номера полей не указаны, вся строка считается единым полем. Обратимся к тестовому файлу и уточним, каким образом
Инициализаторы полей
Инициализаторы полей При создании объекта его поля инициализируются автоматически нулевыми значениями если они не инициализированы явно. Их инициализация может проводиться как в конструкторе, так и непосредственно при описании. Инициализация поля при описании
Режим конструктора применяется для создания и изменения структуры таблицы. Для выбора этого режима нужно нажать кнопку Вид на панели Представление вкладки Режим таблицы и выбрать пункт Конструктор (рис. 10).
Рис. 10.Выбор режима работы с таблицей
В режиме конструктора вкладка Режим таблицы заменяется вкладкой Конструктор, панели которой показаны на рис. 11.
Сама таблица теперь отображается не как набор записей с данными, а как список полей (рис. 11). Здесь следует определить структуру таблицы, т.е. набор полей и их формат.
Рис. 11.Панели вкладки Конструктор для работы с таблицей
Рис. 12.Режим конструктора таблицы
Чтобы описать очередное поле в структуре таблицы, необходимо вначале указать название поля (Имя поля) и после этого определить в раскрывающемся списке тип данных, которые будут в нем храниться (Тип данных). Кроме того, можно также описать назначение информации, которая будет вводиться в поле Описание.
Для любой таблицы в Access следует задавать так называемый первичный ключ, или ключевое поле, которое позволяет однозначно определить ту или иную запись в таблице. Иначе говоря, ключ необходим для соблюдения уникальности имеющихся в таблице записей.
Чтобы создать в таблице первичный ключ, вначале необходимо в режиме конструктора выделить поле таблицы, которое требуется назначить ключевым (щелкнув левой кнопкой мыши на области выделения соответствующей строки).
После этого следует нажать кнопку Ключевое поле на панели Сервис вкладки Конструктор, что приведет к появлению соответствующего изображения в области выделения строки (поле Код на рис. 12). Чтобы отменить назначение первичного ключа для поля, необходимо еще раз выполнить эти действия.
Для сохранения изменений, внесенных в структуру таблицы, нужно нажать кнопку Office и выбрать кнопку Сохранить (или нажать сочетание клавиш Ctrl+S).
Работа с полями. Типы данных
При создании структуры таблицы необходимо определить тип полей, которые будут в ней использоваться. Чтобы задать тип данных, которые будут храниться в определенном поле, следует щелкнуть в режиме конструктора таблиц левой кнопкой мыши в столбце Тип данных соответствующей строки, после чего в списке выбрать требуемый тип. Например, чтобы определить тип данных для поля Код таблицы, нужно выполнить щелчок в столбце Тип данных (рис. 13), после чего воспользоваться кнопкой со стрелкой, появившейся в данной строке. Затем следует выбрать в списке требуемый тип данных и в разделе Свойства поля окна конструктора задать параметры выбранного типа. В табл. 2
Таблица 2
Типы данных СУБД ACCESS
Тип | Объем памяти | Описание |
Текстовый | До 255 байт | Текстовая строка |
Поле МЕМО | До 65 535 байт | Многострочный текст |
Числовой | 1, 2, 4 или 8 байт | Число |
Дата/время | 8 байт | Дата и/или время |
Денежный | 8 байт | Денежные суммы |
Счетчик | 4 байта | Уникальное целое число, обозначающее порядковый номер записи в таблице |
Логический | 1 бит | Логическое значение |
Поле объекта OLE | До 1 Гбайта | Объекты других приложений Windows |
Гиперссылка | До 2048 символов | Ссылка на файл (в данном компьютере, в сети, в Интернете) |
Рассмотрим основные типы данных, используемые в таблицах СУБД Access.
Текстовый. Используется для хранения строковых данных длиной до 255 символов. Свойство Размер позволяет задать максимальное количество символов (до 255), которые будут содержаться в строке (по умолчанию устанавливается Размер = 50).
Поле MEMO. Применяется для хранения текста, состоящего из нескольких строк (т.е. текста, в котором встречается символ возврат каретки).
Для этих типов данных основными свойствами, которые устанавливаются в нижней части окна конструктора (рис. 12), являются:
■ Формат поля - задается специальный формат, в котором данные выводятся на экран, например: синий цвет шрифта и выравнивание по левому краю;
■ Пустые строки -устанавливается режим, при котором можно вводить в поле пустую строку (т.е. значение "").
Числовой. Используется для обработки чисел различного размера и формата. Размер определяется с помощью свойства Размер поля (табл. 3), а формат числа задается свойством Формат поля (табл. 4), используемого также для типов данных Денежный и Счетчик.
Примечание.Для форматов Числовой и Денежный по умолчанию устанавливается значение 0.
Таблица 3
Основные значения свойств Размер поля типа данных Числовой
Значение | Содержимое | Диапазон | Объем |
Байт | Целые числа | [0; 2 8 -1] | 1 байт |
Целое | Целые числа | [-2 15 ;2 15 -1] | 2 байта |
Длинное целое | Целые числа | [-2 3l ;2 3l -l] | 4 байта |
Одинарное с плавающей точкой | Вещественные числа с точностью до 7 знаков после запятой | [-2 128 ; -2 - 149 ] и [2 -149 ; 2 128 -1] | 4 байта |
Двойное с плавающей точкой | Вещественные числа с точностью до 15 знаков после запятой | [-2 1024 ; -2 1074 ] и [2 1074 ; 2 1024 -1] | 8 байт |
Действительное | Вещественные числа с заданной точностью (по умолчанию точность = 18 знаков) | [-10 2 8 ; 10 28 ] | 12 байт |
Таблица 4
Значения свойства Формат поля типов данных Числовой, и Денежный
Формат | Пример |
Основной | 123,456 |
Денежный | 123,45р. |
Евро | 1234,5б€ |
Фиксированный | 1234,56 |
С разделителями разрядов | 1234,56 |
Процентный | 12,34% |
Экспоненциальный | 12,ЗЕ+02 |
Для определения количества знаков после запятой необходимо воспользоваться свойством Число десятичных знаков, которое также используется в типах Денежный и Числовой. Доступ к свойствам полей можно получить, находясь в режиме конструктора таблицы.
Денежный. Используется для хранения денежных значений. Формат представления задается свойством Формат поля, аналогично числовому формату (табл. 2).
Счетчик. Применяется для описания поля, используемого в качестве первичного ключа, и генерирует для каждой новой записи в таблице уникальное значение формата Длинное целое.
Дата/время. Применяется при обработке значений календарных дат и времени. Этот тип данных позволяет хранить значения в нескольких форматах (табл. 5). По умолчанию устанавливается Полный формат даты.
Таблица 5
Значения свойства Формат поля типа данных Дата/время
Логический. Предназначен для хранения и обработки логических значений, т.е. Ложь или Истина. Этот тип данных предусматривает использование одного из следующих форматов в качестве свойства Формат поля: Истина/Ложь, Да/Нет, Вкл/Выкл (по умолчанию устанавливается формат Да/Нет).
Для логического поля можно выбрать элемент управления, который будет отображаться в режиме таблицы, а также при создании формы на основании этой таблицы. Для этого нужно в режиме конструктора выделить логическое поле, раскрыть вкладку Подстановка и выбрать в раскрывающемся списке Тип элемента управления один из вариантов: Флажок, Поле или Поле со списком.
Связи между таблицами
Для созданных таблиц нужно установить связи, которые впоследствии будут использоваться при формировании запросов, создании отчетов или разработке форм. Как было отмечено выше, в БД Аттестация следует создать такие связи:
Рис. 14.Диалоговое окно Добавление таблицы
Для установки связей необходимо воспользоваться режимом Схема данных, который активируется кнопкой Схема данных на панели Связи вкладки Режим таблицы. При этом появится пустое окно Схема данных. Если ни одной связи еще не определено, автоматически откроется диалоговое окно Добавление таблицы (рис. 14), в котором на вкладке Таблицы нужно добавить поочередно все имеющиеся таблицы в схему данных (кнопкой Добавить). Затем следует закрыть окно Добавление таблицы.
Если это окно автоматические не было открыто, следует активизировать вкладку Структура, после чего на панели Связи нажать кнопку Отобразить таблицу (рис. 15) и добавить в схему требуемые таблицы описанным выше способом.
Рис. 15.Панель инструментов Связи
После выполнения указанных действий на схеме данных будут расположены все таблицы БД Аттестация, расстановку которых можно изменить по своему усмотрению (рис. 16).
Рис. 16.Таблицы БД Аттестация
Следующий этап в разработке схемы данных - установка связей между таблицами. В частности, необходимо связать таблицы TECHER и LECTURE по полю ID таким образом, чтобы каждой записи из таблицы TECHER соответствовало несколько записей таблицы LECTURE (т.к. у каждого преподавателя будет несколько дисциплин). Аналогичным образом нужно установить следующие связи:
■ «один ко многим» по полю ID между таблицами KAFEDRA и TECHER (т.к. на одной кафедре работает много преподавателей):
■ «один ко многим» по полю ID между таблицами PREDMET и LECTURE;
■ «один ко многим» по полю ID между таблицами MARK и ATTEST;
■ «один ко многим» по полю ID между таблицами PREDMET и ATTEST;
■ «один ко многим» по полю ID между таблицами ATTEST и VID_ATT.
Чтобы установить связь между таблицами TECHER и LECTURE необходимо выделить в окне Схема данных поле ID в таблице TECHER и с помощью мыши, нажав ее левую кнопку, перетащить захваченное изображение на поле T_ID таблицы LECTURE, после чего кнопку отпустить. В результате появится диалоговое окно Изменение связей (рис. 17).
Рис. 17.Диалоговое окно Изменение связей
Для того чтобы в таблице LECTURE не хранились имена несуществующих преподавателей, в окне Изменение связей следует установить флажок Обеспечение целостности данных.
Если установлен флажок Обеспечение целостности данных, то в окне Изменение связей автоматически становятся доступны еще два флажка:
Каскадное обновление связанных полей - при изменении значения ключевого поля в «главной» таблице (TECHER) будут автоматически изменяться значения связанного поля для соответствующих записей в «подчиненной» таблице (LECTURE). В рассматриваемом случае ключевое поле ID является счетчиком, следовательно, значения этого поля не могут быть изменены пользователем, а значит устанавливать данный флажок не нужно;
Каскадное удаление связанных записей - при удалении записи из «главной» таблицы (TECHER) будут автоматически удалены те записи из «подчиненной» таблицы (LECTURE), для которых значение поля ID совпадает со значением в удаленной записи из таблицы TECHER. Эта возможность будет полезна в тех случаях, когда сведения о преподавателе удаляются из базы.
После того как выбраны поля для установления связи между таблицами, в окне Изменение связей необходимо нажать кнопку ОК, и на схеме данных созданная связь будет отображена в виде линии.
Примечание.Тип отношений между связываемыми таблицами Access распознает автоматически. В данном случае после установки флажка Обеспечение целостности данных (рис. 17) в окне схемы данных рядом с полем ID таблицы TECHER над линией связи отобразится символ «1», а рядом с таблицей LECTURE - символ бесконечности «¥» (т.е. установлена связь «один ко многим»).
Чтобы изменить установленную связь, необходимо выделить соответствующую линию, щелкнув по ней мышью. После этого связь можно удалить командой Правка \ Удалить или с помощью клавиши Delete, а также изменить, вызвав окно Изменение связи командой Связи \ Изменить связь или двойным щелчком мыши по линии связи.
Если требуется скрыть какую-либо таблицу на схеме данных, нужно щелкнуть по таблице и нажать на панели Связи кнопку Скрыть таблицу.
После того как все связи между таблицами установлены, схема данных для БД Аттестация примет вид, показанный на рис. 18.
Создание таблиц в режиме конструктора может использоваться в двух случаях: при модификации структуры имеющихся таблиц или создании новой таблицы. При этом модифицироваться может и таблица, созданная мастером. Конструктор предоставляет мощные средства по формированию структуры таблиц.
Работа с конструктором таблиц сводится к настройке свойств полей для таблицы (см. рис. 1). Обязательными атрибутами полей являются «Имя поля» и «Тип данных поля». Среди типов полей данных особо следует остановиться на типе «счетчик», который чаще всего используется для автоматического задания числового значения ключевого поля. При этом система допускает использование двух видов счетчиков – последовательного (новые значения ключевого поля следуют за имеющимися) или случайного (новые значения выбираются случайным образом). Смысл остальных типов достаточно прозрачен.
Рис. 1. Свойства полей таблицы
Дополнительно для полей можно задавать следующие свойства:
1. Подпись – используется при редактировании записей в таблице для заголовков столбцов или комментариев к полям ввода (или же спискам, флажкам и т.д.).
2. Значение по умолчанию (кроме счетчиков) – позволяет определить значение, которое примет поле при создании новой записи. Удобно в случае, если для большинства добавляемых записей значение поля одно и то же. Может определяться по функции, заданной с помощью «Построителя выражений».
3. Условие на значение – позволяет задать с помощью «Построителя выражений» логическую функцию, определяющую допустимость вводимого в поле значения. В функции допускается использование и значений других полей.
5. Обязательное поле – устанавливает, должно ли данное поле для каждой записи обязательно содержать значение или может быть пустым (пустое поле означает, что данные введены не были, значение поля – NULL; не то же самое, что, например, пустая строка – «»).
6. Для числовых, текстовых, логических полей можно указать также и тип элемента управления, автоматически создаваемый конструктором форм для редактирования значений данного поля. Тип элемента управления задается на закладке «Подстановка».
Другие свойства позволяют задавать маски и форматы ввода для полей, размер для текстовых и численных полей, параметры кодировки.
При задании свойств полей можно использовать и имеющиеся образцы таблиц. Для этого во всплывающем меню или на панели инструментов нужно выбрать «Построить…». Удаление полей из таблицы также может производиться через соответствующий пункт всплывающего меню или панели инструментов.
1.4. Установка связей между таблицами
В Microsoft Access условия связи могут быть заданы на этапе создания таблицы с помощью мастера, либо после создания всех таблиц базы данных в «Схеме данных».
При создании таблицы с помощью мастера при наличии в базе данных других таблиц система выведет диалог с предположительным указанием связей с другими таблицами (формируются на основе совпадения названий полей). Эти связи можно настроить самостоятельно. Для этого выбрать в списке нужную связь и нажать «Связи…». После этого в появившемся диалоге в соответствии с пояснениями выбрать нужный тип связи.
Такая настройка связей не позволяет настроить базу данных наиболее точно, т.к. позволяет только обозначить связи и выделить родительскую и дочернюю таблицы. При этом не активизируется обеспечение ссылочной целостности и некоторые специальные условия выполнения запросов.
Наиболее полные возможности настройки связей предоставляет следующий метод (см. рис. 2). После создания таблиц в базе данных для проверки и редактирования связей между таблицами используется «Схема данных». Для работы с ней нужно выбрать соответствующую команду во всплывающем меню или на панели инструментов. Схема данных представляет собой графическое отображение таблиц, их полей, а также связей между таблицами. Для создания связи нужно выбрать поле в родительской таблице и «перетащить» его на соответствующее поле дочерней таблицы. Для удаления связи следует выбрать ее (выделяется толстой линией) и воспользоваться всплывающим меню или панелью инструментов.
Аналогично вызывается диалог изменения связей. В ней выбираются родительская и дочерняя таблицы и связующие поля. Можно также установить и «Обеспечение целостности данных» при изменении и удалении. Каскадное обновление связанных полей означает, что при изменении значения связующего поля в родительской таблице изменяются все соответствующие значения связующего поля в связанной таблице. Рассмотрим пример (см. рис. 3).
При изменении кода группы «ЭП-01-1» с «3» на «5» код группы у студента «Сидоров» изменится на «5».
Каскадное удаление означает, что при удалении записи в родительской таблице соответствующие записи в дочерней таблице также будут удалены. Для примера, при удалении записи группы с кодом «1» записи студентов Иванов, Петров, Козлов будут удалены, а Сидоров – останется.
Рис. 2. Настройка связей
Студенты | Группы | ||||
Код студента | Код группы | Фамилия | Код группы | Шифр группы | Специальность |
Иванов | АС-01-1 | АС | |||
Петров | АС-01-2 | АС | |||
Сидоров | ЭП-01-1 | ЭП | |||
Козлов | МАС-01 | МАС | |||
…….. | ……… |
Рис. 3. Пример использования связей между таблицами
Для связи можно задать и условия объединения связанных таблиц. Для этого нужно нажать «Объединение…» и в диалоге «Параметры объединения» выбрать требуемый тип в соответствии с описанием. Подробнее объединение рассмотрено в п. 1.7.
Читайте также: