- •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
- •Перегляд результатів
- •Розшифровка лістингу
- •Що нового ми дізналися?
Числові поля
Усі три поля в таблиці BookList відносяться до текстового типу і погано підходять для зберігання числової інформації. Числові поля дозволяють задавати кількість десяткових позицій після коми, підсумовувати значення і виконувати інші операції. Наприклад, ви можете вичислити загальну кількість деталей на складі. У нашому прикладі є два очевидні кандидати на роль числових полів - кількістю екземплярів і ціни. Проте для ціни в Access передбачений особливий тип поля - грошове поле. Отже, нам знадобиться лише одне числове поле для зберігання кількості екземплярів. Коли кількість екземплярів падає нижче певної величини, пора замовляти нові книги у видавництві. Із раритетними виданнями справа йде трохи інакше: для них кількість екземплярів завжди дорівнює 1. Різним екземплярам однієї і тієї ж книги відповідають різні записи, причому ціна міняється залежно від видання і стану екземпляра. Отже, за умовчанням кількість екземплярів має дорівнювати 1. Незабаром ми дізнаємося, як наказати Access ввести це значення за умовчанням. Слід враховувати, що у числових полів існує декілька різновидів. Вони вибираються в рядку Field Size списку властивостей поля і включають Byte, Integer, Long, Single і Double. Від вибраного різновиду залежить інтервал можливих значень, максимальна кількість десяткових цифр після коми і кількість байт (а отже, і час обробки) для зберігання числа. Усі різновиди числових полів перераховані в наступній таблиці.
Список впорядкований за збільшенням інтервалів, кількості цифр після коми і об'єму пам'яті. Якщо числове поле повинне містити дробові величини, доведеться вибирати між типами Single і Double (за винятком грошових величин, яким призначається спеціальний тип поля). Прагніть вибирати тип поля, розташований ближче на початок списку, оскільки при цьому ви економите місце на диску, необхідне для зберігання даних, і прискорюєте обробку. У нашому прикладі кількість екземплярів однієї книги ніколи не перевищить 255, тому для його зберігання цілком вистачить типу Byte. Це поле називатиметься QUANTITY. Для великих (а також негативних) цілих величин слід вибирати тип Integer або Long.
Властивість Field Size |
Інтервал допустимих значень |
Кількість цифр після коми |
Об'єм пам'яті |
Byte |
Від 0 до 255 |
0 |
1 байт |
Integer |
Від - 32 768 до 32 767 |
0 |
2 байт |
Long Integer |
Від - 2 147 483 648 до 2 147 483 647 |
0 |
4 байт |
Single |
От-3.4х1038до3.4х1038 |
7 |
4 байт |
Double |
От-1.797х10308до1.797х10308 |
15 |
8 байт |
Грошові поля
Грошові поля займають стільки ж місця, що і Double. Проте з ряду причин вони ідеально підходять для зберігання цін і інших грошових величин. По-перше, вони містять дві цифри після коми (для центів). По-друге, при виведенні значень, що перевищують тисячу, автоматично використовується символ-роздільник. У третіх, грошові величини вирівнюються по правому краю. По-четверте, в них автоматично вставляється префікс грошового знаку, встановленого за умовчанням (наприклад, знак долара), - при введенні даних досить ввести лише числове значення. Поза сумнівом, поле з ціною книги (ми назвемо його PRICE) згодиться в нашій таблиці. Перевірка його вмісту дозволить запобігти випадковому введенню негативної ціни - нехай покупці платять магазину, а не навпаки!
