WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 |   ...   | 3 | 4 || 6 | 7 |   ...   | 9 |

Ссылка на источник данных формы (RecordSource) Из Mainform на Mainform – Me.RecordSource Из Mainform на Subform1– Me!Subform1.Form.RecordSource Из Mainform на Subform2 – Me!Subform1.Form!Subform2.Form.RecordSource Из Subform1 на Mainform – Me.Parent.RecordSource Из Subform1 на Subform1 – Me.RecordSource Из Subform1 на Subform2 –Me!Subform2.Form.RecordSource Из Subform2 на Mainform – Me.Parent.Parent.RecordSource Из Subform2 на Subform1 – Me.Parent.RecordSource Из Subform2 на Subform2 – Me.RecordSource Из внешней формы на Mainform – Forms!Mainform.RecordSource Из внешней формы на Subform1 – Forms!Mainform!Subform1.Form.RecordSource Из внешней формы на Subform2 – Forms!Mainform!Subform1.Form!Subform2.Form.RecordSource Ссылка на элементы управления (Controls) Из Mainform на Mainform – Me!ControlName Из Mainform на Subform1– Me!Subform1.Form!ControlName Из Mainform на Subform2 – Me!Subform1.Form!Subform2.Form!ControlName Из Subform1 на Mainform – Me.Parent!ControlName Из Subform1 на Subform1 – Me!ControlName Из Subform1 на Subform2 – Me!Subform2.Form!ControlName Из Subform2 на Mainform – Me.Parent.Parent!ControlName Из Subform2 на Subform1 – Me.Parent!ControlName Из Subform2 на Subform2 – Me!ControlName Из внешней формы на Mainform – Forms!Mainform!ControlName Из внешней формы на Subform1 – Forms!Mainform!Subform1.Form!ControlName Из внешней формы на Subform2 – Forms!Mainform!Subform1.Form!Subform2.Form!ControlName Управление доступом (Enabled) Из Mainform на Mainform – Me!ControlName.Enabled Из Mainform на Subform1 – Me!Subform1.Form!ControlName.Enabled Из Mainform на Subform2 – Me!Subform1.Form!Subform2.Form!ControlName.Enabled Из Subform1 на Mainform – Me.Parent!ControlName.Enabled Из Subform1 на Subform1 – Me!ControlName.Enabled Из Subform1 на Subform2 – Me!Subform2.Form!ControlName.Enabled Из Subform2 на Mainform – Me.Parent.Parent!ControlName.Enabled Из Subform2 на Subform1 – Me.Parent!ControlName.Enabled Из Subform2 на Subform2 – Me!ControlName.Enabled Из внешней формы на Mainform – Forms!Mainform!ControlName.Enabled Из внешней формы на Subform1 – Forms!Mainform!Subform1.Form!ControlName.Enabled Из внешней формы на Subform2 – Forms!Mainform!Subform1.Form!Subform2.Form!ControlName.Enabled 2. Создать форму ПросмотрЗаказов, в которой данные по заказам будут просматриваться в режиме таблицы.

1 вариант 2.1. Создать форму Подч1, которая будет использована в качестве подчиненной формы. В форме Подч1 отображать заказы в табличном виде.

2.2. Создать форму Подч2, которая будет использована в качестве подчиненной формы. В форме Подч2 отображать товары по заказам в табличном виде. Правильно определите таблицы, которые будут входить в состав запроса, который будет источником данных для подчиненной формы.

2.3. Создайте главную форму Главная1, в которую поместите две подчиненные формы Подч1 и Подч2 (использовать элемент «Подчиненная форма/отчет»). Форма Главная1 не должна иметь источника записей.

2.4. У подчиненной формы Подч1 указать объект-источник (имя реально существующей формы, которая будет объектом-источником для элемента «Подчиненная форма/отчет»).

Подчиненных полей и основных полей у нее нет.

2.5. Подчиненная форма Подч2 является подчиненной по отношению к форме Подч1. У формы Подч2 указать объект-источник. Указать подчиненные поле(я), т.е. поле из формы Подч2.Обращение к основному полю написать в виде 2.6.

[Подч1].Form![имя поля из Подч1 по которому связаны формы Подч1 и Подч2 ] Использовать Help для изучения всего нового.

2.6. Просмотреть форму Главная1 в режиме формы. Поперемещаться по заказам.

Происходит изменение записей в форме Подч2 при перемещении по заказам в Подч1 Создать для формы Подч1 процедуру обработки события «Текущая запись» и в ней написать me.Parent![Подч2].Requery. Откомпилировать процедуру. Использовать Help для изучения всего нового (Form object (Объект Form) справочной системы Microsoft Access).

Просмотреть форму Главная1 в режиме формы. Поперемещаться по заказам. Что происходит 2 вариант 2.7. Создать форму Главная2 копировав форму Главная1.

2.8. Создать формы Подч3 и Подч4 копировав формы Подч1 и Подч2.9. У подчиненной формы Подч3 (находимся в конструкторе формы Главная2) указать объект-источник. Подчиненных полей и основных полей у нее нет.

2.10. Добавить в форму Главная2 поле, которому дать имя ww.

Создать для формы Подч3 процедуру обработки события. В событии «Текущая запись» написать me.Parent!ww=me!КодЗаказа. Откомпилировать процедуру.

Использовать Help для изучения всего нового.

2.11. У подчиненной формы Подч4 указать объект-источник. Указать подчиненные поле(я), т.е. поле из формы Подч4. Указать основное поле ww. Просмотреть форму Главная2 в режиме формы. Поперемещаться по заказам. Что происходит 2.12. Поле ww сделать невидимым.

Лабораторная работа №Работа с записями таблиц через форму Цель: Приобрести умения и навыки при работе с формами. Научиться работать с записями таблиц через форму.

Работаем с формой ЗаказыФирмы (главная форма с подчиненной, главная форма источником записей имеет таблицу Заказы, а подчиненная - таблицу Заказано). Для дальнейшей работы можно воспользоваться мастерами (если они установлены) или создавать процедуры обработки кнопок вручную.

1. В форму ЗаказыФирмы добавить кнопку Сохранить1 (имя и подпись кнопки).

Процедура обработки этой кнопки должна сохранять текущую запись и форма должна оставаться на этой записи). Использовать метод DoMenuItem команды Docmd (Help с примерами) 2. В форму ЗаказыФирмы добавить кнопку СохранитьЗакрыть (имя и подпись кнопки). Процедура обработки этой кнопки должна сохранять текущую запись и закрыть форму. Воспользоваться тем, что MS Access при закрытии формы сохраняет текущую запись. Использовать метод Close команды Docmd (Help с примерами) 3. В форму ЗаказыФирмы добавить кнопку СохранитьНовая (имя и подпись кнопки). Процедура обработки этой кнопки должна сохранять текущую запись и перейти в форме к созданию новой записи. Воспользоваться тем, что MS Access при переходе в форме к следующей записи сохраняет текущую запись. Использовать метод GoToRecord команды Docmd (Help с примерами) 4. В форму ЗаказыФирмы добавить кнопку Отмена (имя и подпись кнопки).

Процедура обработки этой кнопки должна отказаться от вновь введенной (еще не сохраненной) текущей записи. Воспользоваться тем, что MS Access при нажатии «ESC» «ESC» не сохраняет новую запись. Первый «ESC» отменяет значение в поле, а второй «ESC» отменяет изменение всей записи. Использовать инструкцию Sendkeys (Help с примерами). Свойство «Отмена» кнопки установить в «Да». Использовать SendKeys "+{ESC}", True SendKeys "+{ESC}", True 5. В форму ЗаказыФирмы добавить кнопку Удалить1 (имя и подпись кнопки).

Процедура обработки этой кнопки должна удалить текущую запись и форма должна оставаться открытой). Использовать метод DoMenuItem команды Docmd (Help с примерами). Удаление происходит в 2 этапа, сначала запись должна быть выделена, а затем удалена.

6. В форму ЗаказыФирмы добавить кнопку Удалить2 (имя и подпись кнопки).

Процедура обработки этой кнопки должна удалить текущую запись из таблицы Заказы используя SQL строки.

6.1. Создать запрос на удаление из таблицы Заказы, указав в условии для запроса какойнибудь конкретный заказ, например 10249.

6.2. Переключиться в режим SQL для запроса и копировать строку SQL во внутренний буфер.

6.3. В процедуру обработки кнопки Удалить2 вставить эту SQL строку, присвоив ее значение переменной sqlstr, т.е. сформировать строковое выражение sqlstr = "..." sqlstr = sqlstr + "... " 6.4. Теперь заменить абсолютное значение для КодЗаказа на значение этого поля из формы, преобразовав его к строковому виду CStr(me!КодЗаказа).

6.5. Корректно сформировать строковое выражение для sqlstr, используя операции работы со строками (+, &).

6.6. Использовать метод RunSql команды Docmd (Help с примерами) для запуска запроса.

Откомпилировать процедуру. Опробовать форму. Что происходит при перемещении по записям после удаления записи 6.7. Использовать метод Requery команды Docmd (Help с примерами) для перевывода формы на экран после удаления записи (чтобы обновить содержимое источника записи для формы).

6.8. Чтобы при удалении записи по кнопке запретить вывод системных сообщений, использовать метод SetWarnings команды Docmd (Help с примерами) Метод RunCommand полностью заменил устаревший метод DoMenuItem, используемый в предыдущих версиях MS Access, однако мастер создания кнопок активно пользуется устаревшим методом DoMenuItem.

Метод RunCommand используется для выполнения из программного кода действий, которые Вы обычно выполняете с помощью меню или панелей инструментов. Практически на каждую команду меню MS Access (и контекстные тоже) имеется соответствующая константа для вызова этой команды из кода программы VBA. Из этого следует, что, если Вы видите полезную команду меню или кнопку на панели инструментов и хотите программно использовать действие этой команды (или кнопки), то Вам необходимо лишь в Вашем коде передать соответствующую константу методу RunCommand. Действие, вызываемое из программы, будет точно таким же, как если бы Вы вручную выбрали соответствующую команду из меню, контекстного меню (или нажали кнопку на панели инструментов).

Чтобы выполнить соответствующую команду меню и панели инструментов, придерживайтесь такого синтаксиса:

[Application].RunCommand command или [DoCmd].RunCommand command где command - это соответствующая команда меню или панели инструментов. Префикс [Application]или [DoCmd] вообще-то, не обязателен:

RunCommand command Хотя во многих случаях действия метода RunCommand и выполнение команд меню похожи, следует различать методы объекта DoCmd и методы RunCommand (Вообще-то метод RunCommand и сам является методом объекта DoCmd со специальным предназначением - исполнять из программного команды меню MS Access). Наиболее важное различие между ними заключается в том, что, когда Вы используете метод DoCmd, Вы можете указать соответствующие аргументы. Когда же Вы используете метод RunCommand - Вы просто выполняете определенную команду меню.

Лабораторная работа №Создание отчетов Цель: Приобрести умения и навыки при работе с отчетами. Научиться создавать отчеты.

Отчет предназначен для создания документа на основе данных из таблицы или запроса.

Этот документ можно распечатать или включить в документ другого приложения, например, Word или Excel.

С помощью MS Access можно создать отчеты, которые:

• Группируют данные, • Выполняют различные групповые вычисления, • Содержат подчиненные формы, подчиненные отчеты и диаграммы, • Представляют данные в привлекательном виде с использованием рисунков, линий и специальных шрифтов.

Окно отчета может находиться в одном из трех режимов: режиме конструктора, режиме просмотра образца и режиме предварительного просмотра.

Режим конструктора предназначен для создания новых и изменения существующих отчетов.

Режим просмотра образца предназначен для предварительной оценки правильности шрифтового оформления и расположения элементов управления в отчете.

В режиме предварительного просмотра отчет выглядит на экране так, как он выглядел бы, будучи напечатан.

В отчете можно располагать различные элементы управления.

В MS Access существуют следующие типы элементов управления: поле, надпись, группа, переключатель, флажок, выключатель, поле со списком, список, кнопка, рисунок, присоединенная рамка объекта, свободная рамка объекта, набор вкладок, подчиненная форма/отчет, разрыв страницы, линия, прямоугольник и дополнительные элементы ActiveX.

Элементы управления могут быть связанными, свободными или вычисляемыми.

Связанный элемент управления присоединен к полю базовой таблицы или запроса. Такие элементы управления используются для отображения, ввода или обновления значений из полей базы данных. Для вычисляемого элемента управления в качестве источника данных используется выражение. В выражении могут быть использованы данные из поля базовой таблицы или запроса для формы или отчета, а также данные другого элемента управления формы или отчета. Для свободного элемента управления источника данных не существует.

Свободные элементы управления используются для вывода на экран данных, линий, прямоугольников и рисунков (в Help «Общие сведения об элементах управления»).

Если в отчете необходимо использовать элементы управления, отличные от «Поле», то их надо выбрать из «Панели элементов» (режим конструктора, меню «Вид» _ пункт «Панель элементов»).

Создание вычисляемых полей 1. Добавить элемент «Поле», 2. В свойство поля «Данные» ввести знак равенства, а затем нужное выражение.

Например, =Date() в поле будет выведена текущая дата =Sum([Стоимость]) суммирование данных по полю Стоимость из таблицы или запроса.

Обычно для сложных выражений используют мастер построения выражений.

3. Свойство «Сумма с накоплением» следует использовать для вычисления суммы, которая меняется при переходе к каждой следующей записи.

· Для группы. Значение сбрасывается до 0 в начале каждой группы более высокого уровня.

· Для всего. Сумма накапливается до конца отчета.

(в Help «Вычисление в отчете суммы с накоплением»).

Группировка записей в отчете В отчетах допускается группировка по 10 и менее полям или выражениям (в Help «Группировка записей в отчете»).

1. Откройте отчет в режиме конструктора.

2. Меню «Вид» _ пункт «Сортировка и группировка», чтобы открыть окно «Сортировка и группировка».

3. Укажите порядок сортировки данных в отчете.

4. Выберите поле или выражение, для которого задаются параметры группировки.

5. Задайте значения свойств группы, перечисленные в следующем списке. Чтобы создать уровень группировки и определить другие свойства группы, необходимо задать значение «Да» по крайней мере, для одного из свойств «Заголовок группы» (GroupHeader) или «Примечание группы» (GroupFooter).

Заголовок группы (GroupHeader). Добавляет или удаляет заголовок группы, определяемой полем или выражением.

Примечание группы (GroupFooter). Добавляет или удаляет область примечаний группы, определяемой полем или выражением.

Группировка (GroupOn). Определяет способ группировки значений. Список доступных значений этого свойства зависит от типа данных поля, по которому проводится группировка. При группировке по выражению выводится полный список значений данного свойства.

Интервал (GroupInterval). Определяет любой допустимый интервал значений поля или выражения, по которому проводится группировка.

Не разрывать (KeepTogether). Задает или отменяет обязательную печать группы на одной странице.

Свойство «Группировка» для • Текстового поля: «По полному значению» или «По первым символам» • Поля даты/времени:

По полному значению По значению поля или выражения.

По годам По датам, принадлежащим к одному году.

По кварталам По датам, принадлежащим к одному кварталу.

По месяцам По датам, принадлежащим к одному месяцу.

По неделям По датам, принадлежащим к одной неделе.

По дням По одинаковым датам.

По часам По значениям времени с совпадающими часами.

По минутам По значениям времени с совпадающими часами и минутами.

Чтобы создать отчет следует в окне базы данных выбрать объект «Отчеты» и щелкнуть по кнопке «Создать». MS Access открывает окно «Новый тчет» и предлагает несколько способов создания отчета (рис.26).

Рис. 26. Создание отчета 1. Создать отчет, показывающий список имеющихся в наличии товаров по алфавиту.

Использовать таблицы Типы и Товары. В начале каждой группы печатать букву, с которой начинается наименование товара. В отчет включить поля Марка, Категория, ЕдиницаИзмерения, НаСкладе. Для вывода в отчет первой буквы товара использовать функцию Left(поле_из_запроса/таблицы; количество символов) В отчет включить 2 уровня группировки:

1. по полю Марка, свойство «Группировка» установить в значение «По первым знакам», свойство «Заголовок группы» установить в значение «Да», свойство «Примечание группы» установить в значение «Да» (чтобы записи сгруппировать по буквам алфавита);

Рис. 27. Установка свойств группы 2. по полю Марка, свойство «Группировка» установить в значение «По полному значению», свойство «Заголовок группы» установить в значение «Нет», свойство «Примечание группы» установить в значение «Нет» (чтобы записи отсортировать в пределах одной буквы алфавита).

(В базе Борей.mdb или NWIND.mdb отчет «Список товаров»).

Pages:     | 1 |   ...   | 3 | 4 || 6 | 7 |   ...   | 9 |






© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.