Главная » Просмотр файлов » Введение в microsoft access

Введение в microsoft access (835789), страница 6

Файл №835789 Введение в microsoft access (Введение в Microsoft Access) 6 страницаВведение в microsoft access (835789) страница 62021-04-14СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

ЗакроемРис. 59.Окончательный вид формы «Ученики»форму «Ученики» и откроем в режиме конструктора форму «Список учеников». Перенесем в примечание и сделаем невидимым поле «ID_ученик». Установим цвета фона итекста. В списке часто для удобства просмотра цвета строкчередуются, т. е.

четные и нечетные выделяются разнымицветами. Если нам это не требуется, установим один цветв строках «Цвет фона» и «Цвет чередования фона». Можно картинку на кнопке с надписью «Подробно» заменитьна «Бинокль». Для этого достаточно в свойствах кнопкиустановить указатель на строку «Рисунок», нажать «· · ·»64ГЛАВА 2. ФОРМЫ И МАКРОСЫи выбрать нужный рисунок. Заметим, что мы не учли ещеодной ситуации. Если в форме «Список учеников» ввести фамилию и имя нового ученика и сразу же открытьформу «Ученики» нажатием кнопки «Подробно», то ничего у нас не получится. Потому что новая запись еще несохранена, т. е. в таблице «Ученики», которая являетсяисточником данных для одноименной формы, такой записи просто нет.

Значит, предварительно мы должны сохранить новую запись. Бросим в примечание формы еще одну кнопку. В диалоговом окне укажем мастеру категориюдействия «Обработка записей» и действие «Сохранить запись» (рис.60). Дадим новой кнопке имя «Сохранить».Рис. 60.Создание кнопки «Сохранить»Поместим под кнопкой такую же надпись. Теперь в рабочем режиме форма «Список учеников» примет вид, какна рис. 61. Уже неплохо! Однако если пользователь будет§ 2.3. Объекты, свойства, события и методыРис.

61.65Окончательный вид формы «Список учеников»часто просматривать подробную информацию об учениках, ему неудобно будет каждый раз обращаться к расположенной внизу кнопке. Можно было бы привязать метод,т. е. некоторую процедуру, открывающую форму «Ученики», к событию «Нажатие кнопки». Но это событие происходит и тогда, когда мы хотим просто исправить ошибкув фамилии. Уточним, что под нажатием кнопки здесь подразумеваетсянещелчокподходит.левойОстаетсяклавишейдвойноймыши.щелчок.ЩелчокИтак,при66ГЛАВА 2. ФОРМЫ И МАКРОСЫдвойном щелчке по полю «ФИ» должна открываться форма «Ученики».

Здесь поле «ФИ» – объект, «Двойное нажатие» – событие, а методом будет «Внедренный макрос», который нам предстоит создать. Макрос – это последовательность макрокоманд. Макрокоманда, по сути,«большая команда». Макрокоманды могут выполнять такие стандартные действия, как открытие и закрытие форми других объектов Access, переходы по записям и т.д.Внедренным называют макрос, привязанный к отдельновзятому объекту. Откроем форму «Список учеников» в режиме конструктора и рассмотрим окно свойств поля «ФИ»(рис.62).ВокнеРис. 62.свойствполявыберемвкладкуСвойства поля «ФИ»«События». Установим указатель на строке «Двойное нажатие кнопки». Щелкнем по появившейся кнопке «· · ·».В правой части экрана появится «Каталог макрокоманд»(рис.63).

Определим для события «Двойное нажатие§ 2.3. Объекты, свойства, события и методыРис. 63.67Каталог макрокомандкнопки» метод. В меню выберем «Объекты базы данных»,затем «Открыть форму». На экране появится окно параметров макрокоманды «Открыть форму» (рис.Рис. 64.64). НамОкно параметров макрокоманды «Открыть форму»предстоит заполнить его. Развернем меню в строке «Имяформы» и выберем форму «Ученики» (рис. 65). В строке«Условия отбора» запишем:[Формы]![Список учеников]![ID_ученик]=[ID_ученик].68ГЛАВА 2. ФОРМЫ И МАКРОСЫРис.

65.Параметры макрокомандыЗдесь мы указали, что в форме «Ученики» будут просмотренытолькотезаписи,укоторыхзначениеполя«ID_ученик» совпадает со значением аналогичного поляформы «Список учеников». Обратите внимание, что полетекущей формы задается только именем, а поле другой задается полностью: имя класса объектов, имя формы, имяполя.

Все эти имена разделены символом «!». Квадратныескобки вокруг имен объектов при вводе выражения вручную можно не писать, если имена не содержат пробелов.Теперь закроем окно макросов и саму форму.§ 2.4. Форма «Поиск учеников»69§ 2.4. Форма «Поиск учеников»57⇔74Даже если ученики расположены в алфавитномпорядке, но когда список большой, искать в нем нужныефамилии, пользуясь полосой прокрутки, не всегда удобно.Особенно если фамилию помнишь неточно. На этот случай мы создадим еще одну форму. Поскольку новая форма не привязана ни к одному из источников данных, мыне будем прибегать к услугам мастера. Выберем пункт меню «Создание» и щелкнем левой клавишей по пиктограмме «Пустая форма» (рис.Рис.

66.66а). Появится пустая форма.Создание формы вручнуюПерейдем в режим коструктора и с панели элементов управления возьмем «Поле» (рис.66б). На экране появится«свободное» поле с надписью (рис. 66в). В это поле будемвводить символьную строку для поиска. Изменим надпись70ГЛАВА 2. ФОРМЫ И МАКРОСЫна «ФИ». Растянем поле. Откроем свойства поля. Выберемвкладку «Другие» и дадим полю имя «ФИ». Перейдем насвойстваформы,выберемвкладку«Макет»и введем подпись «Поиск ученика». Далее, как и в предыдущих формах, установим цвет фона в области данных.Разместим в области данных кнопку для закрытия формы.

Кнопке дадим имя «Закрыть». С панели элементоввозьмем объект «Надпись», разместим его под кнопкойи наберем в его области слово «Закрыть». Если теперь открыть форму в рабочем режиме, она будет иметь вид, какна рис.66г. Закроем конструктор с сохранением резуль-татов. Пока наша форма «ничего не умеет».

Добавим ещеодну кнопку (рис.67). Бросим кнопку в область данныхРис. 67.Создание кнопки «Поиск»рядом с кнопкой «Закрыть», но на этот раз уклонимся отдиалога с мастером, нажав в первом же диалоговом окнекнопку «Отмена». Затем немного отредактируем внешнийвид кнопки. Сделаем ее пошире, разместим под ней надпись «Поиск».

Откроем свойства кнопки. Выберем для нее§ 2.4. Форма «Поиск учеников»71рисунок «Бинокль». Рисунок принадлежит группе свойств«Макет». Перейдем на заставку «Другие». При созданиикнопки система присвоила ей имя вроде «Кнопка7». Мыдадим ей имя, характеризующее ее назначение: «Найти».Теперь перейдем на заставку «События». На первом месте стоит самое важное событие, какое только может произойти с кнопкой, – «Нажатие кнопки». Поставим в соответствие этому событию метод. Установим указатель насоответствующей строке. Щелкнем по изображению «· · ·».На экране появится окно «Построитель» (см. рис. 67). Выберем строку «Макросы».

Откроется «Каталог макросов».Выберем «Объекты базы данных», а затем «Открыть форму». Теперь нам предстоит установить параметры макроса, которые указаны в окне с заголовком «Поиск ученика:Найти: Нажатие кнопки» (рис.68). Заголовок говоритнам о том, что в форме «Поиск ученика» мы определяем действие для объекта «Найти», вызванное событием«Нажатие кнопки». Выбираем в меню форму, которую мыдолжны открыть, – «Список учеников». В строке «Условие отбора» вводим текст:InStr(1;” ” & [ФИ];Forms![Поиск ученика]![ФИ];1)>1.Здесь мы впервые встречаемся с функцией VBA, т.

е. VisualBasic for Applications. VBA – язык программирования,встроенный в Microsoft Access. В данный момент нас72ГЛАВА 2. ФОРМЫ И МАКРОСЫРис. 68.Параметры макрокомандыинтересует только его функция InStr. Она определяет вхождение одной символьной строки в другую и имеет четыреаргумента. Первый задает позицию, с которой начинаетсяпоиск. Второй – строка, в которой осуществляется поиск(в данном случае это поле «ФИ» открываемой формы).Слева от поля [ФИ] пришлось добавить пробел, т. е. символьную строку, содержащую один пробел.

Знак «&» здесьобозначает операцию сцепления строк. Вреда от этого пробела точно не будет, а прицепил его автор потому, что в новой версии функция почему-то перестала «замечать» первый символ. Третий аргумент – строка, вхождение которой в первую мы хотим установить, т. е. поле «ФИ» формы «Поиск ученика». Четвертый – тип сравнения (вна-шем случае – 1). Функция возвращает позицию первого§ 2.4.

Форма «Поиск учеников»73вхождения одной строки в другую. Если это значение больше нуля, вхождение имеет место. Это и есть наше условие отбора. Возможно, читатель заметил, что слово «Формы» на этот раз автор написал по-английски. Это не нарочно, но система такую оплошность «проглотит».

Такжеслово «Forms» не заключено в квадратные скобки. Их система потом добавит сама. Главное, чтобы названия объектов, содержащие пробел, заключались в скобки. Закроем конструктор с сохранением результатов и проверим,как работает поиск (рис.Рис. 69.69). Для этого откроем формуПоиск ученика«Поиск_ученика», в его поле «ФИ» введем «ва» и нажмемкнопку «Найти» (рис. 69а). В результате откроется форма74ГЛАВА 2. ФОРМЫ И МАКРОСЫ«Список учеников», содержащая список только тех учеников, в фамилии или имени которых содержится строка«ва» (см. рис. 69б). Разумеется, теперь вы можете, сделавдвойной щелчок по полю с фамилией и именем, открытьформу с подробной информацией об ученике.§ 2.5. Формы «для преподавателей»69⇔76До сих пор в этой главе мы занимались толькоформами для учеников. Вернемся к рис.

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

Тип файла
PDF-файл
Размер
8,93 Mb
Тип материала
Учебное заведение
Неизвестно

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

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