- •5.05150104 "Дизайн друкованої продукції"
- •Урок 8. Запис і читання даних
- •Робота з ascii -файлами
- •Мал. 8.1. Ascii - файл з роздільниками.
- •Послідовний доступ
- •Мал. 8.2. Зразок послідовного файлу.
- •Мал. 8.3. Перегляд результатів.
- •Довільний доступ
- •Мал. 8.4. Запис в текстовому файлі.
- •Двійковий доступ
- •Проста програма шифрування
- •Мал. 8.5. Форма для програми шифрування.
- •Мал. 8.6. Стандартне діалогове вікно.
- •Елементи даних
- •Використання елементу даних
- •Властивості елементу даних
- •Мал. 8.8. Властивості елементу даних
- •Анатомія бази даних
- •Створення баз даних в Visual Data Manager
- •Мал. 8.9. Вікно бази даних із розширеними властивостями
- •Створення таблиці
- •Конструювання таблиці
- •Мал. 8.10. Діалогове вікно Table Structure.
- •Створення полів
- •Мал. 8.11. Діалогове вікно AddField.
- •Введення даних
- •Створення запиту
- •Мал. 8.12. Діалогове вікно Query Builder.
- •Мал. 8.13. Результати запиту.
- •Первинні ключі
- •Лічильники
- •Числові поля
- •Грошові поля
- •Логічні поля
- •Поля Memo
- •Поля дати/часу
- •Зміна таблиці
- •Технологія ado (ActiveX Data Objects)
- •Мал. 8.14. Моделъ ado.
- •Використання елементу даних ado
- •Мал. 8.15. Діалогове вікно сторінок властивостей елементу даних ado
- •Puc. 8.16. Вибір провайдера
- •Мал. 8.17. Вибір файлу бази даних
- •Мал. 8.18. Завдання властивості RecordSource
- •Використання об'єктів підключення і набору записів ado
- •Puc. 8.19. Створення посилання на бібліотеку типів ado
- •Додавання записів
- •Оновлення записів
- •Видалення записів
- •Що нового ми дізналися?
- •9 Урок. Друкування
- •Виведення даних на друкування
- •Метод Print
- •Перегляд значень у вікні безпосередніх обчислень
- •Перегляд помилок у вікні безпосередніх обчислень
- •Мал. 9.1. Вікно безпосередніх обчислень з інформацією про помилку.
- •Виправлення помилки
- •Метод PrintForm
- •Колекція Printers
- •Мал. 9.2. Виведення вмісту колекції Printers. Використання Crystal Reports в Visual Basic
- •Мал. 9.4. Режим конструктора в Crystal Reports Установка Crystal Reports Pro
- •Створення звіту
- •Мал. 9.6. Зв'язки між таблицями
- •Мал. 9.7. Вкладка Fields
- •Puc. 9.8. Вибір поля для сортування
- •Мал. 9.9. Вкладка Total Мал. 9.10. Фільтрація записів в звіті
- •Мал. 9.11. Вибір стилю звіту
- •Мал. 9.12. Готовий звіт
- •Мал. 9.13. Режим конструювання
- •Використання звіту в додатку
- •Мал. 9.14. Звіт в режимі конструювання. Мал. 9.15. Діалогове вікно Property Pages для Crystal Reports 4.6.
- •Мал. 9.16. Додавання елементу Crystal Report.
- •Мал. 9.17. Виведення звіту з додатка. Друкування початкового тексту програми
- •Мал. 9.18. Діалогове вікно Print. Діалогове вікно Print
- •Перегляд результатів
- •Розшифровка лістингу
- •Що нового ми дізналися?
Створення запиту
Запитом називається вираження, що написане на мові SQL і визначає деяку підмножину записів таблиці, яке задовольняє заданому критерію. У цьому розділі ми розглянемо деякі прості запити для відбору записів з таблиці BookList і сортування даних. Проте, перш ніж виконувати запит, необхідно спочатку визначити його:
1
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
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.
