- •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
- •Перегляд результатів
- •Розшифровка лістингу
- •Що нового ми дізналися?
1Мал. 9.16. Додавання елементу Crystal Report.
7. Сохраните і Запустіть проект.
Натисніть кнопку Print, щоб вивести копію звіту на екран. Зразковий вид звіту показаний на мал. 9.17.
Як бачите, надрукувати звіт з додатка Visual Basic досить просто. Запам'ятаєте наступну послідовність дій:
Створіть звіт.
Додайте елемент Crystal Report Control 4.6 на панель елементів Visual Basic.
Помістите елемент Crystal Report на форму проекту.
Встановіть значення властивостей, щоб настроїти виведення звіту в потрібному виді.
Додайте у форму код для виведення звіту.
П
Мал. 9.17. Виведення звіту з додатка. Друкування початкового тексту програми
ід час роботи над звітами не забувайте
про електронну документацію по Crystal
Reports Pro і елементу Crystal Reports. B їй міститься
так багато корисної інформації, що по
цій темі можна було б написати окрему
книгу Хоча в цьому уроці ми лише злегка
торкнулися азів побудови і використання
звітів, цього більш ніж достатньо для
того, щоб ви могли зайнятися розробкою
якісних власних звітів. Обов'язково
виділите час для експериментів із з
даними і виведенням звітів. В міру
накопичення досвіду програмування
створення звітів стане вашою другою
натурою.
Навряд чи вам вдасться запам'ятати усі властивості різних форм і елементів. Щоб упізнати їх значення, можна по черзі відкрити кожну форму і клацнути на кожному елементі з відкритим вікном властивостей. Втім, це займе немало часу. Чи немає зручнішого способу для отримання списку усіх об'єктів, властивостей і програмного коду? Спробуйте скористатися командою File > Print. Діалогове вікно Print, що відкривається при виконанні цієї програми, показане на мал. 9.18.
Мал. 9.18. Діалогове вікно Print. Діалогове вікно Print
Діалогове вікно Print містить декілька параметрів, розділених на дві основні групи,: Range і Print What. Група Range об'єднує перемикачі Selection, Current Module і Current Project, o яких розповідається нижче.
Selection
Друкується тільки фрагмент коду, виділений у вікні програми.
Current Module
Друкується інформація про форму, з якою ви зараз працюєте у вікні конструктора. Друкована інформація залежить від стану прапорців в групі Print What (см далі). У проекти можуть входити і інші модулі, окрім модулів форм; якщо такий модуль є поточним, на Друкування виводиться його код.
Current Project
Перемикач виводить інформацію про усі модулі форм, що входять в проект. До неї додається інформація про усі інші модулі (стандартних і модулях класів). І знову склад. Друкування даних залежить від стану прапорців в групі Print What.
Група Print What діалогового вікна Print містить прапорці Form Image, Form As Text і Code, описані в найближчих розділах.
Form Image
На Друкування виводиться растрове зображення форми на момент виконання програми. За допомогою цього прапорця можна отримати серію екранних знімків, по яких потенційні користувачі оцінять вашу програму. Крім того, цей прапорець (у поєднанні з наступним - Form As Text) іноді використовується для опису призначеного для користувача інтерфейсу додатка, хоча для створення друкованої документації цей метод не занадто зручний - кожна форма виводиться на окремій сторінці і на додаток отримане зображення нелегко вставити в документ. Усі ілюстрації до цієї книги були отримані іншим способом.
ПІДКАЗКА. Якщо вам захочеться дізнатися, як це робиться (наприклад, ви захочете вставити зображення форми в довідковий файл або посібник користувача), спробуйте скопіювати вікно в буфер обміну Windows. Для цього слід натиснути Alt одночасно з клавішею Print Screen. Зображення, що зберігається в буфері, можна вставити в документ або зберегти у форматі .BMP. Практично в усіх текстових редакторах або видавничих програмах, використовуваних при підготовці керівництва, можна вставляти файли у форматі .PCX або .BMP. Щоб помістити копію екрану в довідковий файл, досить вставити посилання на растрове зображення в початковий файл у форматі .RTF
Code
Нарешті, ми добралися і до традиційних лістингів програм. Прапорець Code друкує усі процедури подій форми і її елементів. Якщо в групі PrintRan встановлений перемикач Project, будуть надруковані усі процедури подій у форм і елементів вашого застосування. Прапорець Code надзвичайно поліз( відладці або документуванні додатків. Код упорядковується по В лістингу кожної форми процедури упорядковуються в алфавітному шмагаючи, властивості Name об'єкту. Процедури подій форм завжди починаються з префікса Form_, незалежно від поточного значення властивості Name форми. Отже процедури форми навряд чи будуть виведені раніше процедур інших елементів Наприклад, процедура події cmdOK_Click стоятиме перед процедурою Form_Load. (передбачається, що на формі є кнопка з ім'ям cmdOK і в обох процедурах був введений код). Якщо процедура події не містить коду, порожній шаблон не виводиться. Окрім процедур подій додатка Visual Basic нерідко зустрічаються інші процедури і функції, що наприклад знаходяться у формах і стандартних модулях. Такі процедури і функції теж включаються в роздрукування.
Form As Text
У лістинг включаються властивості форми, а також властивості усіх елементів, які знаходяться на ній. Якщо вам потрібно буде відтворити і відналагодити додаток за списком властивостей, буде набагато простіше, ніж по простому зображенню форми. Врахуйте, що лістинг містить не усі властивості - інакше в складному застосуванні він би розтягнувся на сотню і більше за сторінки. Виводяться лише ті властивості, для яких були змінені значення за умовчанням (зазвичай до їх числа входять Name і Caption); властивості, пов'язані з положенням і розмірами об'єкту (Left, Top, Height і Width); властивості, що визначають одиниці вимірів і систему координат (властивості Scale..); властивість TabIndex, якщо воно використовується; і властивість LinkTopic для форм. На LinkTopic можна доки не звертати уваги. Лістинг також містить елементи меню, для яких вказуються значення властивості Shortcut і розширеної властивості Caption.
Коментування коду. Звикайте коментувати свої програми. Коментарем називається текстовий рядок, що починається з апострофа. Він не містить програмного коду. Коментуйте найбільш складні фрагменти своїх програм, а також ті місця, до яких необхідно притягнути увагу читача. Коментарі призначені виключно для програміста, Visual Basic ігнорує їх під час виконання додатка. Вони також виводяться на Друкування. Іноді здається, що коментарі зайві - вам програма здається очевидною! Але чи розберуться в ній ваші колеги або навіть ви самі через декілька тижнів? Декілька коментарів позбавлять вас від багатьох годин стомливої праці. Особливо важливо вставляти коментарі на початку і в середині найскладніших ділянок коду.
Щоб включити в процедуру коментар, введіть на початку рядка символ "апостроф" ('). Нижче наведений приклад коментаря:
‘ Рядок коментаря
Коментарі можна включати і в кінець рядка, в цьому випадку вони також починаються з апострофа:
cmdOK.Enabled = True ' Знімається блокування з кнопки OK
Додаткова інформація про коментарі приведена в уроці 12, "Відналадка додатків".
