
- •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 це завдання виконується надзвичайно просто. Для цього в програмі слідує викликається метод .AddNew:
rs.AddNew
rs("Author) = "Doe, John" rs("Au_ID") = 123456
rs.Update
Усе дуже просто. Коли вам вимагається створити новий запис, ви викликаєте метод .AddNew. Він створює порожній запис, в який потім заносяться дані. Це можна зробити декількома способами, включаючи наступні:
Rs("Author") = "Doe, John"
Rs!Author = "Doe, John"
Rs.Fields(1) = "Doe, John"
Усі вони еквівалентні, і вибір залежить лише від вашого особистого смаку. Особисто я віддаю перевагу першому способу, тому що він виглядає найочевидніше. Я точно знаю, яке поле оновлюється, а оскільки ім'я поля поміщене в лапки, воно може містити пропуски.
Після занесення даних в запис слід відновити набір, викликавши метод . Update.
Оновлення записів
Процес оновлення записів нагадує процес додавання, проте цього разу вам не доведеться викликати метод .AddNew. Досить перемістити курсор бази даних до потрібного запису, змінити дані і викликати метод . Update. Наприклад:
Rs("Author") = "Brown, Steve"
Rs("Au_ID") = 373737
Rs.Update
ПРИМІТКА. Якщо вам доводилося працювати з об'єктами DAO, можливо, ви звикли викликати метод . Edit для переходу до редагування даних. Він не підтримується об'єктами ADO.
Видалення записів
Видалення записів в ADO виконується так само просто. Усе, що від вас потрібно це встановіть курсор бази даних на записі, що видаляється, і викликати метод . Delete. Програма виглядає приблизно так:
‘ Створити запит
sql = "select *from authors where [Author] = 'Brown, Steve""
‘ Відкрити набір записів
Set rs = New ADODB.Recordset
With rs
..Open sql, cn, adOpenForwardOnly, adLockReadOnly
If rs.RecordCount > 0 Then
rs.Delete
End If
‘ Закрити набір записів
..Close
End With
‘ Знищити об'єкт набору записів
Set rs = Nothing
ПІДКАЗКА. Переходите на використання ADO, оскільки Microsoft розвиває свої технології роботи з даними саме в цьому напрямі. Ви не лише працюватимете з останніми технологічними новинками, але і зможете переносити свої застосування на інші джерела даних з мінімальними змінами коду (чи взагалі без змін).Більше того, ADO навіть дозволяє організувати обмін даними між базою і Web - сторінкою!
Тепер ви умієте створювати бази даних Access і працювати з ними різними способами. Навички, описані в цьому уроці, допоможуть вам працювати з базами даних в майбутніх застосуваннях. Хоча можливості нової версії Visual Data Manager помітно зросли, все ж я рекомендував би придбати Microsoft Access, якщо ви не зробили цього раніше. Access має багато можливостей, що спрощують створення бази даних навіть в порівнянні з описаним вище нескладним процесом. А найприємніше - ваші бази даних залишаться сумісними з Visual Basic!
Навчившись працювати з файлами і базами даних, ви зможете узяти дані зі свого застосування і зберегти їх для наступного завантаження або Друкуванняу, а також скористатися ними для збереження і вибірки робочих параметрів додатка. Не шкодуйте часу на експерименти з Visual Data Manager. Він має багато можливостей, не згадуваних в цьому уроці (повний опис зажадав би окремої книги). Об'єднуючи можливості Visual Basic по програмуванню і роботі з базами даних, ви зможете створювати досить потужні застосування. Наступний урок присвячений третьому важливому аспекту будь-якого застосування - Друкуванняу.