СУБД MS Access 2003 (960526), страница 24
Текст из файла (страница 24)
104. Присвоение имен главной и подчиненной формамВыберем следующий заголовок для главной формы - Заказымоделей Corolla. Для подчиненной формы можно оставить имя,выбранное Access.В заключение необходимо выбрать одну из следующих опций,предложенных в окне, - Открытие формы для просмотра иливвода данных, или Изменение макета формы.Остановимся на втором варианте, так как полученная намиформа вряд ли будет пригодна для немедленного использования.Нажмите кнопку Готово, и на экране появится готовый проектформы (рис. 105).Сначала будет видна только шапка формы с заголовком,а также область данных, в которой в одной колонке друг под другом стоят поля главной формы. С помощью вертикальной линейкипрокрутки, расположенной на правом краю экрана, переместитесьТема 5.
Формы157вниз, и вы увидите подчиненную форму, точнее, только белыйпрямоугольник с именем подчиненной формы в нем - это указаниена то, что данная форма является самостоятельной формой, которая была связана с главной.За Заказы моде лей- Corolla ; форма ._ .-.,.,-,i!Z ' ' ' 3 " i ' « ' i - 5- ." . . _•'. .
^T|SJ(X^• i • э • • • ю - " • и - i - и - • • 13 " - н • i - 15 • i - te - Ni •в• i •7• '-* Заготовок форпы4 UWkKlIt A5f*tC<.j•!1—:!'-Си модел- 06ji6«3•^."Моле/Мощ»1SIE ivLiamauja:• i МощностьjUBW^Кособ1| ОбнвкоUserи.т? ; — ' — 'ЗаПерсика га ^| Количестве Кхиис:ITjufHj-bi;трwc^a^Завоасг.оя иеяаТрач^iDprttie иаде•^^Слиенты подч-иеияая форма1iб|1:Рис. 105. Готовый макет формыПримечание. С помощью щелчка на прямоугольнике можнооткрыть подчиненную форму в режиме проектирования. Так какэта форма была сохранена под собственным именем, ее можноиспользовать как в качестве подчиненной формы, так и в качествесамостоятельной, независимой формы.2.1. Оформление составной формыПроект формы готов.
Попробуем отредактировать его, чтобысделать более выразительным: добавим графику и изменим расположение отдельных полей.2.2. Перенос полей и изменение размера полейЗаймемся областью данных Область данных главной формы.В области данных находятся поля из таблицы Предлагаемыемодели. Еще раз обратите внимание на строки области данных.Каждая из них содержит два элемента: слева - наименование поля158Проектирование баз данных. СУБД MS Access(тип элемента Надпись), справа - содержание поля БД (тип элемента Поле). Элементы, предназначенные для размещения содержимого полей, имеют длину, определенную размером соответствующих полей в таблице (см. опцию Ширина, которая отображается в окне свойств Свойства при маркированном элементе).Поле наименований содержит либо надпись (характеристикаНадпись поля), которая была определена при проектированиитаблицы, либо (если надпись не была задана) имя поля.Прежде чем приступить к изменению проекта формы, следуетнемного увеличить его ширину и высоту. Ориентироваться следует по координатной линейке, расположенной на верхнем краю окна.
Выполните щелчок на вертикальной разделительной линиисправа от элементов области данных Область данных. Если у васнебольшое окно, то, чтобы увидеть разделительную линию, необходимо переместить его немного вправо с помощью горизонтальной линейки прокрутки, расположенной на нижнем краю экрана.После позиционирования курсора мыши на правом краю областиданных Область данных он приобретет вид двунаправленнойстрелки. Перетащите ограничительную линию несколько вправои отпустите кнопку манипулятора. То же самое проделайте, расширяя область данных формы вниз.2.2.1. Перенос полейДля начала перетащим подчиненную форму вниз с таким расчетом, чтобы в освободившемся промежутке поместились поляглавной формы, не вместившиеся в первый столбец.
Маркируйтеподчиненную форму и поместите курсор мыши на край этой формы, чтобы он приобрел вид ладони. Теперь, удерживая нажатойкнопку мыши, перетащите подчиненную форму в нижнюю частьобласти данных. Таким же способом следует переместить поляглавной формы, не вошедшие в первую колонку, чтобы все поляс их надписями были построены в одну колонку (столбец)(рис. 106).Теперь можно расположить эти поля более компактно. Так, поле Модель должно быть расположено в первой строке справаот поля Код модели (рис. 107).Тема 5. Формы15'»Рис.
106. Поля главной формы, расположенные в один столбеца? Заиаэы моделей Corolla: формач • i -к • i к • i •» • i -я -Рис. 107. Проект формы с перенесенными полями160Проектирование баз данных. СУБД MS AccessМаркируйте поле Модель, выполнив на нем щелчок (именнона содержимом, а не на наименовании), и не отпускайте левуюкнопку манипулятора. Курсор мыши приобретет вид раскрытойладони. На окаймляющей поле рамке появятся размерные манипуляторы (маленькие черные прямоугольники), а в левом углу рамки - большой черный квадрат (манипулятор перемещения). Теперьпри нажатой кнопке мыши перетащите составное поле (надписьи содержимое) на первую строку формы, а затем отпустите кнопку. Поле будет размещено на новом месте.
В результате щелчкавне поля маркирование отменяется.Примечание. Существует возможность перемещать компоненты составных полей (например, надписи и содержимого) по отдельности. Для этого следует после маркирования поля не удерживать кнопку мыши, а отпустить ее (маркировка останется). Еслитеперь поместить курсор мыши на манипулятор перемещения,то он приобретет вид указывающей вверх руки Это признак того,что можно перемещать отдельный элемент составного поля. Еслиже курсор не изменил вида (по-прежнему имеет вид раскрытойладони), сместите его с манипулятора перемещения (не нажимаякнопки мыши) и поместите на верхнюю кромку маркировочнойрамки. После нескольких попыток он приобретет требуемый вид,Таким же способом расположите во второй строке поля Мощность и Коробка передач, в третьей - Цвет, Количество дверейи Обивка, в четвертой -Другое оснащение.
Затем через небольшойинтервал поместите поля (каждое в своей строке) Заводская цена,Транспортные издержки, Предпродажная подготовка.Теперь в области данных основной формы освободилось местои можно подвинуть прямоугольник, представляющий подчиненную форму, поближе к последнему полю главной формы. Подчиненная форма перетаскивается, как и любой другой элемент, с помощью манипулятора перемещения.Примечание. Если необходимо перенести все поля сразу,установите указатель мыши слева от первого переносимого поля(так, чтобы оно при этом не маркировалось!) и начертите, передвигая манипулятор и удерживая нажатой его кнопку, маркировочнуюрамку, охватывающую все поля, которые должны быть перенесены. Затем отпустите кнопку манипулятора, и все попавшиев рамку элементы (в том числе и частично попавшие) будут маркированы.Тема 5. Формы1612.2.2.
Изменение размеров полейПосле того как вы расположите поля, необходимо будет решить следующую проблему: некоторые надписи не поместилисьв отведенное для них пространство. Для решения этой проблемывыполните следующие действия.Установите курсор мыши на размерной линейке, расположенной по левому краю макета формы, напротив той строки, в которой располагаются элементы, размер которых необходимо изменить. Курсор приобретет вид стрелки, направленной вправо.Нажмите кнопку мыши. Все элементы, расположенные в данной строке, будут маркированы.Выберите команду По размеру данных из подменю Размерменю Формат, с помощью которой подбирается оптимальныйразмер выделенных элементов. Но это еще не все, поскольку надписи теперь наезжают на поля.Активизируйте команду Сделать равными из подменю Интервал по горизонтали меню Формат, после чего между элементами установятся равные промежутки.
Если ширина промежуткавас не удовлетворяет, то, используя команды Увеличить и Уменьшить того же подменю, можно соответственно увеличить илиуменьшить размер промежутков.Теперь, если расположение полей вас устраивает, можно приступить к подгонке их размеров. Изменим в форме размер поляДругое оснащение. Это поле в таблице является МЕМО-полеми поэтому может содержать довольно длинный текст (до 64 000символов). Для некоторых моделей число дополнительных деталей оснащения так велико, что их описание не поместится в соответствующем элементе формы.Выполните щелчок на элементе Другое оснащение, вокруг негопоявится маркировочная рамка с размерными манипуляторами.За исключением левого угла, занятого манипулятором перемещения, каждый угол (и середина каждой стороны) имеет собственныйразмерный манипулятор. С его помощью можно изменить положение угла (стороны) при неподвижном элементе, т.
е. сдвинутьугол или сторону, увеличив/уменьшив тем самым размер элемента.При перемещении размерных манипуляторов, расположенныхна верхней и нижней сторонах рамки, изменяется высота элемента.Размерные манипуляторы, расположенные по бокам, служат дляизменения ширины элемента. С помощью манипуляторов, нахо-162Проектирование баз данных. СУБД MS Accessдящихся в углах, изменяются одновременно высота и ширина элемента.Руководствуясь вышеизложенным, растяните упомянутоеМЕМО-поле до необходимого размера так, чтобы его высота составляла около 1,5 см, а ширина - около 10 см.Примечание. При изменении размера поля, особенно приуменьшении, следует помнить о том, что поле во время использования формы будет содержать некоторую информацию, взятуюиз соответствующего поля БД.