Визуальные средства

Для примера составим запрос, в который включим все поля таблицы строек и наименования заказчиков и подрядчиков из таблиц заказчиков и подрядчиков. Разместим компоненты Query(со свойством Active=True), DataSource (со свойствами: Name=SourceBazoviiZapros, DataSet=Query1) с панели Data Access на странице Components модуля данных форме и выберем команду SQL Builder (построитель запросов), и появится окно построителя (рис. 3.7.1.1). В списке Database выберем базу Stroiki. Используя спи­сок Table, вы­бе­­рем таблицы Stroi­ki, Podrjdhiki, Zakaz­hiki. Мыш­кой уста­но­вим связь меж­ду этими табли­цами по по­лям Kp и Kz соот­вет­ствен­но. Га­лоч­кой по­ме­тим по­ля, выводи­мые в зап­рос. На странице Criteria зада­дим ус­ло­вия отбора за­пи­­сей (например, код заказчика равен 1).

Рис. 3.7.1.1. Создание запросов

 

На странице Sorting задается список полей сортировки в порядке убывания приоритетов. Порядок сортировки задается кнопками A..Z (по возрастанию), Z..A (по убыванию).

Для проверки запроса нажмем кнопку Execute Query. Кнопкой Savethe current query сохраним его в базе под именем BazoviiZapros; его можно посмотреть и откорректировать редактором запроса, вызываемого кнопкой Show and Edit SQL (рис. 3.7.1.2).

Рассмотрим формирование итоговых запросов на примере: в запрос включить код, наименование подрядчика и итоговые суммы выполненных работ и сметных сумм по всем стройкам каждого подрядчика (рис.3.7.1.2). Разместим в окне запросов и свяжем по коду подрядчика таблицы строек и подрядчиков. Отметим выводимые в запросе поля Kp, Np, Ss, Fs. Перейдем на страницу Selection и щелкнем по полю Ss, выберем команду Summary, по которой добавится одноименный столбец. Изменим имя Ss на SumSs и в ячейке колонки Summary выберем операцию Sum(итоговая сумма). Всего может быть несколько групповых операций: Count(число всех значений по­ля, например, число стро­ек у подрядчика), Avg, Min, Max(среднее, мини­маль­­ное, максималь­ное чис­­ла в группе). Сло­во Dictinctпосле наиме­но­ва­ния опера­ции задает режим игнори­ро­вания ду­б­­­ли­рую­щих зна­че­ний. Ана­логично просумми­ру­ем поле Fs. На странице Groupingв колонке Grouped Onукажем поля груп­пировки Kp, Np и выполним запрос. Рис. 3.7.1.2. Итоговый запрос

 

На странице Group Criteria можно задать условие отбора итоговых записей по группе, например: вывести только крупных подрядчиков с суммарным объемом выполненных работ более 1000000р.

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

Для отображения запроса на форме, в редакторе полей для объекта Query1 добавим все или отдельные поля запроса. Разместим компонент DBGrid на форме со значением его свойства DataSource, равным Data­Mo­du­le2.SourceBazoviiZapros, сформируем столбцы этой таблицы.

Запрос может быть выполнен непосредственно из программы методами ExecSQL, Execute (п. 3.13, 3.14) или из проводника SQL Explorer, вызываемого командой DataBase/Explore. В проводнике можно набрать текст запроса на странице Enter SQL, выполнить его кнопкой Excute Query и сохранить его в текстовом файле командой Object/Save As.

Запрос можно создать и средствами Database Deskop (командой Tools/Database Desktop/File/New/QBE Query).








Дата добавления: 2016-03-22; просмотров: 490;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.