Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






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

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

2. Виберіть таблицю 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. Щоб протестувати запит, натисніть кнопку 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.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.