Главная » Просмотр файлов » Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)

Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 29

Файл №1084448 Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)) 29 страницаКузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448) страница 292018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 29)

выделение в списке про­изводится аналогично выделению файлов и папок вправой части ПроводникаКоличествостолбцов(Со1итпСошй)Определяет число столбцов списка, отображаемыхна экране. Если источником строк для списка явля­ются таблица или запрос, то поля источника дан­ных отображаются в направлении справа налево.Максимальное число столбцов определяется числомполей в таблице или запросеЗаглавиястолбцов(СсЯитпНеаск)Определяет, выводятся ли заголовки столбцов спис­ка (поля со списком) путем задания значений Да(True) или Нет (False).

Заглавия столбцов выводят­ся как их первые строчки. Содержимое заглавия за­висит от значения свойства Тип (Туре) источникастрок. Если в качестве источника строк используют­ся таблица или запрос, то заголовки столбцов оп­ределяются как имена соответствующих столбцовШирина списка(ListWidth)Определяет ширину списка. Значение задается всантиметрахКоличество строк Определяет число строк списка. Значение данного(LislRows)свойства находится в диапазоне от 1 до 255Цвет текста(РогеСо1ог)Цвет фона(ВаскСо1ог)150Определяет цвет шрифта списка.

Значение данногосвойства представляет собой числовое выражение,которое можно задать в окне свойств с помощьюдиалогового окна Цвет (Color Builder),вызываемого кнопкой [Построить] (Build)Определяет цвет фона списка. Значение данногосвойства представляет собой числовое выражениеОкончание табл. 3.15СвойствоОграничитьсясписком(ЫтИТоЬМ)Шрифт(РогЛЫате)Размер шрифта(РоШ&ге)ОписаниеОпределяет вывод в поле со списком только значе­ний, содержащихся в списке, путем установки зна­чений Да (True) или Нет (False)Определяет шрифт текста в списке.

Значением дан­ного свойства является строка, представляющая со­бой имя шрифтаОпределяет размер шрифта в списке. Значения дан­ного свойства представляют собой целые числа вдиапазоне от 1 до 127Курсив (РопШаИс) Позволяет задать наклонный стиль шрифта элементауправления путем установки значений Да (True)или Нет (False)ПодчеркнутыйПозволяет задать подчеркнутый стиль шрифта эле­(FontUndeгline)мента управления путем установки значений Да(True) или Нет (False)НасыщенностьОпределяет ширину линии, используемой для ото­(Рсий\¥е1£М)бражения символов элемента управления на экранеи при печати, посредством задания следующих ва­риантов свойства:100 — Тонкий (Thin);200 — Сверхсветлый (ExtraLight);300 — Светлый (Light);400 — Обычный (Normal);500 — Средний (Medium);600 — Плотный (Semi-Bold);700 — Полужирный (Bold);800 — Жирный (ExtraBold);900 — Сверхжирный (Heavy)Кнопка (Button) помимо свойств, присущих всем элементамуправления, имеет и некоторые специфичные свойства, представ­ленные в табл.

3.16.Т а б л и ц а 3.16Свойства кнопкиСвойствоПрозрачный(Transparent)Автоматическийповтор(AutoRepeat)ОписаниеОпределяет, является кнопка видимой Нет (False)или прозрачной Да (True)Определяет путем установки значений Да (True)или Нет (False), выполняются ли повторно проце­дура обработки события или макрос, пока кнопкаостается нажатой151Объект C ontrol имеет пять методов: Dropdown, Requery,SetFocus, SizeToFit, Undo.Некоторые из них были рассмотрены при описании методовформ, теперь рассмотрим остальные.Метод Dropdown раскрывает содержание поля со списком. На­пример, этот метод можно использовать для раскрытия списка вмомент получения фокуса элементом управления.Если при вызове данного метода элемент управления не имеетфокуса, произойдет ошибка.Метод SizeToFit задает размер элемента управления в соответ­ствии с размерами текста или изображения, которые содержатсяв этом элементе управления.

Данный метод может применятьсятолько в режиме конструктора форм. Его также можно использо­вать в процессе создания в программе кнопок для определения ихразмеров.Этот метод воздействует не на все элементы управления. При­соединенные элементы управления могут изменять свой размерпри переходе от записи к записи. Это справедливо для полей, спис­ков, полей со списками и присоединенных рамок объектов.Пример 3.12. Создадим форму Товары (рис. 3.13) с отбором данных наоснове процедур обработки событий изменения полей со списками.При вводе данных пользователь будет сначала выбирать категориютовара из одного списка, а потом собственно товар из другого списка.Причем можно выбрать режим для ввода новых товаров или для измене­ния информации о уже существующих товарах.Сначала создадим базу данных, состоящую из двух таблиц, связан­ных через схему данных (рис.

3.14), а затем с помощью мастера, выбравв качестве источника записей таблицу ТОВАРЫ (Код товара, Катего­рия, Наименование, Цена) и все поля этой таблицы, создадим форму.BÜ ТоварыЭ Я Я■Выберите категориюкомпьютернаяте:-_ 'Выберитетовар[НаименованиеЗ j j j«г и * * « « *1 l'Z. . .. .; . ..

.Категория1 НаименованиеJ.Т_ .. ‘. .|5 13........ "?- 1(Наименование!]-,‘г<• •• 1рю: ;',■';':_,.Рис. 3.13. Форма Товары152.. . ,,|Рис. 3.14. Схема данных базыПосле этого будем работать с формой в режиме конструктора форм ив первую очередь зададим в окне свойств этой формы значения некото­рых свойств в соответствии с табл. 3.17.Т а б л и ц а 3.17Значения свойств формы ТоварыСвойствоОбласть выделенияЗначениеНет (False)(Record Selectors)Кнопки переходаНет (False)(Navigation Button)Режим по умолчанию(Default View)Простая форма (Single Form)Полосы прокрутки (Scroll Отсутствуют (Neither)Bars)ФильтрКод Товара = FormslToBapbi! [Выбор Товара]Применение фильтровДа (True)В заголовок формы добавим два поля со списком: Выбор категориитовара и Выбор товара, а также преобразуем поля Код товара и Кодкатегории товара в соответствующие поля со списком.В данном случае удобно создать поле со списком Выбор категориитовара с помощью мастера.

При этом в качестве источника строк необ­ходимо выбрать таблицу Категории, которая содержит поля Код катего­рии типа счетчик и Наименование ка­тегории текстового типа. В данную таб­лицу должны быть добавлены записи,!їїкак показано на рис. 3.15.2|КозВ качестве значения свойства ТипЗІПріисточника строк выберем Таблица илиЗапрос, а в качестве значения свойстваИсточник строк зададим запрос вида,показанного на рис. 3.16.Рис. 3.15.

Таблица Категории153aiB И н с т р у кц и я SQLп о с т р о и те л ь з а п р о с о вРис. 3.16. Запрос для поля со списком Выбор категории товараЗададим значения еще нескольким свойствам данного элемента уп­равления (табл. 3.18).Т а б л и ц а 3.18Значения некоторых свойств поля со списком Выбор категории товараСвойствоЗначениеПрисоединенный стол­ 1.

В этом случае присоединенным будет первыйбец (Bound Column)столбец запроса, приведенного на рис. 3.16Количество столбцов 2(Column Count)Ширина столбцов(Column Widths)0 см. В данном случае задается ширина толькопервого столбца; ширина второго столбца незадается, так как она будет равна ширине спискаШирина списка (ListWidth)Авто (Auto)Остальные свойства используют значения по умолчанию.Теперь необходимо создать процедуру обработки события После об­новления (АЛегИрсМе):Private Sub Выбор_категории_товара_А£terUpdate()Dim ctl As ControlSet ctl = Me![Выбор Товара]ctl.Enabled = Truectl.Requeryctl.SetFocusEnd SubВ данной процедуре объявляется переменная ctl типа Control и затемей присваивается ссылка на поле со списком Выбор товара.

Далее эле154Рис. 3.17. Запрос для поля со списком Выбор товарамент управления делается доступным с помощью присваивания свой­ству Enabled значения True. Затем используется метод Requery для вы­полнения повторного запроса к источнику данных этого списка. С помо­щью метода SetFocus устанавливается фокус на данный элемент управ­ления.Теперь создадим поле со списком Выбор товара. В качестве источникастрок для данного списка зададим запрос, показанный на рис. 3.17.Зададим значения еще нескольким свойствам данного элемента уп­равления (табл.

3.19).Т а б л и ц а 3.19Значения некоторых свойств поля со списком Выбор товараЗначениеСвойствоПрисоединенный стол­ 1. В этом случае присоединенным будет первыйстолбец запроса, приведенного на рис. 3.17бец (ВошкЮйитп)Количество столбцов3(СокиппСошй)Ширит столбцов(Со1итпУУМЙ1)0 см; 0 см. В данном случае задается ширинапервого и второго столбцов; ширина третьегостолбца не задается, так как она будет равнаширине спискаШирина спискаАвто (Auto)В данном запросе отбираются только записи, содержащие информа­цию о товарах категории, которая выбрана в поле со списком Выборкатегории товара.

Чтобы обеспечить это в качестве условия отбора пополю Категория, зададим следующее выражение:[ F o r m s ] ! [ Т о в а р ы ] ! [Выборкатегориитовара].Теперь необходимо создать процедуре обработки события После об­новления (AfterUpdate) поля со списком Выбор товара, основное пред­назначение которой — применить фильтр для вывода в области данныхтолько информации о выбранном товаре:Private Sub Выбор_товара_А£terUpdate()DoCmd.ApplyFilter , "[Код товара] = Forms! Товары! [Выбортовара] r rMe [Код товара].Enabled = FalseMe Категория.Enabled = TrueMe Категория.SetFocusMe Наименование.Enabled = TrueMe Цена.Enabled = TrueEnd SubВ данной процедуре фильтр применяется с помощью метода ApplyFilterобъекта DoCmd. Другие инструкции делают доступными соответствую­щие элементы управления.Также необходимо создать две процедуры обработки формы: для со­бытий Открытие (Activate) и После обновления (AfterUpdate).

Перваяпроцедура определяет режим изменения данных для формы после ееоткрытия, а вторая — выполняет повторный запрос к источнику дан­ных поля со списком Выбор товара каждый раз, когда добавляется но­вая запись в форме.Процедура обработки события После обновления (AfterUpdate) формыТовары имеет следующий вид:Private Sub Form_AfterUpdate()Me![Выбор товара].RequeryEnd SubВ данной процедуре используется только метод Requery для обновле­ния запроса к источнику данных элемента управления Выбор товара ак­тивной формы.Приведем процедуру обработки события Открытие (Activate):Private Sub Form_Activate()'Задаем режим изменения данныхMe .AllowEdits = TrueMe .AllowAdditions = False'Включаем поле со списком Выбор категории товара и'переходим на негоMe![Выбор категории товара].Enabled = TrueMe![Выбор категории товара].SetFocusMe![Выбор товара].Enabled = False156'Отключаем элементы управления в области данныхMe![Код товара].Enabled = FalseM e ![Категория].Enabled = FalseMe ![Наименование] .Enabled = FalseMe ![Цена].Enabled = FalseEnd SubТеперь создадим группу из двух переключателей Изменение и Добав­ление, которые позволят переходить из режима изменения информациио товарах в режим добавления информации о новых товарах.

Характеристики

Тип файла
PDF-файл
Размер
20,98 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее