- •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
- •Перегляд результатів
- •Розшифровка лістингу
- •Що нового ми дізналися?
Технологія ado (ActiveX Data Objects)
Об'єкти даних ActiveX, або ADO, - справжня земля обітована для програмістів. Нова універсальна технологія доступу до даних, розроблена фірмою Microsoft, включає функціональні можливості об'єктів DAO, RDO, а також практично будь-якого іншого методу доступу. ADO можна використовувати для підключення до баз даних Access, SQL, Oracle, MS Exchange і іншим джерелам даних.
У ADO використовується OLEDB - новий механізм підключення до баз даних, що забезпечує прискорений і гнучкіший доступ до різних джерел, для яких ADO забезпечує єдиний, зручний інтерфейс. На практиці це означає, що написане вами застосування може легко переходити від розрахованих на одного користувача баз даних (наприклад, Access) до комплексних систем "Клієнт - сервер", в яких використовується Microsoft SQL Server, Oracle або будь-яка інша система управління базами даних, що має або драйвер OLEDB, або ODBC (мал. 8.14).
Як видно з малюнка 8.14, ADO підключається до будь-якого джерела даних, у якого є драйвер OLEDB. Можливо, ви помітили, що ADO може підключатися до серверів Microsoft Exchange. Це дійсно так, але, на жаль, ця тема виходить за рамки книги.
На користь ADO говорить багато що. Універсальний механізм доступу до даних - переконливий аргумент, проте існують і інші. Наприклад, набір записів можна відключити від бази, попрацювати з ним в автономному режимі і пізніше повернути в базу - така можливість надзвичайно корисна в системах "Клієнт - сервер". При відключенні набору ADO зберігає необхідні службові дані: ім'я бази даних, сервер, на якому вона знаходиться, інформацію про ім'я і пароль користувача і інші відомості, що не розглядаються в цій книзі. Оскільки відключений набір записів ADO "пам'ятає", звідки він з'явився, ви можете відновити дані в автономному режимі і пізніше відправити їх назад в базу, наново встановивши підключення. При цьому знижується завантаження сервера, яке вважається однією з основних проблем додатків "клієнт - сервер".
Мал. 8.14. Моделъ ado.
Visual Basic містить три засоби для реалізації ADO у ваших застосуваннях. Перше і найпростіше - елемент даних ADO (ADO Data Control). Крім того, існують два компоненти ActiveX: об'єкт підключення ADO (ADO Connection Object) і об'єкт набору записів ADO (ADO Recordset Object). Bcі три елементи будуть розглянуті в наступних розділах.
Використання елементу даних ado
Елемент даних ADO - найпростіший з трьох інструментів ADO, хоча інші елементи теж не особливо складні.
Робота з елементом даних ADO майже не відрізняється від роботи із стандартними елементами даних Visual Basic: ви так само задаєте значення деяких властивостей в режимі конструювання і зв'язуєте їх з елементами на формі. Але давайте не поглиблюватимемося в теорію, а краще випробуємо новий елемент на практиці. Ви побачите, як усе просто! Ми візьмемо вже знайомий приклад для звичайного елементу даних, розглянутий раніше в цьому уроці, але цього разу скористаємося елементом даних ADO.
1. Відкрийте проект з елементом даних, створений раніше в цьому уроці.
2. Клацніть на елементі даних, що знаходиться на формі, і натисніть клавішу Delete. Елемент віддаляється з форми.
Перш ніж працювати з елементом даних ADO, необхідно додати його на панель елементів:
3. Клацніть на панелі елементів правою кнопкою миші і виберіть з контекстного меню команду Components.
4. У діалоговому вікні Components Встановіть прапорець поряд з рядком Microsoft ADO Data Control 6.0 (OLEDB) і натисніть кнопку ОК. Елемент додається на панель елементів.
5. Помістите елемент даних ADO в нижню частину форми, де раніше знаходився звичайний елемент даних.
6. Задайте його властивості Caption значення Автори.
7. Замість властивості Database для підключення до баз даних в ADO використовується об'єкт підключення. Клацніть на рядку ConnectionString, щоб викликати діалогове вікно із сторінками властивостей цього елементу (мал. 8.15).
Поля Use Data Link File і Use ODBC Data Source Name використовуються для підключення до зовнішніх джерел даних (наприклад, серверу бази даних). У цьому прикладі ми хочемо підключитися до таблиці Access.
8. Натисніть кнопку Build, щоб приступити до побудови рядка підключення.
9. У діалоговому вікні Data Link Properties (мал. 8.16) клацніть в рядку Microsoft Jet 3.51 OLE DB Provider, щоб використовувати цей драйвер для підключення до бази даних. Натисніть кнопку Next.
