Какое свойство задает значение нижнего поля
Свойство HTML margin используется для добавления отступа или разрыва между различными элементами. Свойство padding используется для добавления пространства между содержимым и границей (рамкой) указанного HTML-элемента.
Разницу между полем и отступом можно увидеть на следующем рисунке:
Также просмотрите демо-версию, чтобы лучше понять разницу между этими двумя свойствами.
Посмотреть демо-версию и код
У нас есть три элемента div. Первые два — со свойством HTML margin, а третий — со свойством padding. Расстояние между элементами div — это margin, а пространство между текстом внутри третьего элемента div и линией его границы — это padding.
Синтаксис, который используется для единичного объявления свойства CSS margin:
Этот код задает отступы во всех направлениях: сверху, снизу, слева и справа. Если необходимо задать отступы для разных направлений, это можно сделать с помощью следующего сокращенного объявления:
Где:
- 10px — отступ сверху;
- 20px — отступ справа;
- 30px — отступ снизу;
- 40px — отступ слева.
Также можно установить margin left HTML и другие направления отдельно:
margin-right: 20px;
margin-bottom: 30px;
margin-left: 40px;
Примечание: Можно использовать для определения отступа px, pts, cm и т.д.
Свойство padding можно задать с помощью единичного / сокращенного объявления или используя отдельное объявление, а для каждого направления.
Единичное объявление с одним значением:
Для каждого направления одиночным объявлением:
Если указаны четыре значения, то порядок их следования такой же, как и для свойства HTML CSS margin.
Для каждого направления в отдельности:
padding-right: 20px;
padding-bottom: 30px;
padding-left: 40px;
Во вступительной части я показал свойства margin и padding, используемые в элементе div. В этой демо-версии я создал список с помощью пунктов меню, которые являются ссылками. Список размещается внутри элемента div. Он содержит пункты меню в виде гиперссылок.
Список задается и другими свойствами CSS, но без использования свойств HTML margin и padding он будет выглядеть так:
Посмотреть демо-версию и код
Добавив поля 10px для ссылок внутри <ul>:
мы получим следующий вид:
Посмотреть онлайн демо-версию и код
Свойство padding добавило пространство между содержимым и границей каждой ссылки. Укажите отступ величиной в 2 пикселя в классе ссылки, и получите следующий вид:
Посмотреть онлайн демо-версию и код
Весь класс для ссылок внутри элемента <ul> будет следующим:
margin: 2px;
text-decoration: none;
color: #fff;
background-color: #DA8119;
display:block;
Ниже приводится пример использования свойства padding в HTML-таблице. Я создал таблицу с несколькими строками.
Для таблицы заданы стили с помощью различных свойств CSS. Сначала посмотрите, как выглядит таблица без применения свойства padding:
Посмотреть демо-версию и код
Добавив поля, мы получим таблицу, которая будет выглядеть следующим образом:
Посмотреть демо-версию и код
Ниже приводится код стилей, которые используются для <td>. Весь код можно увидеть, перейдя по ссылке выше:
border: dashed 1px #DF7000;
background: #D0E8AC;
color: #000;
Свойства margin padding HTML также можно применять для элементов формы: текстовых полей, кнопок и т.д.
Свойство padding, примененное к текстовому полю, задает пространство между курсором внутри текстового поля и его границей. margin добавляет отступы между различными текстовыми полями или другими элементами формы.
Чтобы стало понятнее, я создам форму и покажу разницу между полями с использованием свойств margin и padding и без. Первоначальный внешний вид формы без применения свойств margin и padding:
Добавив поля к классу текстовых полей и классу кнопки btn, мы получим форму, выглядящую следующим образом:
Поля для текстовых полей:
Поля для кнопки:
Посмотреть демо-версию и код
Чтобы увеличить или уменьшить отступы между текстовыми полями, используйте свойство HTML CSS margin. В данной демо-версии я использовал отрицательное значение для уменьшения расстояния между полями.
Поля формы будут выглядеть следующим образом:
Посмотреть демо-версию и код
После использования отрицательного значения в HTML margin расстояние между текстовыми полями уменьшилось на 3 пикселя.
Использовав свойство padding, мы увеличили расстояние между курсором внутри текстового поля и линией границы, которое задается другими свойствами. Теперь поле выглядит гораздо лучше.
Для кнопки “Save” мы также применили свойство padding:
которое используется для выравнивания текста во всех направлениях.
Данная публикация представляет собой перевод статьи «CSS padding and margin – Explained with 4 HTML elements» , подготовленной дружной командой проекта Интернет-технологии.ру
Свойства полей
Как отмечалось выше, отображая каждый элемент, браузер как бы создает прямоугольный блок, внутри которого и размещается содержимое элемента. Свойства полей определяют ширину области поля блока. Свойство margin позволяет управлять шириной всех четырех полей. Вы также можете указывать одно из следующих свойств: margin-top, margin-right, margin-bottom, margin-left либо некоторые из них в любой комбинации, чтобы задать значения полей только для отдельных сегментов.
Все свойства margin могут принимать следующие значения.
• «длина» – вы указываете фиксированную ширину поля.
• «проценты» – вы указываете значения поля в процентах. Процентное соотношение вычисляется относительно ширины сгенерированного блока.
• auto – браузер задает значение поля автоматически. Соответственно, разные браузеры будут использовать разные значения.
Рассмотрим пример – небольшое правило CSS, которое устанавливает значение ширины верхнего поля, равное 2 em.
H1 { margin-top: 2em }
Подробнее разберем сокращенную запись этих свойств – margin. Согласитесь, не очень-то удобно каждый раз набирать следующий код:
body {
margin-top: 2em;
margin-right: 2em;
margin-bottom: 2em;
margin-left: 2em;
}
Если свойство margin принимает только одно значение, то оно применяется ко всем полям. Если свойство принимает два значения, то первое применяется к верхнему и нижнему полям, а второе – к правому и левому. Если же оно принимает три значения, то первое значение применяется к верхнему, второе – к левому и правому, а третье – к нижнему полю. И, наконец, если оно принимает четыре значения, то они применяются к верхнему, правому, нижнему и левому сегментам соответственно.
Если вы зададите для свойства margin только одно значение, то оно будет применяться ко всем полям. Если вы зададите два значения, то первое будет применяться к верхнему и нижнему, а второе – к правому и левому полям. Если же вы зададите три значения, то первое будет применяться к верхнему, второе – к левому и правому, а третье – к нижнему полю. И, наконец, если зададите четыре значения, то они будут применяться к верхнему, правому, нижнему и левому полям соответственно.
Напоследок рассмотрим такой пример:
body { margin: 1em 2em 3em }
Применив эту таблицу стилей к HTML-документу, вы установите ширину верхнего, правого, нижнего и левого полей страницы равной 1 em, 2 em, 3 em и 2 em соответственно.
Данный текст является ознакомительным фрагментом.
Следующая глава >
Похожие главы из других книг:
Типы полей ввода
В HTML5 стало намного больше вариантов атрибута type элемента input. Здесь нужно заасфальтировать столько тропок, что это похоже на строительные работы после того, как по лесу в панике пробежала толпа
Стили для полей и подписей
Первые фрагменты CSS, которые мы добавим, чтобы начать построение этой формы, будут обрабатывать элементы fieldset и label – лишь немного пространства между строками.#thing-alerts fieldset { margin: 0 0 10px 0; }#thing-alerts label { display: block; font-weight: bold; line-height: 1.4; color: #666; color: rgba(0, 0, 0,
Расчет полей
Базовая сетка важна для расчета полей – точно рассчитанных горизонтальных областей страницы, помогающих в размещении сгруппированных элементов вдоль вертикальной оси. Поля могут быть полезны для расчета места, которое понадобится для размещения знака
10.8.5 Общепринятое использование полей
При подготовке заголовка TCP к пересылке порядковый номер первого октета передаваемых данных указывается в поле последовательного номера (Sequence Number).Номер следующего октета, ожидаемого от партнера по соединению, заносится в поле
Свойства, доступные только для чтения, и свойства, доступные только для записи
При создании типов класса можно создавать свойства, доступные только для чтения. Для этого просто создайте свойство без соответствующего блока set. Точно так же, если вы хотите иметь свойство,
Отображение полей и свойств
Реализация ListFields() будет аналогичной. Единственным отличием будет вызов Type.GetFields(), а результирующим массивом будет FieldInfo. Для простоты мы печатаем только имена полей.// Отображение имен полей типа.public static void ListFields(Type t) { Console.WriteLine(«***** Поля
Определение полей данных
Перечни, структуры и классы могут поддерживать поля данных. Во всех случаях для указания таких полей используется директива. field. Например, чтобы добавить немного сути в каркас MyEnum, давайте определим для него три пары имен и значений (заметьте, что
Разрешение автоприращения для полей
Одной из возможностей DataColumn, которая может Вам понадобиться, будет возможность автоприращения. Автоприращение используется для того, чтобы при добавлении новой строки столбцу автоматически присваивалось значение, вычисленное на
Использование полей
Поля в Word – это не только пустое пространство, отделяющее текст от края страницы. Существуют так называемые активные поля – особые участки, содержащие изменяемую информацию. Поля существенно упрощают работу, а иногда и выполняют операции, без них
11.1.4. Индексация полей
При работе с командой sort не следует забывать, что команда обращается к первому полю как к полю 0, следующее поле имеет номер 1 и т. д. Если номера полей не указаны, вся строка считается единым полем. Обратимся к тестовому файлу и уточним, каким образом
11.4.1. Задание разделителя полей
В качестве входного файла мы возьмем файл pers из предыдущего примера, только на этот раз поля в нем будут разделены двоеточием.$ cat persP. Jones:Office Runner:ID897 S. Round:UNIX admin:ID667 L. Clip:Personl Chief:ID982Предположим, необходимо извлечь из файла список
11.5.2. Выбор разделителя полей
Если требуется создать выходной файл, в котором разделителем полей будет какой?то другой символ вместо табуляции, воспользуйтесь опцией -d. В приведенном ниже примере строки объединяемых файлов разделяются двоеточием:$ paste -d: pas2 pas1P. Jones:ID897 S.
Инициализаторы полей
При создании объекта его поля инициализируются автоматически нулевыми значениями если они не инициализированы явно. Их инициализация может проводиться как в конструкторе, так и непосредственно при описании. Инициализация поля при описании
ТИПЫ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ
Лекция 4. Свойства и форматы полей
Для полей возможен выбор следующих типов элементов управления: поля, списка или поля со списком, флажка.
Тип | Описание |
Поле | Этот тип элемента управления устанавливается по умолчанию для всех полей, кроме логического. |
Список | Содержит фиксированный (заданный ранее программистом) набор значений или значения из заданного поля одной из таблиц. Позволяет не вводить данные, а выбирать из списка. Этот тип элемента управления отображает список значений в форме полностью. |
Поле со списком | Применяется также как и список, но занимает меньше места в форме, поскольку список раскрывается только после щелчка по кнопке, открывающей раскрывающийся список. |
Флажок | Этот тип элемента управления устанавливается по умолчанию для поля логического типа. |
Каждый из элементов обладает общими и специализированными свойствами.
Любое поле обладает свойствами. От свойств поля зависит, какие типы данных можно вносить в поле, а какие нет, а также то, что можно делать с данными, содержащимися в поле. Заметим, что список свойств меняется в зависимости от типа поля. Например, поле текстового типа не имеет установок для количества знаков после запятой, а поле типа MEMO не имеет установок для размеров поля.
Для того, чтобы просмотреть или изменить свойства конкретного поля таблицы, необходимо выбрать это поле. В нижней части окна бланка конструктора будут отображены свойства текущего поля. Каждая строка этого бланка свойств выполняет определённую функцию.
Поля таблиц БД не просто определяют структуру базы данных – они ещё определяют групповые свойства данных, записываемых в ячейки, принадлежащие каждому из полей. Ниже перечислены основные свойства полей таблиц БД на примере СУБД MS Access.
Свойства полей:
1. Имя поля – определяет, как следует обращаться к данным этого поля при автоматических операциях с БД (по умолчанию имена полей используются в качестве заголовка столбцов таблиц);
2. Тип поля — определяет тип данных, которые могут содержаться в данном поле;
3. Размер поля – определяет предельную длину (в символах) данных, которые могут размещаться в данном поле;
4. Формат поля — определяет способ форматирования данных в ячейках, принадлежащих полю;
5. Маска ввода — определяет форму, в которой вводятся данные в поле (средство автоматизации ввода данных);
6. Подпись — определяет заголовок столбца таблицы для данного поля (если подпись не указана, то в качестве заголовка столбца используется свойство Имя поля);
7. Значение по умолчанию – то значение, которое вводится в ячейки поля автоматически (средство автоматизации ввода данных);
8. Условие на значение – ограничение, используемое для проверки правильности ввода данных (средство автоматизации ввода, которое используется, как правило, для данных, имеющих числовой тип, денежный тип или тип даты);
9. Сообщение об ошибке – текстовое сообщение, которое выдается при попытке ввода в поле ошибочных данных (проверка ошибочности выполняется автоматически, если задано свойство Условие на значение);
10. Обязательное поле – свойство, определяющее обязательность заполнения данного поля при наполнении базы;
11. Пустые строки – свойство, разрешающее ввод пустых строковых данных (от свойства Обязательное поле отличается тем, что относится не ко всем типам данных, а лишь к некоторым, например к текстовым);
12. Индексированное поле – если поле обладает этим свойством, то все операции, связанные с поиском или сортировкой записей по значению, хранящемуся в данном поле, существенно ускоряются. Кроме того, индексированное поле можно сделать так, что значения в записях будут проверяться по этому полю на наличие повторов, что позволяет автоматически исключить дублирование данных.
Каждое поле имеет набор свойств, определяющих параметры обработки, сохранения и отображения данных. Чтобы задать значения свойств поля, следует открыть таблицу в режиме Конструктора, выбрать поле в верхней части окна, а затем в нижней части окна в бланке Свойства поля на вкладке Общие указать требуемое свойство. Набор предлагаемых Access свойств зависит от типа данных поля и перечислен ниже.
СвойствоРазмер поля задает максимальный размер данных, хранимых в поле. Размеры числовых и символьных данных рассмотрены выше.
СвойствоФормат поля задает формат представления различных типов данных при выводе их на экран или печать.
Для Текстовых полей существуют специальные форматы, устанавливаемые с помощью команд меню Формат. По умолчанию текст выравнивается по левому краю.
Для типов данных Числовой, Денежный и Счетчик существует стандартный набор форматов, приведенный ниже.
Основной — формат, устанавливаемый по умолчанию. В представлении данных отсутствуют разделители групп разрядов и символ денежной единицы; число десятичных знаков зависит от точности данных.
Денежный – предусматривает символ денежной единицы и два десятичных знака.
Фиксированный – предусматривает, по крайней мере, одну цифру до запятой и два десятичных знака.
С разделителями – содержитдва десятичных разряда и разделители групп разрядов.
Процентный — значение поля умножается на 100; отображается с двумя десятичными знаками и символом процента.
Экспоненциальный — экспоненциальная запись значения поля (число, порядок).
Для данных типа Дата / время имеется набор форматов, приведенный ниже вместе с примерами.
Полный формат — устанавливается по умолчанию: ДД/ММ/ГГ Час:Мин:Сек
Длинный формат — среда, 15 апреля 2003 г.
Средний формат — 15-апр-03
Краткий формат — 15/04/98
Длинный формат времени — 17:30:10.
Средний формат времени — 05:30 РМ (после полудня)
Для Логических данных возможные формы представления рассмотрены выше.
СвойствоЧисло десятичных знаков позволяет задать число знаков, вводимых после запятой. По умолчанию устанавливается формат Авто, при котором для Денежного, Фиксированного, С разделителями разрядов и Процентного форматов отображаются два десятичных знака. Для Основного формата число десятичных знаков определяется текущей точностью числовых значений.
Свойство Маска ввода представляет поле для ввода значений данных типов Текстовый, Числовой, Денежный и Дата / время. Например, можно задать маску для ввода шестизначного телефонного номера 00-00-00, тогда при вводе номера не потребуется вводить символ «-». Здесь символ «0» означает, что в данную позицию должна быть введена цифра. Символ « » указывает, что следующий символ рассматривается как постоянный.
СвойствоПодпись применяется в тех случаях, когда необходимо, чтобы заголовок столбца при выводе на экран и на печать отличался от имени поля, принятого в БД. Например, если в структуре таблицы имена полей определены без пробелов, можно использовать это свойство, чтобы задать выводимые имена с пробелами.
Если было установлено свойство Подпись, а потом имя данного поля было изменено в режиме Таблицы, то подпись для данного поля будет удалена. В этом случае подпись для данного поля можно снова определить так, как описано выше. Подпись поля не теряется, если имя поля изменено в режиме Конструктора.
СвойствоЗначение по умолчанию позволяет определить значение, присваиваемое полю по умолчанию. Это свойство доступно для любого типа данных, кроме счетчика, кода репликации и поля объекта OLE. Для числовых полей значением по умолчанию является 0, для логических — Ложь, а для текстовых и МЕМО-полей — Null.
СвойствоУсловие на значение позволяет задать выражение, которое при вводе или редактировании значения поля всегда должно быть истинным. Условие задается выражением, состоящим из операторов сравнения и операндов. По умолчанию в качестве оператора используется знак =. Можно использовать несколько сравнений, связанных логическими операторами OR и AND. Between проверяет принадлежность диапазону, In проверяет на равенство любому значению из списка значений, заключенных в круглые скобки. Текстовые значения заключаются в кавычки (для текстовых данных кавычки подставляются автоматически). Календарные даты заключаются в символы #. Например, для того, чтобы числовое значение находилось в интервале от 50 до 100, условие на значение надо задать выражением >=50 And <=100 или Between 50 And 100. Условие Москва And Рязань или IN (Москва, Рязань) позволит вводить в поле лишь значения этих городов.
СвойствоСообщение об ошибках позволяет задавать текст сообщения, которое Access будет выводить в том случае, если вводимые данные не удовлетворяют условию на значение.
СвойствоОбязательное поле позволяет предотвратить ввод в поле нулевого значения. Если не допускается, чтобы в поле хранилось значение Null, то для этого свойства следует установить значение Да.
СвойствоПустые строки позволяет вводить для текстовых и МЕМО полей пустые строки (» «).
СвойствоИндексированное поле,установленное для поля, обеспечивает создание индекса для ускорения доступа по этому полю. Это свойство доступно для типов данных Тектовый, Числовой, Денежный, Дата / время, Счетчик. Можно указать, чтобы в этом поле не допускались повторяющиеся значения.
Пустые значения и пустые строки
В полях таблицы может храниться специальное значение Null, называемое пустым значением. Оно обозначает некоторое неизвестное значение. Например, если в таблице есть поле НомерТелефона, но не известно, имеет ли данный клиент телефон, то в это поле можно ввести значение Null. Такое значение обладает особыми свойствами. Так, пустое значение не может быть равно никакому другому значению, в том числе другому пустому. По значению Null нельзя связать две таблицы. Пустые значения не учитываются в итоговых функциях, подсчитывающих суммарные или средние значения. Для разрешения ввода пустых значений следует установить для свойства Обязательное поле параметр Нет.
С другой стороны, может быть точно известно, что телефона у клиента нет. В этом случае в поле может быть введена так называемая пустая строка. Таблицы можно связывать по пустым строкам, при сравнении пустые строки считаются равными друг другу. Пустые строки допустимы только для текстовых полей и полей МЕМО. Для разрешения ввода пустых строк следует для свойства Пустые строки установить параметр Да. Пустая строка вводится как две прямые кавычки «» и пробел между ними.
Если требуется, чтобы поле никогда не было пустым, следует установить для свойства Обязательное поле значение Да, а для свойства Пустые строки значение Нет.
При просмотре данных поля, содержащие пустые значения и пустые строки, выглядят одинаково – они не содержат никаких значений. Для того чтобы при просмотре их можно было различать, для свойства Формат поля с пустыми значениями можно установить следующий формат:
@;»Не известно»
На экран будет выводиться этот текст.
Для поиска пустых значений в качестве образца поиска надо ввести Null, а для пустых строк – два знака прямых кавычек без пробела между ними.
Ввод и редактирование данных
В режиме Таблицы можно вводить данные в поля записей, просматривать, изменять и удалять данные, добавлять новые записи.
После открытия пустой таблицы Access выводит в ней единственную пустую строку. Если в таблице уже есть данные, то пустая строка находится сразу за последней записью. Новые записи физически всегда помещаются только в конец таблицы. Если после добавления записей таблицу закрыть, а потом снова открыть, то записи выводятся на экран в последовательности, определяемой первичным ключом.
Порядок вывода записей на экран может не соответствовать физическому порядку их следования после выполнения сортировки.
При работе с новой записью курсор помещен в первом столбце. При наборе данных с клавиатуры маркер новой строки, расположенный слева от первого столбца, изменяется на значок карандаша, показывая, что в запись вносятся изменения. Переход в следующий столбец обеспечивается клавишей Тав или Enter. При перемещениях внутри поля, от поля к полю и от записи к записи можно пользоваться клавишами управления курсором. Действие клавиш -> ,<- и Enter устанавливается командой меню Сервис/ Параметры / Клавиатура. Так, клавиши управления курсором могут перемещать курсор к следующему символу или к следующему полю. Клавиша Enter может обеспечивать переход к следующему полю или к следующей записи.
Введенная запись автоматически сохраняется при переходе к следующей записи. Можно сохранить запись в процессе ввода или редактирования, нажав кнопку Сохранить панели инструментов или командой меню Записи/ Сохранить.
Для редактирования сохраненных записей нужно установить курсор в редактируемое поле и щелкнуть слева от изменяемого символа или дважды щелкнуть на слове в поле (слово выделится целиком), или щелкнуть в левом конце ячейки, когда указатель мыши примет форму «толстого плюса» (выделится все содержимое поля).
При попытке выйти из поля после ввода данных Microsoft Access проверяет, являются ли введенные данные допустимыми для этого поля. Если значение не является допустимым, появляется предупреждающее сообщение. Для того чтобы выйти из поля, следует ввести правильное значение или отменить внесенные изменения.
Значение поля может оказаться недопустимым по следующим причинам:
· Значение несовместимо с типом данных поля (например, в числовых и текстовых полях или в поле даты). Если введено значение, не соответствующее типу данных поля, Microsoft Access пытается преобразовать его в правильный тип данных. Однако некоторые данные нельзя преобразовать в данные другого типа. Например, нельзя хранить текстовое значение в числовом поле.
· Данные нарушают условие на значение, заданное в свойстве Условие на значение для этого поля.
· В поле необходимо ввести данные, а была попытка оставить его пустым.
Данные проверяются также при выходе из записи. Перед сохранением записи Microsoft Access проверяет все условия, заданные для полей записи в свойстве Условие на значение. Кроме того, если таблица, в которую вносятся изменения, имеет ключ или уникальный индекс, то проверяется, не появились ли в этом поле повторяющиеся значения.
Если запись нельзя сохранить, а внести необходимые изменения не удается, следует нажать кнопку Отменить для отмены всех изменений, внесенных в запись.
В формах или объектах в режиме таблицы есть несколько типов полей, которые нельзя изменять. Так, нельзя изменить данные в поле типа Счетчик, в вычисляемых полях, в блокированных полях и записях при работе в сети, в полях в форме, открытой только для чтения.
Для удаления записи ее надо выделить, установив курсор в область выделения записи и щелкнув мышью, а затем нажать клавишу Del. Можно выделить сразу несколько записей, перемещая курсор при нажатой кнопке мыши, и удалить их. Access запрашивает подтверждение на удаление. Записи удаляются физически.
Изменение структуры таблицы в режиме Конструктора
Прежде чем открыть таблицу в режиме Конструктора для внесения изменений, надо закрыть все открытые объекты, ссылающиеся на нее. Сделанные в таблицах изменения не вносятся автоматически в зависимые объекты, их придется отредактировать самостоятельно.
Если таблица уже содержит данные, то до изменения типов данных и размеров полей рекомендуется сделать ее копию. Для этого в окне БД надо выделить таблицу и дать команду меню Правка / Копировать или нажать кнопку Копировать на панели инструментов. Вслед за этим надо дать команду меню Правка / Вставить или нажать кнопку Вставить на панели инструментов. Access откроет окно Вставка таблицы, в котором следует ввести имя таблицы (можно к первоначальному имени добавить слово Копия). Установкой флажков режима копирования Только структура, Структура и данные или Добавление данных в таблицу можно выбрать нужный режим копирования. В случае потери данных в редактируемой таблице их можно восстановить из копии таблицы.
Новые поля добавляются в конец таблицы.
Для вставки поля надо выделить строку, над которой его необходимо поместить, и выбрать команду меню Вставка/ Строки или на панели инструментов нажать кнопку Добавить строки.
Для перемещения поля необходимо его выделить щелчком мыши по области выделения, установить курсор на область выделения, нажать кнопку мыши и, не отпуская ее, перетащить выделение в новое место.
Для удаления поля из таблицы надо его выделить, а затем выполнить одно из следующих действий: нажать кнопку Удалить строки панели инструментов, воспользоваться командами меню Правка/ Удалить или Правка/ Удалить строки, нажать клавишу Del. Ссылки на удаленное поле, содержащиеся в других объектах базы данных, также необходимо удалить. Если поле участвует в связи, сначала необходимо разорвать связь.
Для удаления ключевого поля его надо выделить и нажать кнопку Ключевое поле на панели инструментов. При этом поле, обозначенное как ключевое, физически не удаляется, но оно перестает быть ключевым. Затем это поле можно удалить физически. Если ключевое поле связано, то до удаления ключа необходимо удалить данную связь.
Любое из полей можно переименовать, отредактировав его имя обычным образом. В другие объекты, использующие это поле, надо внести соответствующие изменения.
В режиме Конструктора можно изменить определение поля, например задать другой тип данных или определить условие на значение. Новый тип данных выбирается из раскрывающегося списка.
После внесения изменений в структуру таблицы ее следует сохранить. Если в результате изменений данные будут потеряны, то до сохранения изменений на экран выдается сообщение об имевших место ошибках. Для отмены преобразований следует нажать кнопку Отменить и исправить ошибки.
Нельзя изменить тип данных поля, используемого в определении связи. Надо сначала разорвать связь, затем изменить тип данных и снова определить связь.
Создание в таблице поля со списком подстановок
или списком значений
Для устранения избыточности данных в некоторых полях таблиц хранятся не значения полей, а их коды. Например, в таблице КНИГИ есть поле КодРаздела, в таблице КНИГИ_АВТОРЫ таких полей два: КодКниги и КодАвтора. Истинные значения этих полей хранятся в других таблицах. Так, названия разделов хранятся в таблице РАЗДЕЛЫ, названия книг – в таблице КНИГИ, а фамилии авторов – в таблице АВТОРЫ. При просмотре таблиц, содержащих кодовые поля, хотелось бы видеть истинные значения этих полей, а не малоинформативные коды. Мастер подстановок помогает установить свойства подстановки для любого кодового
поля таблицы таким образом, что вместо кодов можно видеть соответствующие значения полей, хранящиеся в другой таблице. Такое поле называют Полем со списком подстановок.
Помимо повышения информативности выводимых на экран таблиц, свойство подстановки обеспечивает еще одно преимущество: после определения для поля свойства подстановки в этом поле создается раскрывающийся список допустимых значений. Теперь при вводе значений в такое поле не придется вводить данные с клавиатуры. Допустимые для этого поля значения можно выбирать из раскрывающегося списка.
Значения для раскрывающегося списка могут поступать из определенной таблицы либо список создается специально и содержит перечень допустимых для этого поля значений.
Создавать новые поля со списком подстановок или со списком значений удобно в режиме Конструктора с помощью Мастера подстановок. Для вызова Мастера надо открыть таблицу в режиме Конструктора, щелкнуть в столбце Тип данных нужного поля и выбрать в раскрывающемся списке типов данных Мастер подстановок.
В первом окне Мастера с помощью флажков устанавливается способ, которым столбец подстановок будет получать значения: из существующей таблицы или из специально созданного списка значений. На следующих шагах работы, пользуясь подсказками Мастера, выбирают таблицу и поля, в которых находятся подстановочные значения. Среди выбранных полей должно присутствовать и поле ключа. Для того чтобы при просмотре таблиц это поле не выводилось на экран, на четвертом шаге работы Мастера надо установить флажок Скрыть ключевой столбец. Затем определяют ширину полей подстановки и подпись кодового поля (изменять существующую подпись не рекомендуется). Полученное определение таблицы надо сохранить.
После создания списков подстановок для полей КодРаздела, КодКниги и КодАвтора при просмотре таблицы КНИГИ в столбце Код раздела будут фигурировать наименования разделов, а при просмотре таблицы КНИГИ_АВТОРЫ будут выведены столбцы с названиями книг и фамилиями авторов.
Поле с подстановками можно вернуть к полю без подстановок. Для этого на вкладке Подстановки окна Конструктора таблиц в строке Тип элемента управления надо из раскрывающегося списка выбрать значение Поле.
В некоторых случаях бывает полезно при просмотре данных объединить данные из нескольких полей в одном столбце таблицы. Например, в таблице КНИГИ_АВТОРЫ в столбце КодАвтора удобно было бы видеть фамилию и имя авторов. Для этого надо выполнить конкатенацию соответствующих полей. Поскольку поле КодАвтора является полем подстановки, при работе с Мастером подстановок в качестве полей — источников подстановочных значений следует указать поля Фамилия и Имя из таблицы АВТОРЫ. Затем следует выполнить следующие действия:
— открыть таблицу КнигиАвторы в режиме Конструктора;
— щелкнуть в поле КодАвтора;
— в бланке Свойства полей выбрать вкладку Подстановки;
— щелкнуть в конце строки Источник строк (там содержится инструкция SQL);
— щелкнуть всплывшую кнопку, обозначенную многоточием; откроется бланк QBE Построителя запросов, в котором указаны поле подстановки КодАвтора и поля — источники подстановочных значений Фамилия и Имя;
— щелкнув в поле Фамилия, ввести в ячейку с именем поля строку
Код автора:[Фамилия]&», «&[Имя]
Здесь Код автора – подпись поля с именем КодАвтора.
— закрыть окно Построителя запросов кнопкой, сохранив изменения, внесенные в инструкцию SQL, и сохранив таблицу.
Теперь при просмотре таблицы КНИГИ_АВТОРЫ в столбце Код автора будут фигурировать фамилии и имена авторов.
Операцию конкатенации полей можно выполнять не только для полей подстановок, но и для любых других полей таблиц.