Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная_работа_8.doc
Скачиваний:
2
Добавлен:
23.11.2019
Размер:
243.2 Кб
Скачать

Vfp обеспечивает корректную связь между таблицами базы данных за счет ключей (значений эквивалентных полей).

При включении в запрос связанных таблиц базы данных в окне «Запрос-выборка» между ними автоматически возникает соединительная линия.

Если между таблицами, включенными в запрос, нет связи и она не возникает автоматически, можно соединить таблицы в окне «Запрос-выборка». Для этого необходимо наличие в них полей с совпадающими данными. Однако надо учесть, что такое соединение сохраняется лишь для данного запроса и при использовании этих же таблиц в новом запросе требуется соединять их заново.

Разработка многотабличной формы отчета вывода данных

Для создания отчета, включающего информацию из разных таблиц, используют предварительно сформированный запрос для многотаблич­ной базы данных (например, ПЛАН ПОСТАВКИ).

ПРАКТИКУМ

Задание 1. На основании таблиц: СВЕДЕНИЯ О ПОСТАВЩИКАХ, ПОСТАВЩИКИ, ЗАКАЗЧИКИ создать запрос о поставщиках заказчика База КПС.

Рекомендации по выполнению:

Открыть ранее созданную базу данных Postavki.dbc.

Открыть окно нового запроса: в окне База данных: Postavki.dbc

открыть вкладку Запрос (см. лабораторную работу № ).

В режиме Конструктор:

включить в запрос все необходимые поля;

в строку Условие отбора поля Имя заказчика поместить выражение «База КПС»;

выполнить запрос.

Сохранить запрос под именем Заказчики_БазаКПС_ПОСТАВЩИКИ.

Распечатать запрос.

Задание 2. На основании таблиц ПОСТАВЩИКИ, ТОВАРЫ

создать запрос о сертифицированных товарах конкретного поставщика (например, Мясокомбинат, Хлебозавод и др.).

Рекомендации по выполнению:

Открыть ранее созданную базу данных Postavki.dbc.

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

В строку Условие отбора поля Имя поставщика поместить выражение Хлебозавод.

В строку Условие отбора поля Сертификат поместить выражение Да. Выполнить запрос.

Сохранить запрос под именем Сертифицированный_товар.

Распечатать запрос.

Задание 3. Создать новую таблицу ПЛАН ПОСТАВКИ, заполнить ее исходными данными.

Рекомендации по выполнению:

См. ранее выполненные лабораторные работы.

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

Заполнить таблицу ПЛАН ПОСТАВКИ исходными данными, представленными в таблице 8.2.

Таблица 8.2.

Дата договора

Код поставщика

Код заказчика

Код товара

Количество

Сумма по договору, р.

12.04.99

1010301

1040206

1050102

100

780

09.07.99

1010409

1040203

1030101

150

13 500

05.01.00

1010411

1010403

1020260

80

15 000

15 01.00

2010209

1040207

1010101

50

2 000

03.02.99

2014011

1040204

1010102

1010

1 800

06.01.00

2014011

1040311

1010101

60

3 500

Сохранить под именем ПЛАН ПОСТАВКИ.

Распечатать таблицу.

Задание 4. На основании таблиц ТОВАР и ПЛАН ПОСТАВКИ

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

Рекомендации по выполнению:

См. лабораторные работы № .

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

В имени поля, в котором необходимо вывести сумму поставки ввести выражение: Сумма: [Цена] * [Количество].

Выполнить запрос.

Сохранить запрос под именем Сумма товара по плану.

Распечатать запрос.

Задание 5. Самостоятельно создать и заполнить исходными данными новую таблицу - ФАКТИЧЕСКИ ПОСТАВЛЕНО.

Рекомендации по выполнению:

  1. Открыть вкладку Таблица

  2. В режиме Конструктор описать поля:

Код поставщика

Код заказчика

Код товара

Дата поставки

Сумма факт поставки.

3. Заполнить таблицу данными.

Код поставщика

Код заказчика

Код товара

Дата поставки

Сумма факт поставки, р.

1010409

1040311

1030101

30.07.99

525

1010411

1040311

1020260

15.01.00

800

2010209

1040207

1010403

29.07.99

18 000

2014013

1040207

1010101

25.12.99

550

2014015

1040206

1010123

30.12.99

62

Задание 6. На основании таблиц ТОВАР и ФАКТИЧЕСКИ ПОСТАВЛЕНО, создать запрос с вычисляемым полем, подсчитывающим, на какую сумму фактически поставлен каждый товар.

Задание 7. Сформировать отчет на основании запроса ПЛАН ПОСТАВКИ.

Рекомендации по выполнению:

Создание отчета - лабораторная работа № .

Для вывода данных ПЛАН ПОСТАВКИ создать отчет с помощью Мастера.

Присвоить имя отчету - ПЛАН ПОСТАВКИ ТОВАРОВ за 1998 год.

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

Сохранить отчет под именем ПЛАН ПОСТАВКИ.

Задание 8. Самостоятельно сформировать отчет Задолженность на основании таблиц ПЛАН ПОСТАВКИ и ФАКТИЧЕСКИ ПОСТАВЛЕНО.

Рекомендации по выполнению:

Создать запрос Задолженность (отклонение плана поставки от фактически поставлено).

Сформировать и отредактировать отчет.

Сохранить запрос.

Сохранить отчет.

Распечатать отчет.

Задание 9. Самостоятельно сформировать отчет Анализ выполнения плана на основании таблиц ПЛАН ПОСТАВКИ и ФАКТИЧЕСКИ ПОСТАВЛЕНО.

Рекомендации по выполнению:

Создать запрос Выполнение плана (% выполнения плана поставки). Сформировать и отредактировать отчет.

Сохранить запрос.

Сохранить отчет.

Распечатать отчет.