Рис.12. Пример отчета
Выбор запроса
Рис. 13. Выбор запроса
Код метода Click кнопок «Запрос1», «Запрос12»
do form fq1.scx
…
do form fq1.scx
Все сведения о самолётах авиасалона
Рис 14. Все сведения о самолётах авиасалона
Код метода Click кнопки «Вывести»
do query1.qpr
Текстзапроса query1.qpr:
select asl.a_id as борт_номер, asl.type as тип_самолёта, asl.year as год_выпуска, asl.price as стоимость, asl.v as скорость, asl.count as вместительность, city.country as место_изготовления, srok.time as срок_эксплуатации;
FROM asl!asl INNER JOIN asl!city;
On asl.a_id=city.a_id;
INNER JOIN asl!srok ON asl.a_id=srok.a_id;
ORDER BY asl.type
Рис 15. таблица результатов
Список, отсортированный по параметрам
Рис. 16. Список, отсортированный по параметрам
Код метода Click кнопок «Показать»
do query2_1.qpr
do query2_2.qpr
do query2_3.qpr
do query2_4.qpr
Текст запроса query2_1.qpr:
SELECT Asl.type as тип_самолета, Asl.year as год_выпуска;
FROM asl!asl;
ORDER BY Asl.year
Рис 17. таблица результатов
Текст запроса query2_2.qpr:
SELECT DISTINCT Asl.type as тип_самолета, Reconst.name as вид_ремонта, Reconst.price as стоимость_ремонта_у_е;
FROM asl!asl INNER JOIN asl!reconst ;
ON Asl.a_id = Reconst.a_id;
ORDER BY Reconst.price
Текстзапроса query2_3.qpr:
SELECT Asl.type as тип_самолета, Asl.price as цена_производителя_у_е;
FROM asl!asl;
ORDER BY Asl.price
Текстзапроса query2_4.qpr:
SELECT Asl.type as тип_самолета, srok.time as срок_эксплуатации_в_годах;
FROM asl!asl INNER JOIN asl!srok;
On asl.a_id=srok.a_id;
ORDER BY srok.time
Доля отремонтированных самолётов
Рис. 18. Доля отремонтированных самолётов
Код метода Click кнопки «Вывести»
do query3_1.qpr
do query3_2.qpr
Текст запроса query3_1.qpr:
set safety off
sELECT Reconst.a_id;
FROM asl!reconst;
GROUP BY Reconst.a_id;
INTO TABLE query3_1.dbf
set safety on
Текстзапроса query3_2.qpr:
SELECT COUNT(Query3_1.a_id) / COUNT(Asl.a_id) as Доля_отремонтированных;
FROM asl!asl FULL JOIN query3_1 ;
ON Asl.a_id = Query3_1.a_id
Рис. 19. Результат
Найти самый дорогой самолёт, самый дешевый самолёт, среднюю стоимость.
Рис. 20. Найти самый дорогой самолёт, самый дешевый самолёт, среднюю стоимость
Код метода Click кнопок «Показать»
do query4.qpr
do query4_1.qpr
do query4.qpr
do query4_2.qpr
do query4_3.qpr
Текстзапроса query4.qpr:
set safety off
SELECT MIN(Asl.price), MAX(Asl.price) ;
FROM asl!asl;
INTO TABLE query4.dbf
set safety on
Текстзапроса query4_1.qpr:
SELECT Asl.type AS тип_самолета, Asl.year AS год_выпуска, Asl.price as стоимость_у_е;
FROM asl!asl;
WHERE Asl.price = query4.max_price
Текстзапроса query4_2.qpr:
SELECT Asl.type AS тип_самолета, Asl.year AS год_выпуска,;
Asl.price AS стоимость_у_е;
FROM asl!asl;
WHERE Asl.price = Query4.min_price
Текст запроса query4_2.qpr:
SELECT AVG(Asl.price)as Средняя_стоимость_у_е;
FROM asl!asl
Рис. 21. Самый дорогой самолёт
Найти самолёты с ценой свыше определенного значения
Рис.22 самолёты с ценой свыше определенного значения
Код метода Click кнопки «Найти»
pr = thisform.text1.value
do query5.qpr
Текст запроса query5.qpr:
SELECT Asl.type as тип_самолёта, Asl.year as год_выпуска, Asl.price as стоимость;
FROM asl!asl;
WHERE Asl.price > pr;
ORDER BY Asl.price
Рис. 23. Свыше 500000.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.