Управление данными
Создание базы данных в Visual FoxPro. Упорядочивание данных в таблицах. Определение отношений между таблицами и проверка условий целостности данных. Расширенные SQL-запросы и безусловная выборка значений. Использование квантора существования в запросах.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | методичка |
Язык | русский |
Дата добавления | 30.09.2013 |
Размер файла | 926,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Методика и порядок выполнения работы
Для выполнения заданий, приведенных в лабораторной работе, необходимо изучить раздел «Теоретическое обоснование».
Задания к лабораторной работе
Задание 1. Произведите выборку данных всех полей приказа с кодом Х из таблицы «Orders_Field», где Х - целочисленный код приказа.
Задание 2. Выведите на экран все поля приказа с кодом Х из таблицы «Orders_Field», где Х - целочисленный код приказа. Причем выбрать следует только те приказы, для которых поле order_acpt принимает значение .F..
Задание 3. Выполните выборку сумм (поле order_sum) всех приказов из таблицы «Orders», имеющих значение поля order_acpt = .T. и сгруппированных по типу приказа (по полю order_type).
Задание 4. Объясните и продемонстрируйте на примере созданных таблиц «Orders» и «Orders_Field» действие оператора EXISTS.
Задание 5. На основе созданных таблиц «Orders» и «Orders_Field» продемонстрируйте принцип действия оператора UNION.
Содержание отчета и его форма
Отчет по лабораторной работе должен состоять из:
1) названия лабораторной работы;
2) ответов на контрольные вопросы;
3) формулировки заданий к лабораторной работе и порядка их выполнения.
Отчет о выполнении лабораторной работы в письменном виде сдается преподавателю.
Вопросы для защиты работы
1. Дайте характеристику понятию «квантор существования».
2. Какой оператор заменяет квантор существования в языке SQL?
3. Почему в SQL-запросах используется операция объединения двух и более множеств?
4. Какой оператор языка SQL используется для объединения множеств?
5. Какой оператор языка SQL используется для получения пересечения множеств?
5. Какой оператор языка SQL используется для получения разности множеств?
Лабораторная работа 14
Расширенные SQL-запросы. Модификация данных в таблицах
Цель и содержание: изучить средства языка SQL для условной и безусловной модификации данных в таблицах баз данных (БД).
Теоретическое обоснование
С помощью конструкций языка SQL можно не только производить поиск информации в базе данных, но и выполнять основные действия над таблицами:
1) добавлять информацию в таблицу;
2) модифицировать данные в таблице;
3) удалять информацию из таблицы.
Модификация данных в таблицах
В языке SQL для модификации данных в таблицах используется конструкция UPDATE, которая имеет следующий синтаксис:
UPDATE таблица
SET поле=выражение [,поле=выражение] …
[WHERE условие]
В результате выполнения этой конструкции все записи в таблице, которые удовлетворяют условию, обновляются в соответствии с оператором присвоения «поле = выражение».
При использовании конструкции UPDATE может использоваться только одна таблица. При использовании подзапросов для модификации данных результат выборки должен возвращать только одно значение, а не несколько.
Модификация единственной записи. Для каждой записи, которая должна быть обновлена, т. е. для каждой записи, которая удовлетворяет условию WHERE, или для всех записей, если фраза WHERE опущена, ссылки во фразе SET на поля этой записи обозначают значения этих полей до их модификации. Например, с помощью SQL-запроса
UPDATE tab12
SET NAME =“Pentium4”,
UNITPRICE = UNITPRICE+10000
WHERE NAME =“Pentium”
будет изменено название товара «Pentium» на «Pentium4» и увеличена стоимость на 10000.
Модификация множества записей. При изменении значений во множестве записей таблицы условие, определяемой при помощи оператора WHERE, должно удовлетворять всему множеству. Используя SQL-запрос
UPDATE tab14
SET CREDITLIMIT= CREDITLIMIT*2
WHERE CITY=“Ставрополь”
можно получить список всех покупателей, проживающих в Ставрополе, с увеличенной в 2 раза суммой кредита.
Модификация с подзапросом. Модификация с подзапросом используется в том случае, если необходимо произвести изменить значения полей в связанных таблицах. В частности, с помощью SQL-запроса
UPDATE tab14
SET UNITPRICE = 0.8*UNITPRICE
WHERE “Мичуринск” = (SELECT CITY FROM tab15
WHERE tab15.CUSTOMERNO= tab14.CUSTOMERNO)
можно вывести на экран список всех покупателей, проживающих в Мичуринске, уменьшив стоимость, приобретенного ими товара на 20%.
Удаление данных
Для удаления данных из базы используется конструкция DELETE, которая имеет следующий синтаксис:
DELETE FROM таблица [WHERE условие]
В результате выполнения конструкции удаляются все записи, которые удовлетворяют условию.
С помощью конструкции DELETE из базы данных может быть удалена одна запись, множество записей, все записи из одной таблицы; одна или множество записей из нескольких связанных таблиц.
Пример 1 - SQL-запрос, иллюстрирующий удаление одной записи из базы данных
DELETE FROM tab12
WHERE CUSTOMERNO=23
В результате его выполнения будет удален из базы данных покупатель со значением кода, равным «23».
Пример 2 - SQL-запрос, иллюстрирующий удаление из базы множества записей
DELETE FROM tab12 WHERE STOCK=34
После выполнения данного SQL-запроса из таблицы tab12 будут удалены все записи, в которых поле STOCK равно 34.
Пример 3 - SQL-запрос, иллюстрирующий удаление всех записей из таблицы ORDSALE:
DELETE FROM ORDSALE
В результате выполнения этой операции таблица будет доступна для дальнейшей работы, однако, она будет пустой. Удаление из таблицы всех записей не приводит к уничтожению таблицы.
SQL-запрос с подзапросом используют в том случае, если необходимо произвести удаление записей из нескольких связанных таблиц, принадлежащих одной базе данных.
Пример 4 - Удаление с подзапросом
DELETE FROM tab12
WHERE “Киев”= (SELECT CITY FROM tab13
WHERE tab13.CUSTOMERNO= tab12.CUSTOMERNO)
После выполнения данного запроса из базы данных будет удалена информация о покупках всех клиентов, проживающих в Киеве.
Добавление записей
Для добавления записей в базу данных с помощью языка SQL используется конструкция INSERT, которая имеет два варианта синтаксиса:
INSERT INTO таблица [(поле [,поле] ...)] VALUES (константа [,константа]...)
или
INSERT INTO таблица [(поле [,поле] ...)] подзапрос
В первом варианте в таблицу вставляется запись, имеющая заданные значения для указанных полей, причем i-я константа в списке констант соответствует i-у полю в списке полей. Во втором варианте формируется подзапрос, представляющий собой множество записей, которые добавляются в таблицу. При этом i-е поле результата подзапроса соответствует i-у полю в списке полей добавляемой таблицы. В обоих случаях отсутствие списка полей эквивалентно использованию всех полей таблицы.
С помощью конструкции INSERT в базу данных можно вставить одну запись, множество записей.
Пример 5 - SQL-запрос для вставки одной записи в базу данных
INSERT INTO tab15
(kod, NAME, UNITPRICE, CATEGORY)
VALUES
(1001,”Pentium”,3000000,2)
В результате выполнения приведенного выше запроса будет создана новая запись для товара с заданным номером, наименованием, стоимостью и категорией товара. В частности, в таблицу tab15 будет добавлен товар «Pentium», с кодом равным 1001, стоимостью 30000000 и категорией, равной 2.
Пример 6 - SQL-запрос для вставки одной записи в базу данных
INSERT INTO tab15 VALUES (1001,”Pentium”,3000000,2)
С помощью данного SQL-запроса в таблицу tab15 также добавляется новая строка, содержащая информацию о товаре «Pentium».
Отсутствие полей эквивалентно перечислению списка всех полей таблицы в порядке слева направо так, как они были определены при создании таблицы.
Аппаратура и материалы. Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память - не менее 128 Мбайт; свободное дисковое пространство - не менее 800 Мбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов - 256) с диагональю не менее 17 . Программное обеспечение - операционная система WINDOWS 98 / NT / ME / 2000 / XP, Microsoft Visual FoxPro 8.0.
Указания по технике безопасности. Техника безопасности при выполнении лабораторной работы совпадает с общепринятой для пользователей персональных компьютеров. В частности, самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения; в случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору); соблюдать правила техники безопасности при работе с электрооборудованием; не касаться электрических розеток металлическими предметами; рабочее место пользователя персонального компьютера должно содержаться в чистоте; не разрешается возле персонального компьютера принимать пищу, напитки.
Методика и порядок выполнения работы
Перед выполнением лабораторной работы изучите раздел «Теоретическое обоснование».
Задания к лабораторной работе
Задание 1. Посредством команды INSERT добавьте в таблицу «Orders» 5 записей.
Задание 2. С помощью команды CREATE TABLE создайте таблицу «OrdersNew», имеющую точно такую же структуру, как и таблица «Orders»..
Задание 3. Используя команду INSERT в сочетании с командой SELECT, внесите в таблицу «OrdersNew» все записи из таблицы «Orders».
Задание 4. Посредством команды UPDATE измените значение поля order_acpt таблицы «OrdersNew» на .T. . Не учитывая, начальные значения этого поля.
Задание 5. С помощью команды UPDATE обнулите значение поля order_sum таблицы «OrdersNew» для всех записей, значения полей order_sum которых не превышают 100.
Задание 6. Используя команду DELETE, удалите из таблицы «OrdersNew» все записи, имеющие order_sum = 0.
Задание 7. Посредством команды DELETE удалите из таблицы «OrdersNew» все оставшиеся записи.
Содержание отчета и его форма
Отчет по лабораторной работе должен состоять из:
1) названия лабораторной работы;
2) ответов на контрольные вопросы;
3) формулировки заданий к лабораторной работе и порядка их выполнения.
Отчет о выполнении лабораторной работы в письменном виде сдается преподавателю.
Вопросы для защиты работы
1. Какие операции с записями в базе данных можно произвести, используя язык SQL?
2. С помощью, какой команды SQL осуществляется обновление данных в базе.
3. Модификация одной записи.
4. Модификация множества записей.
5. Доя чего, используется модификация с подзапросом?
6. Удаление данных из базы.
7. Каким образом можно произвести удаление одной записи из базы данных?
8. Удаление множества записей.
9. Каким образом можно удалить все записи из базы данных?
10. С помощью, какой конструкции SQL можно добавить информацию в базу данных?
11. Добавление в базу данных одной записи.
Лабораторная работа 15
SQL-запросы. Запросы по дате
Цель и содержание: изучить средства языка SQL и возможности СУБД Visual FoxPro для организации поиска информации по дате.
Теоретическое обоснование
При работе с базой данных у пользователя часто возникает проблема поиска информации за определенный промежуток времени. Эту задачу можно решить двумя методами: создать периодический отчет за определенный промежуток времени, произвести выборку информации из базы данных также за определенный промежуток времени.
Для выполнения в СУБД Visual FoxPro запросов по дате можно воспользоваться следующими способами:
1) с помощью форм;
2) используя конструктор запросов;
3) с помощью «мастера запросов».
Аппаратура и материалы. Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память - не менее 128 Мбайт; свободное дисковое пространство - не менее 800 Мбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов - 256) с диагональю не менее 17 . Программное обеспечение - операционная система WINDOWS 98 / NT / ME / 2000 / XP, Microsoft Visual FoxPro 8.0.
Указания по технике безопасности. Техника безопасности при выполнении лабораторной работы совпадает с общепринятой для пользователей персональных компьютеров. В частности, самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения; в случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору); соблюдать правила техники безопасности при работе с электрооборудованием; не касаться электрических розеток металлическими предметами; рабочее место пользователя персонального компьютера должно содержаться в чистоте; не разрешается возле персонального компьютера принимать пищу, напитки.
Методика и порядок выполнения работы
Методика и порядок выполнения задания 1
1. Повторите пункты 1- 6 из раздела «Методика и порядок выполнения работы» их лабораторной работы 9.
2. Активизируйте вкладку Filter (Фильтр) и выберите из списка Field Name (Имя поля) поле, содержащее дату.
3. В списке Criteria (Критерий) выберите значение Between (Между).
4. Затем перейдите на поле «Example (Образец)» и введите начальную и конечную даты интервала. Для ввода дат используется следующий формат: CTOD(12.12.01), CTOD(12.12.04).
5. Просмотрите генерированный текст запроса, выполнив команду F10 > Query > VIEW SQL. Запустите его на выполнение.
Задание 1. С помощью конструктора запросов создайте SQL-запрос, результатом выполнения которого явился бы список всех товаров, реализованных со склада с 01.01.05 по 01.07.05.
Методика и порядок выполнения задания 2
1. Используя теоретический материал, приведенный в лабораторной работе 8, создайте с помощью «дизайнера форм» форму, приведенную на рисунке 15.1.
2. В качестве среды окружения для спроектированной формы выберите таблицу, содержащую данные типа «Дата». Например, таблицу Table1, представленную на рисунке 5.1.
3. Для организации поиска информации по дате в командном окне кнопки «Поиск с помощью оператора Between» для процедуры Click введите программный код, показанный на рисунке 15.2. В нем функция Alltrim() удаляет все пробелы из строки, функция CTOD() преобразует тип переменной в переменную типа DATE.
Рисунок 15.1 - Экранная форма для поиска информации по дате
Рисунок 15.2- Программный код для кнопки «Поиск с помощью оператора Between»
Пример формы для осуществления поиска по дате показан на рисунке 15.3.
5. Сохраните готовую форму и запустите ее командой RUN. Для осуществления поиска информации по дате введите начальную и конечную даты.
Задание 2. Создайте для таблиц «Журнал реализации» и «Журнал прихода» запросы по дате с помощью формы.
Рисунок 15.3 - Форма для поиска по дате
Содержание отчета и его форма
Отчет по лабораторной работе должен состоять из:
1) названия лабораторной работы;
2) ответов на контрольные вопросы;
3) формулировки заданий к лабораторной работе и порядка их выполнения.
Отчет о выполнении лабораторной работы в письменном виде сдается преподавателю.
Вопросы для защиты работы
1. Для чего в базах данных используются запросы по дате?
2. Перечислите основные этапы выполнения поиска информации по дате в конструкторе запросов.
3. Каким образом можно выполнить поиск информации по дате с помощью форм?
Лабораторная работа 16
Отчеты в Visual FoxPro
Цель и содержание: изучить способы создания отчетов в Visual FoxPro; научить студентов создавать и работать с основными типами отчетов.
Теоретическое обоснование
Под отчетом в Visual FoxPro понимается форматированное представление данных, выводимое на экран, принтер или в файл.
Прежде чем приступить к созданию отчета, необходимо знать ответы на следующие вопросы: «С какой целью создается отчет?», «Какая информация и из каких таблиц должна быть представлена в отчете?», «Отчет какого вида предполагается создать (табличный, в свободной форме или наклейки)?», «Предполагается ли группировка данных?»
Четкие ответы на данные вопросы существенно облегчат работу разработчика базы данных при создании отчета.
При создании отчета можно воспользоваться стандартными средствами, ускоряющими процесс создания отчета или разработать для отчета специальный формат с помощью конструктора отчетов. Конструктор отчетов позволяет создавать отчеты как в табличном виде, так и в свободной форме.
Табличный отчет представляет собой напечатанную таблицу, в которой данные упорядочены по столбцам и строкам. Каждый из столбцов отчета содержит поле исходной таблицы или вычисляемое поле, а строка представляет собой запись. Табличный отчет позволяет напечатать данные из таблиц в наиболее простом и естественном виде. Табулированное представление данных в отчете имеет свои недостатки: в некоторых случаях поля исходной таблицы должны располагаться в специально отведенных для этого местах отчета. Очевидно, что табличный отчет не пригоден для этих целей.
Отчеты в свободной форме позволяют устранить ограничения, свойственные табличным отчетам. Для получения отчета в свободной форме можно воспользоваться стандартным формой отчета, автоматически создаваемой Visual FoxPro для каждой таблицы. В таком отчете поля исходной таблицы расположены вертикально. Конструктор отчетов позволяет разработать специальный формат отчета, в котором поля исходной таблицы будут расположены в требуемых местах отчета.
Для создания отчетов в Visual FoxPro можно использовать:
1) «мастер» отчетов (Report Wizard), позволяющий быстро создать отчет, выбрав параметры сортировки и группировки данных, стиль отображения данных и их расположение;
2) стандартный отчет (Quick Report), позволяющий создавать стандартный отчет, в котором поля отчета расположены определенным образом, предлагаемым программой;
3) конструктор отчета, в котором можно разработать собственный отчет.
Создание отчета с помощью «мастера» не требует специальных знаний от пользователя базы данных. Ему в этом случае достаточно выбрать таблицы, входящие в отчет, определить список полей отчета и порядка их размещения.
Стандартный отчет - это средство конструктора отчетов, которое автоматически помещает выбранные поля в пустое окно конструктора отчета. Для завершения создания отчета необходимо лишь требуемым образом изменить расположение долей, а также вставить дополнительный текст и другие объекты отчета.
Для создания стандартного отчета необходимо выполнить приведенную последовательность действий:
1. Находясь в окне конструктора отчета, выполните команду меню Report > Quick Report.
2. В открывшемся окне диалога Open содержится список всех таблиц открытой в проекте базы данных. Выберите таблицу, для которой создается стандартный отчет, и нажмите кнопку ОК.
3. После этого на экран будет выведено диалоговое окно Quick Report, в котором выберите вариант расположения полей в отчете из двух предложенных: в столбец или в строку. При выборе варианта расположения полей в столбец (левая кнопка) поля отображаются в полосе «Detail» слева направо вдоль всей страницы. При выборе варианта расположения полей в строку (правая кнопка) поля отображаются в полосе «Detail» друг под другом.
4. Для выбора полей отчета в режиме Quick Report в окне диалога нажмите кнопку Fields. Появится окно диалога Field Picker. В данном окне выберите те поля, которые необходимо включить в отчет, используя для этого кнопку Move. Если в отчет нужно поместить все поля, воспользуйтесь кнопкой All. Если нужно разместить в отчете все поля за исключением нескольких, следует вначале выбрить все поля, а затем удалить лишние, воспользовавшись кнопкой Remove.
5. Закончив выбор полей, нажмите кнопку ОК. Теперь отчет содержит все необходимые поля, которые будут использоваться в качестве черновика отчета. Кроме того, в полосе «Page Footer» будет размещено поле с функцией DATE() и поле с системной переменной _PAGENO (номер страницы).
6. Если в стандартном отчете текст и наименования полей представлены некорректно, то измените шрифт этих объектов. Для этого выделите объекты отчета, воспользовавшись командой Edit > Select All. После этого установите требуемый шрифт. Для этого выполните команду Format > Font и в окне диалога Выбор шрифта установите начертание, стиль, цвет, размер символов выделенных объектов (в данном случае всех объектов отчета). В области «Шрифт» установите любой подходящий вам шрифт, поддерживающий кириллицу, и нажмите ОК.
Просмотр и печать отчета
Для просмотра отчета можно использовать один из способов:
1) выполнить команду F10 > File > Print Preview;
2) выполнить команду F10 > View > Preview;
3) воспользоваться командой Preview контекстного меню;
4) нажать кнопку Print Preview стандартной панели инструментов.
Печать отчета в СУБД Visual FoxPro осуществляется одним из следующих способов:
1) командой меню F10 > File > Print;
2) командой меню Report > Run Report;
3) командой Print контекстного меню;
4) командой меню Report > Run Report;
5) нажатием кнопки Print или Run на стандартной панели инструментов Visual FoxPro.
На экране появится стандартное диалоговое окно Print , позволяющее установить параметры принтера.
Аппаратура и материалы. Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память - не менее 128 Мбайт; свободное дисковое пространство - не менее 800 Мбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов - 256) с диагональю не менее 17 . Программное обеспечение - операционная система WINDOWS 98 / NT / ME / 2000 / XP, Microsoft Visual FoxPro 8.0.
Указания по технике безопасности. Техника безопасности при выполнении лабораторной работы совпадает с общепринятой для пользователей персональных компьютеров. В частности, самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения; в случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору); соблюдать правила техники безопасности при работе с электрооборудованием; не касаться электрических розеток металлическими предметами; рабочее место пользователя персонального компьютера должно содержаться в чистоте; не разрешается возле персонального компьютера принимать пищу, напитки.
Методика и порядок выполнения работы
Методика и порядок выполнения задания 1
1. Откройте созданный проект «Стол заказов».
2. Перейдите на вкладку Documents, выберите группу Reports и нажмите кнопку New. В открывшемся диалоговом окне New Report выберите опцию Report Wizard.
3. Определите, для какой таблицы создается отчет, и какие поля необходимо в нем разместить. Для выбора базы данных и таблицы используется два связанных списка в области «Databases and tables». Для открытия базы данных или выбора требуемых таблиц нажмите кнопку, расположенную справа от списка баз данных. На экране откроется окно диалога Open , позволяющее выбрать требуемую базу данных. Перенесите из списка Available fields, содержащего перечень всех полей выбранной таблицы, в список Selected fields все поля, которые должны быть включены в создаваемый отчет. Для переноса полей используются кнопки, расположенные между этими списками. Используя эти кнопки, сформируйте список Selected fields и нажмите кнопку Next для перехода к следующему шагу в создании отчета.
4. Выберите стиль отображения данных. Переключатель Style содержит три варианта отображения компонентов отчета. Мастер позволяет при выборе стиля просмотреть результат в верхнем левом углу окна.
5. Укажите порядок размещения объектов в отчете и ориентацию страницы отчета.
6. Определите, требуется ли упорядочивать отображаемые данные по какому-либо из полей.
7. Задайте заголовок отчета. Выберите один из трех вариантов работы с отчетом: Save report for later use (Сохранить отчет); Save report and modify it in the Report Designer (Сохранить и открыть в конструкторе для модификации); Save and print report (Сохранить и распечатать отчет).
8. Для завершения создания отчета нажмите кнопку Finish.
Задание 1. Откройте созданный проект «Стол заказов». Создайте с помощью «мастера» отчетов: отчет по таблице «Поставщики».
Методика и порядок выполнения задания 2
1. Откройте проект «Стол заказов».
2. Перейдите на вкладку «Documents», выберите группу Reports и нажмите кнопку New.
3. В открывшемся окне диалога New Report выберите опцию New Report. На экране появится окно конструктора отчетов.
4. Откройте окно диалога Data Environment, выполнив команду View > Environment, или выбрав команду Data Environment контекстного меню.
5. Для добавления таблицы в окружение выполните команду меню Data Environment > Add. В открывшемся диалоговом окне Add Table or View выберите таблицу, например, «Потребители», и нажмите кнопку ОК. В окне Data Environment появилась выбранная таблица. Закройте окно Data Environment.
6. Для создания стандартного отчета выполните команду меню F10 > Report > Quick Report. На экране откроется окно диалога Quick Report.
7. Выберите вариант размещения полей по столбцам и нажмите кнопку Fields.
8. В диалоговом окне Field Picker выберите поля, помещаемые в отчет. Для таблицы «Потребители» - «код потребителя», «название потребителя», «адрес потребителя», «телефон потребителя», «факс потребителя». Используя кнопку Move, перенесите их в список Selected Fields. Нажмите кнопку ОК.
9. Возвратившись в окно диалога Quick Report, нажмите кнопку ОК для завершения создания стандартного отчета.
10. Для того чтобы придать отчету законченный вид, добавьте область заголовка отчета. Для этого выполните команду Report > Title/Summary. В открывшемся окне диалога «Title/Summary» установите флажок в область «Title Band» и нажмите ОК. В отчете появится полоса «Title».
11. Разместите в полосе «Title» текст заголовка отчета «Список покупателей», используя кнопку Label. В случае необходимости, скорректируйте текст, выполнив команду Format > Font и установив шрифт, поддерживающий кириллицу.
12. Просмотрите внешний вид отчета с помощью команды контекстного меню Preview.
13. Сохраните отчет.
Задание 2. Откройте в подкаталоге вашей группы проект «Стол заказов». Создайте стандартный отчет по таблице «Журнал товаров». Название отчета - «Перечень товаров».
Содержание отчета и его форма
Отчет по лабораторной работе должен состоять из:
1) названия лабораторной работы;
2) ответов на контрольные вопросы;
3) формулировки заданий к лабораторной работе и порядка их выполнения.
Отчет о выполнении лабораторной работы в письменном виде сдается преподавателю.
Вопросы для защиты работы
1. Создание отчетов в конструкторе проектов.
2. Создание отчетов с помощью мастера.
3. Каким образом можно просмотреть отчет?
4. Вывод отчета на печать.
Лабораторная работа 17
Разработка меню приложения
Цель и содержание: изучить основные приемы проектирования меню и подменю приложения в Visual FoxPro.
Теоретическое обоснование
Система меню приложения в Visual FoxPro служит для объединения в единое целое отдельные его компонентов и придания ему законченного и удобного для дальнейшего использования вида.
При разработке системы меню приложения необходимо выполнить следующие действия:
1) спроектировать структуру меню;
2) определить тип меню;
3) описать пункты меню в зависимости от его вида.
В СУБД Visual FoxPro меню чаще всего представляют в виде горизонтального меню. Горизонтальное меню, расположенное в верхней части экрана, называют еще строкой меню. Создаваемое пользователем меню приложения позволяет заменить стандартное меню системы или дополнить его пунктами необходимыми для работы пользователя.
При разработке строки меню приложения необходимо выполнить последовательность действий:
1) открыть окно конструктора меню;
2) описать пункты меню;
3) отобрать строку меню на экране;
4) определить действия, выполняемые при выборе опции меню;
5) сгенерировать меню и запустить его.
Запуск конструктора меню
1. Откройте окна конструктора меню в Visual FoxPro можно одним из трех способов.
1 способ - с помощью главного меню СУБД Visual FoxPro:
1) в пункте меню File выберите команду New;
2) в диалоговом окне New установите переключатель в позицию Menu (Меню);
3) нажмите кнопку New File (Новый файл).
2 способ - в окне конструктора проектов:
1) откройте окно конструктора проектов;
2) в нем перейдите на вкладку Other (Остальные)
3) выберите группу Menus (Меню);
4) нажмите кнопку New (Новый), расположенную в правой части окна конструктора проектов.
3 способ - с помощью стандартной панели инструментов:
1) выберите группу Menus (Меню) в окне конструктора проектов;
2) нажмите кнопку New (Новый) на стандартной панели инструментов Visual FoxPro;
3) в диалоговом окне New установите переключатель в позицию Menu (Меню);
4) нажмите кнопку New File .
2. В диалоговом окне New Menu (Новое меню) выберите один из предлагаемых вариантов создания меню. СУБД Visual FoxPro поддерживает работу меню двух видов: Menu - меню в виде строки и Shortcut - всплывающее меню, в котором основные пункты расположены по вертикали.
3. После выбора вида создаваемого меню будет запущен конструктор меню, а в главном меню СУБД Visual FoxPro будет добавлен пункт Menu
Создание меню
1. Откройте конструктор меню.
2. В поле «Prompt (Приглашение)» введите наименования первого пункта меню.
3. Для перехода на следующее поле нажмите клавишу Enter или Таb..
4. После чего курсор переместиться в поле «Result (Результат)». Это поле представляет собой список, в который включены возможные типы пунктов меню: Command (Команда); Pad Name (Наименование строки меню); Submenu (Подменю) и Procedure (Процедура). Выберите необходимый тип пункта меню, и, нажав клавишу Enter, перейдите на следующие строку.
5. Для просмотра созданных пунктов меню нажмите кнопку Preview (Просмотр). После чего основное меню Visual FoxPro будет заменено созданным меню. Пункты меню отображаются на экране в порядке их описания. На экране будет выведено диалоговое окно Preview (Просмотр), в котором отображается текст текущего пункта меню, его тип и выполняемое действие
«Горячие» клавиши
Для выбора пункта меню приложения пользователем чаще всего используются клавиши-стрелки (>, <, ^, v) или манипулятор «мышь». Кроме того, для удобства работы с меню приложения для каждого из пунктов можно «горячую» клавишу, нажатие которой вместе с клавишей Alt активизирует выбранный пункт меню.
Для создания «горячей» клавиши, предоставляющей возможность ускоренного выбора пункта меню, необходимо включить в его имя перед активизирующим символом последовательность знаков «\<». В качестве «горячей» клавиши можно использовать первый символ имени пункта, что, конечно, более предпочтительно, а также и любой другой символ из его имени. Символы, используемые в качестве «горячей» клавиши, выделяются в строке меню подчеркиванием. Если несколько пунктов меню начинается с одного символа, то рекомендуется в качестве «горячей» клавиши указывать порядковый номер пункта. «Горячие» клавиши для пунктов меню назначаются Visual FoxPro по умолчанию.
Формирование сообщения для пункта меню
Используя поле ввода «Message (Сообщение)» диалогового окна Prompt Options (Опции элемента меню), можно определить для пункта меню сообщение, которое будет отображаться в строке состояния при установке на него курсора. Сообщением может являться не только строка текста, но и произвольное символьное выражение. Для формирования сообщения для пункта меню необходимо выполнить следующую последовательность действий:
1) нажмите кнопку вызова конструктора выражения;
2) в открывшемся диалоговом окне Expression Builder (Построитель выражения) создайте необходимое выражение.
В частности, для определения сообщение для пункта меню приложения Справка выполните следующие действия:
1) нажмите кнопку Options (Опции) для пункта меню Справка;
2) в открывшемся диалоговом окне Prompt Options (Опции элемента меню) нажмите кнопку вызова построителя выражения для поля «Message (Сообщение)»;
3) в поле «Message» построителя выражений введите строку текста «Вызов справочной системы приложения»;
4) нажмите кнопку ОК для закрытия диалогового окна Expression Builder (Построитель выражения) и дальнейшего перехода в окно Prompt Options (Опции элемента меню), а введенное выражение будет размещено в поле «Message»;
5) для выхода из диалогового окна Prompt Options (Опции элемента меню) также нажмите кнопку ОК.
Действия для пунктов меню
Основное назначение пункта меню приложения выполнение заранее определенного для него действие. Результат выбора пункта меню задается его типом: Command (Команда); Pad Name (Наименование строки меню); Submenu (Подменю) и Procedure (Процедура).
Команда
Для того чтобы определить команду, которая будет выполняться при выборе пункта меню, необходимо выполнить следующие действия:
1) из списка приведенного в столбце Result (Результат) конструктора меню выберите значение Command (Команда);
2) введите в поле, расположенное с правой стороны списка, команду Visual FoxPro, которая будет выполняться при выборе данного пункта меню.
Чаще всего команды используются для вызова форм, отчетов, пользовательских процедур. Например, для запуска формы для ввода списка клиентов достаточно ввести команду: DO FORM Client
Процедура
В том случае, если при выборе пункта меню должна выполняться некоторая последовательность команд, то необходимо в столбце Result (Результат) окна конструктора необходимо выбрать для пункта меню тип Procedure (Процедура) и определить требуемые команды. Для этого
1) нажмите кнопку Create;
2) в открывшемся окне редактирования текста процедуры определите фрагмент кода, связанный с элементом строки меню.
Например, для пункта меню Справка можно выбрать тип Procedure, а затем в окне создания процедуры задать имя файла справки и команду вызова справочной системы:
SET BELL ON
SET CONFIRM OFF
При вводе процедуры не используйте команду PROCEDURE, т. к. Visual FoxPro генерирует эту команду автоматически. Во время генерации для каждой процедуры, включенной в меню, Visual FoxPro создает уникальное имя и включает его вместе с указанием местонахождения процедуры в код, связанный с соответствующим элементом строки меню.
Создание подменю
В большинстве приложений меню помимо отдельных пунктов открывает еще и подменю. Оно позволяет облегчить пользователю работу с приложением. Для создания данного подменю выполните следующие действия:
1) войдите в созданное меню приложения;
2) установите курсор (указатель манипулятора «мышь) на тот пункт меню, для которого нужно создать подменю;
3) нажмите кнопку Create, после чего на экран будет пустое диалоговое окно конструктора меню, содержащее список Menu Level (Уровень меню);
4) перейдите в поле «Prompt» и введите название первого пункта подменю;
5) с помощью клавиши Tab перейдите в поле «Result» и из ниспадающего списка выберите тип созданного пункта меню.
Разделители элементов меню
Для улучшения внешнего вида, а также для объединения в группы схожие по смыслу команды в меню можно использовать разделительные линии. Разделительные линии представляют собой пункт меню, в котором в поле ввода «Prompt» вместо наименования пункта вводятся символы «\-».
Для создания разделителей пунктов меню выполните следующие действия.
1. Откройте созданный файл меню в окне конструктора проекта.
2. Выделите пункт меню, для которого нужно создать разделители.
3. Перейдите в режим его редактирования, нажав кнопку Create.
4. Вставьте новый элемент после первого пункта меню. Для этого установите курсор на следующий пункт и нажмите кнопку Insert.
5. В поле «Prompt» образованного подпункта меню New Item (Новый пункт) введите «\-».
6. Нажмите кнопку Preview (Просмотр) и выберите пункт меню, для которого создавались разделители.
Создание всплывающего меню
Последние версии СУБД Visual FoxPro предоставляют пользователю возможность создания всплывающего (контекстного) меню средствами конструктора меню. Способ создания меню данного типа аналогичен созданию горизонтального меню в виде строки.
Чтобы создать всплывающее меню, необходимо выполнить следующую последовательность действий:
1) откройте проект созданный вами проект;
2) откройте окно конструктора меню;
3) нажмите кнопку New, расположенную в правой части окна проекта;
4) в открывшемся диалоговом окне New Menu нажмите кнопку Shortcut (Всплывающее меню), после чего на экран будет выведено окно конструктора меню;
5) в поле «Prompt» последовательно введите тексты пунктов меню;
6) определите для них выполняемые действия;
7) для генерации выберите команду Generate (Генерация) в меню Menu (Меню);
8) запустите меню на выполнение.
Сохранение, генерация и запуск меню
Сохранить созданное меню можно тем самым способом, который применяется для сохранения электронных документов. Последовательность действий при сохранении меню приложения:
1) выберите команду Save as из пункта меню File;
2) в диалоговом окне Save as из списка Папка выберите папку, в которой нужно сохранить файл, откройте ее,
3) затем перейдите в поле Save Menu (Сохранить меню) и введите имя сохраняемого меню;
4) нажмите кнопку Сохранить.
С помощью кнопки Preview (Просмотр) окна конструктора меню можно просмотреть внешний вид создаваемого меню, но нельзя его активизировать. Чтобы можно было использовать меню в приложениях, его необходимо предварительно сгенерировать. Для этого выполните следующие действия:
1) в опции меню Menu выберите команду Generate (Генерация) и нажмите клавишу Enter;
2) в диалоговом окне Generate Menu (Генерация меню) перейдите в поле «Output File (Внешний файл)» и введите имя файла, который будет создан в результате генерации;
3) для запуска генерации описания меню нажмите кнопку Generate (Генерация).
После завершения генерации можно запустить программу меню на выполнение. Для этого выполните одно из следующих действий.
1. В окне проекта установите курсор на наименование созданного меню и нажмите кнопку Run.
2. В пункте меню Program (Программа) выберите команду Do (Выполнить). В открывшемся диалоговом окне Do (Выполнить) откройте папку, в которой был сохранен файл меню, выберите файл с расширением MPR и нажмите кнопку Do (Выполнить).
Аппаратура и материалы. Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память - не менее 128 Мбайт; свободное дисковое пространство - не менее 800 Мбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов - 256) с диагональю не менее 17 . Программное обеспечение - операционная система WINDOWS 98 / NT / ME / 2000 / XP, Microsoft Visual FoxPro 8.0.
Указания по технике безопасности. Техника безопасности при выполнении лабораторной работы совпадает с общепринятой для пользователей персональных компьютеров. В частности, самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения; в случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору); соблюдать правила техники безопасности при работе с электрооборудованием; не касаться электрических розеток металлическими предметами; рабочее место пользователя персонального компьютера должно содержаться в чистоте; не разрешается возле персонального компьютера принимать пищу, напитки.
Методика и порядок выполнения работы
Методика и порядок выполнения задания 1
Методика и порядок выполнения задания 1 данной лабораторной работы отражены в пунктах «Запуск конструктора меню», «Создание меню», «Горячие» клавиши», «Формирование сообщения для пункта меню», «Действия для пунктов меню», «Создание подменю», «Разделители элементов меню», «Сохранение, генерация и запуск меню».
Задание 1. Для спроектированного приложения «Стол заказов» создайте строку меню. Основными пунктами этого меню выбрать названия таблиц, входящих в проект: «Потребители», «Поставщики», «Склад», «Журнал товаров», «Журнал реализации», «Журнал прихода». В качестве подменю должны выступать основные операции над таблицами (ввод записи, изменение и удаление данных), а также основные компоненты проекта.
Методика и порядок выполнения задания 2
Методика и порядок выполнения задания 2 отражены в пункте «Создание всплывающего меню» раздела «Теоретическое обоснование» данной лабораторной работы.
Задание 2. Создайте для проекта (приложения) «Стол заказов» всплывающее меню. В качестве его команд выбрать основные элементы проекта «Стол заказов» (формы, отчеты, запросы).
Содержание отчета и его форма
Отчет по лабораторной работе должен состоять из:
1) названия лабораторной работы;
2) ответов на контрольные вопросы;
3) формулировки заданий к лабораторной работе и порядка их выполнения.
Отчет о выполнении лабораторной работы в письменном виде сдается преподавателю.
Вопросы для защиты работы
1. Для чего служит меню приложения?
2. Перечислите основные этапы создания меню приложения.
3. Какие два типа меню используются в СУБД Visual FoxPro?
4. Основные этапы создания строки меню в Visual FoxPro.
5. Запуск конструктора меню.
6. Последовательность действий при создании меню
7. Для чего предназначены «горячие» клавиши?
8. Каким образом можно сформировать сообщение для пункта меню?
9. Каким образом можно описать действия выполняемые пунктом меню?
10. Охарактеризуйте процесс создания подменю.
11. Каким образом можно задать разделители между пунктами меню или подменю?
12. Последовательность действий при создании всплывающего меню.
13. Сохранение, генерация и запуск меню
Список рекомендуемой литературы
1. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений / Под ред. А. Д. Хомоненко. - Изд. 2-е, доп. и перераб. - СПб.: КОРОНА принт, 2002. - 672 с.
2. Карпова Т. С. Базы данных: модели, разработка, реализация. Учебник.- СПб.: Питер, 2002. - 304 с.
3. Глушаков С. В., Ломотько Д. В. Базы данных: Учебный курс. - Харьков: Фолио; Ростов н/Д: Феникс; Киев: Абрис, 2000. - 504 с.
4. Мельников В.М., Астахова И.Ф., Толстобров А.П., Фертиков В.В. СУБД: язык SQL в примерах и задачах// М.: изд-во Физматгиз, 2009 г.
Дополнительная литература
4. Корнеев В. В. и др. Базы данных: Интеллектуальная обработка информации - М.: Нолидж, 2000. - 352 с.
5. Каратыгин С. А., Тихонов А. Ф., Тихонова Л. Н. Visual FoxPro 6.0 - М.: Бином, 1999. - 784 с.
6. Базиян Менахем Использование Visual FoxPro 6.0 - М.- СПб.- Киев, 1999. - 928 с.
7. Хансен Г., Хансен Д. Базы данных. Разработки и управление - М.: Бином, 1999.- 704 с.
Размещено на Allbest.ru
Подобные документы
Теоретические основы создания баз данных в Visual Foxpro 9.0. Описание программы, использование ее команд. Создание табличной базы данных, отношений между таблицами в многотабличной базе данных больных в больнице. Редактирование табличного отчета.
курсовая работа [681,2 K], добавлен 19.12.2013Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.
курсовая работа [5,7 M], добавлен 29.04.2014Разработка базы данных FoxPro (БД), листинг программы. Работа с несколькими таблицами и установление взаимосвязей между ними. Система меню, формирование отчетов. Использование расширенных средств ввода и вывода данных. Организация справочной системы.
дипломная работа [1,7 M], добавлен 20.08.2009Создание формы с помощью конструктора и мастера. Понятие ключевого поля. Заполнение, сортировка, редактирование таблиц. Ввод данных для базы данных "Кадры". Создание связи между таблицами в MS Access. Использование свойства обеспечения целостности данных.
контрольная работа [819,3 K], добавлен 28.11.2014Порядок проектирования и разработки базы данных и программного обеспечения. Информация о структуре базы данных, созданных таблицах, формах, отчетах, запросах, хранимой информации. Логическая и концептуальная модели данных; выбор программного обеспечения.
курсовая работа [906,6 K], добавлен 20.01.2010Разработка модели и создание структуры реляционной базы данных. Организация данных в таблицах для предоставления оперативного доступа к данным. Основные структурные единицы базы данных Access: таблицы, запросы, формы, отчеты, страницы, макросы и модули.
реферат [4,0 M], добавлен 03.02.2013Построение базы данных для экзаменационных ведомостей. Работа с таблицами, создание простых форм, отчетов и запросов (Query by Example). Использование информации из нескольких, связанных между собой таблиц. Запросы с использованием статистических функций.
практическая работа [39,1 K], добавлен 24.06.2009Программный проект Баз данных средствами Visual Basic 6.0. Проектирование структуры таблицы базы данных Visual Basic 6.0. Заполнение созданных таблиц БД исходными данными. Создание пользовательского меню. Вид формы и свойства элементов управления.
курсовая работа [3,0 M], добавлен 19.06.2010Создание основных и вспомогательных таблиц в режиме конструктора. Использование поля со списком для ссылок на объекты. Установление связей между таблицами и контроля ссылочной целостности. Параметрические запросы. Ввод параметров для формирования отчетов.
контрольная работа [1,1 M], добавлен 27.02.2015