Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic 6.0~03.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
4.48 Mб
Скачать

Створення запиту

Запитом називається вираження, що написане на мові SQL і визначає деяку підмножину записів таблиці, яке задовольняє заданому критерію. У цьому розділі ми розглянемо деякі прості запити для відбору записів з таблиці BookList і сортування даних. Проте, перш ніж виконувати запит, необхідно спочатку визначити його:

1

. Клацніть правою кнопкою миші у вікні бази даних і виберіть з контекстного меню команду New Query. Крім того, можна виконати команду Utility > Query Builder з меню Visual Data Manager. Відкривається діалогове вікно Query Builder(pnc.8.12).

2

Мал. 8.12. Діалогове вікно Query Builder.

. Виберіть таблицю BookList із списку ТаЫе - з'являється перелік усіх полів таблиці. За умовчанням в полі Field Name вказується перше поле таблиці. Замініть його текстом [BookList].LASTNAME.

3. Не змінюйте утримуваного поля Operator. Hac цікавлять прізвища авторів, тому порівняння має бути точним.

4. У полі Value введіть текст Повис або натисніть кнопку List Possible Values і виберіть рядок Повис із списку. При натисненні цієї кнопки відкривається список усіх значень цього поля в поточній таблиці. У деяких ситуаціях вибір значення із списку помітно економить час.

5. У списку Fields to Show виберіть усі поля, клацаючи на кожному з них. Ми хочемо, щоб в результатах запиту були приведені значення усіх полів таблиці.

6. Ви можете побачити побудоване вираження SQL за допомогою кнопки Show. Ha екрані з'являється вікно сполучення з текстом запиту, призначеного для вибірки з таблиці BookList усіх авторів з прізвищем Повис.

7

. Натисніть кнопку Add into Criteria, щоб додати вираження SQL до списку критеріїв. Ви можете продовжити створення запитів і додавання їх до поточного критерію кнопками Add into Criteria або Or into Criteria. Наш приклад обмежується пошуком по прізвищу.

8

Мал. 8.13. Результати запиту.

. Щоб протестувати запит, натисніть кнопку Run. Data Manager запитує, чи являється ваш SQL -запит транзитним (натисніть кнопку No; наскрізні запити використовуються для роботи з SQL - серверами баз даних, наприклад Microsoft SQL Server). Якщо запит сформульований правильно, ви побачите набір записів, в кожну з яких входить прізвище Повис (мал. 8.13).

9. Завершіть перегляд результатів і закрийте діалогове вікно кнопкою Close.

10. Натисніть кнопку Save в діалоговому вікні Query Builder. Вам буде запропоновано задати ім'я запиту - введіть Powys. Після короткої паузи запит буде доданий в базу даних.

11. Закрийте вікно Query Builder кнопкою Close.

Результати запиту утворюють так званий динамічний набір. Дані динамічного набору можна редагувати - будь-які зміни відбиваються в таблиці BookList. Втім, на практиці подібний запит навряд чи буде зручний - він виводить відомості по конкретному прізвищу автора. Кожного разу, коли у вашій базі даних з'являється нове прізвище, доведеться створювати новий запит. Запити, що включаються в базу даних, мають бути більше універсальними. Для створення універсального запиту можна скористатися послугами Visual Data Manager. Якщо результат вас влаштовує, скопіюйте вираження SQL в додаток Visual Basic. Об'єднуючи рядки, можна включити в нього вміст деякого текстового поля. Наприклад, SQL -запрос можна створити таким чином:

SQL = "Select * from [BookList] Where [BookList].LASTNAME = '"

SQL = SQL & txtAuthorName & ....

Потім на формі створюється текстове поле з ім'ям txtAuthorName. Користувач може ввести в нім потрібне прізвище, і при виклику запиту вміст поля буде підставлений в рядок SQL - оператору, після чого на основі запиту створюється динамічний набір.

Тепер давайте подумаємо, яку додаткову інформацію слід включити в таблицю BookList.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]