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

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

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

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

3.9СвойствоПанель инструментов(Toolbar)Описаниеотчета. Значение данного свойства можноустановить в режиме конструктора форм,выбрав панель инструментов из списка.В программе VBA значением данного свой­ства является строковое выражение, содер­жащее имя требуемой панели управленияПерехват нажатияклавиш (KeyPreview)Позволяет реализовать перехват нажатияклавиш клавиатуры путем присвоениязначений Да (True) и Нет (False)Поле номера записи(NavigationButtons)Определяет вывод на экран поля номеразаписи: Да (True) или Нет (False)Полосы прокруткиОпределяет вид выводимых на экран полоспрокрутки формы (или поля):0 — Отсутствуют;1 — Только по горизонтали',2 — Только по вертикали-,3 — Все(ScrollBars)Применение фильтров(AllowFilters)Задает возможность применения фильтровв форме: Да (True) и Нет (False)Разрешить добавление(AllowAdditions)Определяет, может ли пользователь добав­лять записи в форме: Да (True) и Нет (False)Разрешить изменение(AllowEdits)Устанавливает возможность изменения поль­зователем записи в форме: Да (True) и Нет(False)Разрешить удаление(AllowDeletions)Задает возможность пользователю удалятьзаписи в форме: Да (True) и Нет (False)Строка меню (MenuBar)Определяет строку меню, используемую вMS Access при открытии данной формы.Значением данного свойства является стро­ка, определяющая имя используемой стро­ки менюКонтекстное менюОпределяет возможность отображенияконтекстного меню при щелчке на формеправой кнопкой мыши.

Если значениеданного свойства равно Да (True), токонтекстное меню выводится, а если Нет(False) — не выводится(SnortcutMenu)Контекстное меню(ShortcutMenuBar)Определяет контекстное меню, открывае­мое при щелчке правой кнопкой мыши наформе или элементе управления. Значени139Окончание табл. 3.9ОписаниеСвойствоКонтекстное меню(ShortcutMenuBar)ем данного свойства является строка, пред­ставляющая собой имя контекстного менюТип набора записейОпределяет тип набора записей формы:0 — Динамический набор (Dynaset);1 —Динамический набор ((Dynaset) (Inconsistent Updates))'2 — Статический набор (Snapshot).Первые два типа набора записей позволяютизменять данные в полях, присоединенныхк элементам управления, а последний непозволяет(RecordSetType)Фильтр (Filter)Определяет фильтр, используемый в форме.Его значением является строка, представ­ляющая собой фильтрЦикл табуляции (Cycle)Определяет действия, выполняемые принажатии клавиши [Tab]:0 — Все записи (All Records);1 — Текущая запись (Current Record);2 — Текущая страница (Current Page)Методы формФормы имеют несколько методов.

Приведем их названия и рас­смотрим назначение.1. Метод DefaultControl возвращает объект, предназначенныйдля установки свойства по умолчанию заданному типу элементовуправления на форме или отчете. Например, перед созданием тек­стового поля на форме этому полю можно установить свойства,задаваемые по умолчанию.2. Метод Recalc немедленно обновляет все вычисляемые эле­менты управления формы.

Данный метод применяют, если былиизменены значения в полях, от которых зависят значения вычис­ляемых элементов управления.3. Метод Refresh немедленно обновляет записи источника дан­ных формы, чтобы отобразить сделанные пользователями изме­нения в многопользовательской среде. Однако этот метод не вы­полняет отбор записей заново, т. е. не формирует повторный зап­рос к базе данных. При этом отображаются только изменения,внесенные в текущий набор записей и не отображаются данные,добавленные или удаленные из базы данных после последнего об­новления набора записей. Для выполнения нового отбора записейследует использовать метод Requery.1404.

Метод Repaint завершает все отложенные обновления экранадля указанной формы. Одновременно он завершает отложенныеоперации перерасчета элементов управления формы. Данный ме­тод применяется при изменении значений нескольких полей втом случае, когда эти значения влияют на значения других полей,что важно, так как в окне MS Access изменения могут отобра­жаться не сразу.Следует обратить внимание на разницу между методами Repaintи Refresh. Метод Repaint не обновляет данные, отображаемые наэкране, он обновляет только изображение на экране.5. Метод Requery обновляет данные, служащие источником дан­ных формы или элемента управления на активной форме.

Данныеобновляются путем повторного запроса к источнику данных фор­мы или элемента управления. Таким образом, этот метод позволя­ет отображать текущие данные в форме или элементе управления.Использование метода Requery предполагает выполнение од­ного из следующих действий:повторное выполнение запроса формы или элемента управле­ния;вывод всех добавленных или измененных записей и уборка за­писей, удаленных из базовой таблицы формы или элемента уп­равления;обновление выводимых в форме или элементе управления за­писей в соответствии с изменением свойства Фильтр (Filter) фор­мы.Если фокус имеет подчиненная форма, то обновляется толькоее источник данных, но не источник данных основной формы.6. Метод SetFocus устанавливает фокус на указанные формуили элемент управления активной формы. Данный метод исполь­зуется, например, в том случае, если необходимо узнать значениесвойства Text элемента управления Поле (TextBox), так как поледолжно иметь фокус.Фокус можно перевести только на видимый и доступный эле­мент управления или видимую форму.7.

Метод Undo восстанавливает измененные значения элементауправления или формы. Этот метод можно использовать, напри­мер, в случае, когда запись имеет поля, в которые введены недо­пустимые значения:object.UndoПрименение данного метода к элементу управления приводитк потере изменений в этом элементе. В случае применения этогометода к форме будут потеряны изменения в текущей записи.Применение метода Undo имеет смысл только до обновленияэлемента управления или формы. Обычно его используют в про­141цедурах обработки событий До обновления (BeforeUpdate) для фор­мы и Изменение (Change) для элемента управления.Пример ЗЛО. Вариант создания новой формы и определение ее свойств:Sub NewForm()Dim frm As Form1Создает новую формуSet frm = CreateForm1Задает значения свойств формыWith frm.RecordSource = "Товары".Caption = "Форма Товары".ScrollBars = О.NavigationButtons = TrueEnd With'Восстанавливает окно формыDoCmd.RestoreEnd SubКоллекция AllForms содержит объекты AccessObject для каж­дой формы в объектах CurrentProject или CodeProject.

Таким обра­зом данная коллекция содержит все формы, содержащиеся в базеданных.Работа с элементами управленияЭлементы управления в MS Access имеют некоторые характер­ные особенности. У большинства элементов управления таких, какПоле (TextBox), Поле со списком (ComboBox), Переключатель(R adioB utton), Флажок (C heckB ox), есть свойство Данные(ControlSource), которое определяет, какие данные выводятся вэлементе управления, т.

е. при изменении или введении данных вполе изменятся и данные в соответствующей таблице базы дан­ных.Для работы с элементами управления следует использоватьколлекцию Controls и объект ControlКоллекция Controls содержит все элементы управления фор­мы, отчета, раздела формы или отчета, а также элементы управ­ления, расположенные на другом элементе управления (напри­мер, элемент управления Набор страниц (MultiPages) может иметьтакую коллекцию) или присоединенные к другому элементу уп­равления. Таким образом, коллекция Controls встроена в объектыForm, Report, Section и Control.Для работы с элементами управления раздела формы или от­чета можно использовать свойство Section, которое позволяетполучить ссылку на нужный объект Section, а потом уже сослать­142ся на конкретный элемент управления, содержащийся в коллек­ции Controls данного раздела.Чтобы сослаться на конкретный элемент управления, можноиспользовать следующую инструкцию:Forms!Form.Controls[ControlЗдесь Control — имя элемента управления, на который необхо­димо сослаться.Имена элементов управления в формах принято начинать споследовательности символов ctl.Коллекция Controls не имеет методов, позволяющих добавитьэлемент управления или удалить его.

Чтобы добавить элемент уп­равления, можно воспользоваться функцией CreateControl, кото­рая создает его в указанной форме.Объект Control представляет собой элемент управления в фор­ме или разделе формы, присоединенный к другому элементу уп­равления или находящийся внутри него. Все объекты Control яв­ляются элементами коллекции Controls соответственно объектовForm и Report.Элементы управления раздела являются элементами коллек­ции Controls этого раздела. Элементы управления, находящиесявнутри группы переключателей, принадлежат коллекции Controlsэтой группы.

Элемент управления Надпись (Label), присоединен­ный к элементу управления, принадлежит коллекции Controls этогоэлемента управления.Каждый тип объекта Control обозначается одной из встроен­ных констант. Н апример, кнопка обозначается константойacCommandButton. Константы, определяющие тип элемента уп­равления, представлены в табл. 3.10.Свойство ControlType определяет тип элемента управления,представляемого объектом Control. Значениями данного свойстваявляются константы, представленные в табл. 3.10.Свойство Column определяет конкретный столбец или комби­нацию столбца и строки элемента управления (поля со спискомили списка). Синтаксис свойства Column имеет следующий вид:Control.Column(column,row)Элементы синтаксиса свойства Column представлены в табл.

3.11.Это свойство может использоваться, например, для присвое­ния значения указанного элемента списка значению поля илидругого элемента управления.Свойство Controls возвращает ссылку на коллекцию Controlsформы, подчиненной формы или раздела и обычно использует­ся, когда необходимо сослаться на один из их элементов управле143Т а б л и ц а 3.10Константы, определяющие тип элемента управленияКонстантаЭлемент управленияacBoundObjectFrame Присоединенная рамка объекта (Bound Object Frame)acCheckBoxФлажок (Check Box)acComboBoxПоле со списком (Combo Box)acCommandButtonКнопка (Command Button)acCustomControlЭлемент управления ActiveX (Custom Control)aclmageРисунок (Image)acLabelНадпись (Label)acLineЛиния (Line)acListBoxСписок (ListBox)acObjectFrameСвободная рамка объекта или диаграмма (ObjectFrame)acOptionButtonПереключатель (Option Button)acOptionGroupГруппа переключателей (Option Group)acPageСтраница (Page)acPageBreakРазрыв страницы (Page Break)acRectangleПрямоугольник (Rectangle)acSubformПодчиненная форма или отчет (Subform)acTabQlНабор вкладок (Tab)acTextBoxТекстовое поле (Text Box)acToggleButtonВыключатель (Toggle Button)Т а б л и ц а 3.11Элементы синтаксиса свойства ColumnЭлементОписаниеControlОбязательный элемент.

Объект, представляющий собойАктивный список или Поле со спискомColumnОбязательный элемент. Целое число, указывающеестолбец в диапазоне от 0 до значения свойства минус 1RowНеобязательный элемент. Целое число, указывающее стро­ку в диапазоне от 0 до значения свойства Е181Сошй минус 1144ния. Например, чтобы узнать число элементов управления формыКлиенты, можно использовать следующую запись:Forms("Клиенты").Controls.CountСвойство Form возвращает ссылку на форму или форму, ассо­циированную с подчиненной формой. Обычно это свойство ис­пользуется, чтобы сослаться на форму, содержащую подчинен­ную форму.

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

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

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

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