Тема: «Основні особливості Visual FoxPro. Запуск Visual FoxPro»
Вид материала | Практикум |
- Запуск программы: Пуск Программы Visual Basic; для начала работы над новым проектом, 36.28kb.
- Опис середовища Visual C+ Введення- виведення даних, 447.69kb.
- Краткий курс по изучению языка программирования Visual Basic, 357.37kb.
- Опис модуля назва модуля: Visual Basic для додатків. Код модуля, 40.19kb.
- Даний курс призначений для тих, хто: ніколи не програмував, але хоче навчитися, 360.9kb.
- Тема урока: Массивы в Visual Basic, 35.5kb.
- Язык Visual Basic имеет разнообразные средства визуализации разрабатываемых приложений., 41.17kb.
- Н. Г. Волчёнков программирование на visual basic 6 Учебное пособие, 128.99kb.
- Myreferatik at ua, 109.55kb.
- Visual Basic Основы работы с базами данных, 1336.88kb.
Мета роботи:
- створити повнофункціональний екран (форму введення і елементи управління);
- навчитися генерувати прості функції управління даними (додати запис, видалити запис і тому подібне).
Хід роботи
- Створіть форму за допомогою конструктора форм:
- відкрийте раніше створений проект за допомогою меню File;
- на вкладці Documents виберіть групу Form, натисніть кнопку New вікна проекту, потім кнопку NewForm. Відкриється вікно конструктора форм і вікно властивостей таблиці "Анкета".
- задайте середовище оточення форми. Для цього з меню View виберіть команду Data Environment. Відкриється вікно оточення форми Data Environment і діалогове вікні Add Table or View.
- у діалоговому вікні Add Table or View, що відкрилося, виберіть із списку таблиць відкритої бази даних таблицю "Анкета" і натисніть кнопку Add. Потім натисніть кнопку Close вікна Add Table or View для його закриття;
- виділіть властивість Order. У полі корекції властивості натисніть кнопку відкриття списку і виберіть з нього індекс nom для впорядкування даних;
- закрийте вікно визначення середовища оточення.
- Розмістіть об'єкти у формі, використовуючи будівника форм:
- запустіть будівника форм, вибравши команду Builder контекстного меню форми (ПКМ – Builder). Відкриється діалогове вікно Form Builder;
- на вкладці Field Selection з нижнього списку області Databases and tables виберіть таблицю "Анкета". Із списку Available fields перенесіть в Selected fields усі поля таблиці, використовуючи кнопку з подвійною стрілкою;
- на вкладці Style задайте стиль оформлення об'єктів форми, вибравши із списку значення Embossed. Натисніть кнопку Ok. У формі будуть розміщені поля і написи до них.
- Настройте параметри форми:
- у вікні Properties скоректуйте властивість Caption, ввівши в текстове поле заголовок форми "Анкета";
- задайте колір фону форми, використовуючи властивість BackColor;
- для властивості AutоCenter встановіть значення True;
- змініть властивість Caption для усіх написів у формі:
fio - Прізвище І.П.;
group - Група;
g_rogd - Рік народження;
address - Адреса.
3.1. Розтягніть рамку навколо назв полів, і:
- змініть шрифт написів, використовуючи властивість FontName;
- змініть розмір букв за допомогою властивості FontSize;
- змініть колір написів за допомогою властивості ForeColor;
- якщо написи не вміщаються у відведене для них поле, розтягніть його межі. Для цього, утримуючи клавішу Shift, натисніть клавіші управління курсором "вниз" і "вправо";
- у нижній частині вікна форми створіть п'ять кнопок. Для цього натисніть кнопку Command Button на панелі інструментів Form Controls (якщо ця панель відсутня на екрані, виберіть в меню View команду Form Controls Toolbar) і клацніть мишею в місці передбачуваного розміщення кнопки. У формі з'явиться об'єкт, в назві якого знаходиться слово Command1. Розтягніть цей об'єкт до потрібних розмірів (клацнути мишею на маркері і, не відпускаючи її, розтягнути). Аналогічно створіть усі інші кнопки.
- для кожної кнопки скоректуйте властивість Caption, розмістивши в полі введення наступні значення:
Command1 - Перший;
Command2 - Наступний;
Command3 - Попередній;
Command4 - Останній;
Command5 – Вихід.
- змініть шрифт, розмір, колір, зображення тексту на кнопках, використовуючи відповідно властивості FontName, FontSize, ForeColor, FontBold;
- назначіть дії, що будуть виконуватись при натисненні на кожну з цих кнопок. Для цього клацніть двічі по кнопці "Перший". Відкриється вікно процедур, куди необхідно ввести відповідні команди. Для відкриття вікна процедур інших кнопок треба з першого списку, що розкривається, розташованого у верхній частині вікна, вибрати відповідно значення Command2, Command3, Command4, Command5 (також можна закрити вікно процедур першої кнопки і у формі двічі клацнути по іншій кнопці). У вікні процедур введіть команди, приведені на листі "Процедури обробки подій натиснення кнопок" (див. у Віртуальну бібліотеку).
- Збережіть форму, присвоївши їй ім'я "Анкета2".
- Запустіть форму "Анкета2" на виконання, перевірте що відбувається при натисненні на кнопки. Зробіть висновок, для чого може бути використана ця форма.
- Покажіть виконану роботу викладачу.
- Відкрийте форму в режимі редагування (Modify) для таблиці "Сесія".
- Змініть об'єкти форми:
- виділіть поле введення nom, розташоване навпроти напису Номер, і видаліть його, натиснувши клавішу Delete;
- на його місці створіть список, що розкривається, за допомогою кнопки Combo Box панелі інструментів Form Controls;
- задайте властивості цього об'єкту за допомогою будівника: викличте на нім контекстно-залежне меню і виберіть пункт Builder.
- у вікні будівника на вкладці ListItems вкажіть джерело даних, тобто поле таблиці, звідки беруться початкові значення поля nom для таблиці "Сесія". Для цього в першому вікні виберіть "Анкета", з вікна Available fields за допомогою кнопки із стрілкою перенесіть поле nom у вікно Selected fields.
- перейдіть на вкладку Value. У верхньому вікні буде вказано ім'я поля звідки беруться значення (nom), в нижньому вікні вкажіть поле куди поміщаються значення (у списку, що розкривається, виберіть сесія.nom).
- аналогічно видаліть поле fio і на його місці створіть список, що розкривається, за допомогою кнопки ComboBox і будівника.
- видаліть поля eczam1, eczam2 і на їхньому місці створіть лічильники за допомогою кнопки Spinner панелі інструментів Form Controls;
- у вікні властивостей в полі введення властивості ControlSourse із списку виберіть поле таблиці, для якої створюєте лічильник:
spinner1 - сесія.eczam1;
spinner2 - сесія.eczam2.
- використовуючи властивість SpinnerHighValue, задайте найбільше значення лічильників (5), а за допомогою властивості SpinnerLowValue - найменше значення (2). Аналогічні значення задайте для властивостей KeyboardHighValue (5) і KeyboardLowValue (2);
- для кнопок управління, за допомогою властивості Caption задайте українські назви, якщо Ви їх раніше не перейменували.
- для створених нових кнопок, за допомогою властивості Caption задайте попередні підписи українською мовою, використовуючи кнопку Label, панелі інструментів.
- Запустіть на виконання форму "Сесія".
- Передивіться наявні записи в таблиці. Змініть значення полів eczam1 (кнопка Іспит 1) і eczam2 (кнопка Іспит 2) для деяких студентів, які були додані тільки в таблицю "Анкета".
- Вийдіть з форми із збереженням усіх даних.
- Відкрийте таблицю "Сесія" і зверніть увагу на зміни, що сталися.
- У структуру таблиці "Анкета" додайте поле Dogovor (назвавши кнопку Договір) логічного типу (logical).
- Відкрийте форму "Анкета", створену за допомогою майстра.
- Додайте в неї об'єкт CheckBox панелі інструментів Form Controls. У вікні властивостей для властивості Caption вкажіть значення Договір, а для властивості ControlSource за допомогою випадаючого списку в полі введення вкажіть поле анкета.dogovor.
- Запустіть на виконання форму "Анкета" і встановіть прапорці у деяких студентів, які вчаться за договором. (для того, щоб встановити прапорець треба: натиснути кнопку Edit (змінити), встановити прапорець, а потім натиснути кнопку Save (зберегти)).
- Закрийте форму, відкрийте таблицю "Анкета" і подивіться на результати своїх дій.
- Покажіть виконану програму викладачу.
- Закрийте проект.
- Закрийте програму.
Контрольні запитання
- Пояснити поняття екран, форма введення.
- Технологія формування екранної форми.
- Пояснити призначення інструментів для створення екранної форми.
- Правила налаштування кнопок.
- Можливості по розміщенню екранів.
Лабораторна робота №6
Тема: "Створення звіту з допомогою майстра звітів".
Мета роботи:
- навчитися швидко створювати звіт на основі стандартного;
- освоїти техніку розробки звітів, виведення звітів на экран, у файл;
- вивчити всі особливості роботи в діалогових вікнах генерації звітів;
- складати звіти згідно теми самостійного проектування.
Хід роботи
Створіть звіт за допомогою майстра звітів, в якому знаходилася б інформація про студентів групи, визначався б середній рік народження студентів кожної групи і кількість студентів з певним роком народження. Для цього виконайте наступні дії:
- відкрийте раніше створений проект;
- відкрийте базу даних "Студент";
- перейдіть на вкладку Documents. Виберіть групу Reports;
- натисніть кнопку New вікна проекту;
- у діалоговому вікні New Report, що відкрилося, виберіть опцію Report Wizard;
- у діалоговому вікні, що з'явилося, вкажіть тип створюваного звіту - Report Wizard (простий одинтабличний звіт) і натисніть кнопку Ok;
- у наступному діалоговому вікні в області Database and tables в нижньому списку виберіть таблицю "Анкета", для якої буде створений звіт;
- із списку Available fields перенесіть в список Selected fields поля таблиці, які міститиме звіт: fio, group, g_rogd, address, telefon (для перенесення полів використовуйте кнопки із стрілками, розташовані між списками). Натисніть кнопку Next;
- у наступному діалоговому вікні вкажіть поля, по яких здійснюватиметься групування даних в звіті. Для цього в першому списку, що розкривається, виберіть поле group, в другому – g_rogd.
Зауваження: При натисненні на кнопку Grouping options можна задати інтервал групування, а при натисненні на кнопку Summary options можна сформувати в звіті підсумкові значення. Натисніть кнопку Next для переходу до наступного кроку. Нічого не вибирайте;
- у наступному діалоговому вікні задайте стиль відображення об'єктів в звіті. Для цього в списку Style виберіть один з варіантів. У області перегляду у верхньому лівому кутку діалогового вікна майстер дозволяє проглянути, як виглядатимуть елементи звіту. Натисніть кнопку Next;
- на наступному кроці можна вказати порядок розміщення об'єктів в звіті і орієнтацію сторінки. Залишивши їх заданими за умовчанням, натисніть кнопку Next;
- у наступному діалоговому вікні можна задати поля, по яких здійснюватиметься впорядкування даних в звіті. Виберіть поле fio і натисніть кнопку Add. Натисніть кнопку Next;
- на наступному кроці ви можете вибрати варіант подальшої роботи із звітом. З трьох можливих варіантів:
- Save report for later use - створений звіт зберігається на диску;
- Save report and modify it in the Report Designer - створений звіт зберігається на диску і відкривається в конструкторі звітів для модифікації;
- Save and print report - створений звіт зберігається на диску і друкується
Виберіть другий варіант.
Щоб проглянути створений звіт, натисніть кнопку Preview. Якщо звіт вас не влаштовує, то натиснувши кнопку Back, ви можете повернутися до попередніх кроків побудови звіту і змінити встановлені параметри.
Для завершення створення звіту натисніть кнопку Finish;
- у діалоговому вікні Save as, що відкрилося, введіть ім'я створеного файлу ("Анкета");
Створений звіт відкрився в конструкторі звітів.
- Зробимо налаштування для створеного звіту:
- у області Page Header перемістіть усі назви стовпців в один рядок. При необхідності зменшіть область шапки таблиці, перемістивши сам рядок Page Header;
- у області Detail зменшіть віконця з назвами полів і розмістіть їх під назвами стовпців в один рядок.
- Розмістіть підсумкові поля в звіті. Для цього:
- викличте панель інструментів Report Controls, за допомогою команди View - ReportControlsToolbar;
- клацніть по кнопці Label, потім клацніть на початку області Group Footer 2:|G_ROGD і надрукуйте "Всього";
- клацніть по кнопці Field на панелі інструментів і розтягніть обчислюване поле поряд з написом "Всього";
- з'являється діалогове вікно Report Expression. Натисніть кнопку поряд з полем Expression і в діалоговому вікні зробіть подвійне клацання по полю анкета.g_rogd і Ок. Натисніть кнопку поряд з полем Format, в діалоговому вікні виберіть Numeric, в рядку Format надрукуйте 99, Ок. Клацніть по кнопці Calculations, в діалоговому вікні виберіть функцію Count (кількість). У верхній частині діалогового вікна знаходиться список Reset (скидання), використовуючи який можна визначити момент обнулення підсумкового поля. Перевірте, щоб його значення було G_ROGD, натисніть Ок, потім знову Ок (для закриття вікна Report Expression);
- аналогічно в полі Group Footer 1:|GROUP розмістіть текстове поле "Середнє:";
- аналогічно поряд з написом "Середнє:" розмістіть обчислюване поле, для цього клацніть по кнопці Field на панелі інструментів і розтягніть обчислюване поле поряд з написом "Середнє";
- з'являється діалогове вікно Report Expression. Натисніть кнопку поряд з полем Expression і в діалоговому вікні зробіть подвійне клацання по полю анкета.g_rogd і Ок. Натисніть кнопку поряд з полем Format, в діалоговому вікні виберіть Numeric, в рядку Format надрукуйте 9999, Ок. Клацніть по кнопці Calculations, в діалоговому вікні виберіть функцію Average (середнє арифметичне). У верхній частині діалогового вікна знаходиться список Reset (скидання), використовуючи який можна визначити момент обнулення підсумкового поля. Перевірте, щоб його значення було GROUP, натисніть Ок, потім знову Ок (для закриття вікна Report Expression);
- натисніть кнопку Line на панелі інструментів і проведіть лінії зверху перед написом " Всього" (у всю ширину звіту) в полі Group Footer 2:|G_ROGD, і зверху перед і знизу після напису "Середнє:" в полі Group Footer 1:|GROUP;
- задайте формат 2Point для двох останніх ліній за допомогою команди Format - Pen з горизонтального меню.
- Прогляньте створений звіт одним з наступних способів:
- команда Print Preview з меню File;
- команда Preview з меню View;
- команда Preview контекстного меню;
- кнопка Print Preview на стандартній панелі інструментів Visual FoxPro;
- кнопка Preview вікна проекту.
- Закрийте звіт за допомогою системної кнопки.
- Покажіть виконану роботу викладачу.
- Закрийте проект.
- Закрийте програму.
Контрольні запитання
Пояснити структуру виконаних звітів.
- Стандартний звіт. Призначення, опис елементів звіту.
- Призначення інструментів для конструювання звітів.
- Технологія формування звітів.
Лабораторна робота №7
Тема: "Створення звіту з допомогою конструктора звітів"
Мета роботи:
- навчитися швидко створювати звіт на основі стандартного;
- освоїти техніку розробки звітів, виведення звітів на экран, у файл;
- вивчити всі особливості роботи в діалогових вікнах генерації звітів;
- складати звіти згідно теми самостійного проектування.
Хід роботи
- Створіть звіт за допомогою конструктора звітів. Для цього виконаєте наступні дії:
- відкрийте раніше створений проект;
- відкрийте базу даних проекту "Студент";
- перейдіть на вкладку Documents і виберіть групу Reports;
- натисніть кнопку New вікна проекту;
- у діалоговому вікні New Report, що відкрилося, виберіть опцію New Report. Вікно конструктора, що відкрилося, призначене для створення нового звіту;
- задайте середовище оточення звіту. Для цього в меню View виберіть команду Data Environment або виберіть команду Data Environment контекстного меню. Відкриється діалогове вікно Data Environment. Виберіть команду Add в меню Data Environment або в контекстному меню;
- у діалоговому вікні Add Table or View, що відкрилося, виберіть таблицю "Сесія" і натисніть кнопку Add. У вікні Data Environment буде відображена вибрана таблиця;
- закрийте вікно Add Table or View, натиснувши кнопку Close, розташовану в цьому вікні;
- відкрийте вікно властивостей таблиці (встановите курсор на її назві, натисніть праву кнопку миші і виберіть з контекстного меню команду Properties;
- виконаєте впорядковування даних в звіті по прізвищах студентів, для чого виділите властивість Order, в полі корекції властивості із списку, що розкривається, виберіть індекс fio;
- закрийте вікно Data Environment;
- розмістите поля таблиці в звіті. Для цього в меню Report виберіть команду Quick Report;
- у діалоговому вікні Quick Report, що з'явилося, виберіть варіант розміщення полів по стовпцях (перший варіант, встановлений за умовчанням);
- натисніть кнопку Fields і в діалоговому вікні Field Picker виберіть поля, що поміщаються в звіт, : fio, eczam1, eczam2 і перенесіть їх в список Selected fields, використовуючи кнопку Move (виділити поле - натиснути кнопку Move). Натисніть кнопку Ok;
- повернувшись у вікно Quick Report, натисніть кнопку Ok для завершення процедури розміщення полів в звіті;
- додайте область заголовка звіту і область підсумків. Для цього виберіть в меню Report команду Title/Summary, в діалоговому вікні Title/Summary, що відкрилося, встановите прапорці Title band і Summary band, натисніть кнопку Ok. У звіті з'явиться смуги Title і Summary. Розмістите в смузі Title текст заголовка звіту за допомогою кнопки Label панелі інструментів Report Controls, підкресліть його двома лініями завтовшки 1 Point;
- проглянете зовнішній вигляд звіту, скориставшись командою Preview контекстного меню.
- Закрийте створений звіт за допомогою системної кнопки. З'явиться діалогове вікно з питанням чи зберегти створений звіт, натисніть кнопку Yes і в діалоговому вікні Save as введіть ім'я звіту "Сесія")
- Зміните зовнішній вигляд створеного звіту. Для цього виконаєте наступні дії:
- у вікні проекту виділите ім'я звіту і натисніть кнопку Modify вікна проекту;
- у вікні конструктора звітів, що відкрилося, виділите заголовок звіту, клацнувши по ньому мишею, в меню Format виберіть команду Font. У діалоговому вікні, що відкрилося, Шрифт встановите зображення, стиль, колір і розмір символів. Натисніть кнопку Ok.
- аналогічно зміните зовнішній вигляд заголовків полів звіту;
- функцію DATE() з області нижнього колонтитулу Page Footer перемістите в титульну область Title;
- у титульній області розмістите OLE –об'єкт|. Для цього клацніть по кнопці Picture/ActiveX Bound Control в панелі Report Controls, розтягніть прямокутник в тому місці, куди буде доданий об'єкт, потім за допомогою кнопки виходу на диск поряд з полем File знайдіть на диск яку-небудь картинку і натисніть Ок для виходу з діалогового вікна Report Picture.
- Розмістите обчислювані поля в звіті. Для цього:
- у полі верхнього колонтитулу Page Header за допомогою кнопки Label розмістите текстове поле "Середній бал студента";
- у області "Деталі" Detail під заголовком "Середній бал" розмістите обчислюване поле за допомогою кнопки Field;
- у діалоговому вікні Report Expression, що з'явилося, в полі Expression викличте будівника виразів за допомогою кнопки, розташованої праворуч від поля;
- у вікні Expression Builder задайте вираження (сесія.eczam1+сесія.eczam2)/2 (для побудови вираження використовуйте вікна Fields, Math), потім натисніть Ok;
- у полі Format задайте формат 9.9;
- у області підсумків Summary під полем fio розмістите текстове поле "Середній бал по предмету" (надрукуйте в два рядки);
- у цій же області під полем eczam1 розмістите обчислюване поле Field;
- у вікні Report Expression в полі Expression вкажіть за допомогою будівника вираження сесія.exam1, в полі Format вкажіть 9.99, натисніть кнопку Calculations, виберіть функцію Average (середнє значення), Ok, Ok;
- аналогічно створіть обчислюване поле для поля таблиці eczam2.
- Для підвищення читабельності звіту намалюйте лінії. Для цього:
- натисніть кнопку Line на панелі інструментів Report Controls, встановите покажчик в початкову точку лінії, натисніть кнопку миші і, утримуючи її, проведіть лінію необхідної довжини;
- використовуючи опції команди Pen з меню Format, встановите атрибути лінії (товщину і тип). Горизонтальними лініями виділите заголовки полів звіту, вертикальними лініями відокремите стовпці звіту.
- Зміните колір розміщених в звіті ліній і тексту. Для цього:
- розмістіть на екрані панель інструментів Color Palette, вибравши команду Color Palette Toolbar з меню View. Потім виділите об'єкт, колір якого ви змінюєте, і клацніть на вподобаному кольорі палітри панелі Color Palette.
- Проглянете отриманий звіт, при необхідності відкоригуйте його.
- Збережіть зміни в звіті.
- Покажіть виконану роботу викладачу.
- Закрийте проект.
- Закрийте програму.
Контрольні запитання
- Пояснити структуру виконаних звітів.
- Стандартний звіт. Призначення, опис елементів звіту.
- Призначення інструментів для конструювання звітів.
- Технологія формування звітів.
Лабораторна робота №8
Тема: "Створення багатоколоночного звіту"
Мета роботи:
- навчитися швидко створювати звіт на основі стандартного;
- складати звіти згідно теми самостійного проектування.
Хід роботи
- Відкрийте раніше створений проект.
- Перейдіть на вкладку Documents, виділите групу Reports, натисніть кнопку New вікна проекту і в діалоговому вікні New Report, що відкрилося, виберіть опцію New Report.
- У вікні конструктора звітів, що відкрилося, задайте середовище оточення звіту. Для цього виконаєте наступні дії:
- Виберіть команду Data Environment з меню View або з контекстного меню;
- У діалоговому вікні Data Environment, що відкрилося, викличте контекстне меню і виберіть команду Add;
- У діалоговому вікні Add Table or View, що відкрилося, виберіть таблицю "Анкета" і натисніть кнопку Add. У вікні Data Environment буде відображена вибрана таблиця;
- Закрийте вікно Add Table or View, натиснувши кнопку Close цього вікна;
- Для впорядковування даних в звіті по прізвищах студентів на таблиці "Анкета" викличте контекстне меню і виберіть команду Properties (Властивості), із списку виберіть властивість Order і в полі корекції властивості (верхній список, що розкривається) виберіть індекс fio;
- Закрийте вікно Data Environment.
- Розмістите поля таблиці в звіті. Для цього виконаєте наступні дії:
- У меню Report виберіть команду Quick Report;
- У діалоговому вікні Quick Report виберіть варіант розміщення поле по рядках (другий варіант) і натисніть кнопку Fields;
- У діалоговому вікні Field Picker виберіть поля, що поміщаються в звіт, : Address, Fio і перенесіть їх в список Selected fields, використовуючи кнопку Move. Натисніть кнопку OK;
- Повернувшись у вікно Quick Report, натисніть кнопку OK для завершення процедури розміщення полів в звіті.
- Розверніть вікно конструктора на увесь екран, розширте область Detail (захопити мишею і перенести вниз).
- Якщо на екрані немає панелі інструментів Report Controls, то викличте її, виконавши команду View - ReportControlsToolbar, Ok.
- Сформуйте зовнішній вигляд звіту (звіт міститиме дані для друку адрес, що наклеюються на конверт для відправки студентам. Мал. 1) :
- Видалите написи Адреса і Прізвище І.П. (клацніть по напису і натисніть Delete);
- На панелі інструментів Report Controls натисніть кнопку Label;
- Встановите курсор у верхній рядок області Detail і введіть слово "Куда:";
- Виділите поле address і перенесіть його на наступний рядок, розташувавши трохи правіше за слово "Куди:";
- Знову натисніть кнопку Label і введіть слово "Кому:";
- Виділите поле Fio і перенесіть його на наступний рядок, розташувавши трохи правіше за слово "Кому:" паралельно полю address;
- Виберіть кнопку Label і, пропустивши один рядок після поля Fio, введіть: "Зворотня адреса :" на одному рівні із словом "Кому:"
- Виберіть кнопку Label і, клацнувши на наступному рядку на одному рівні з полями Address і Fio, надрукуйте: м. Володимир-Волинський, вул. Устилузька, буд. 42, ВКНЗ "Володимир-Волинський педагогічний коледж";
- Зміните шрифт слів " Куди:", "Кому:", "Зворотня адреса :", для чого виділите їх, клацнувши по кожному з натиснутою клавішею Shift, виберіть з меню Format команду Font і в діалоговому вікні, що відкрилося, встановите шрифт Time New Roman, Напівжирний курсив, 12, ОК.
- У меню File виберіть команду Page Setup (Розмітка сторінки);
- У полі Number (Число) введіть число 2, визначальна кількість колонок в звіті, і натисніть кнопку Ok;
- Якщо виявиться, що деякі поля виходять за межі колонки, виділите їх і зменшите до потрібних розмірів;
- На панелі інструментів Report Controls натисніть кнопку Line, встановите курсор в початкову точку лінії (через один рядок після зворотної адреси), натисніть кнопку миші і, не відпускаючи її, проведіть лінію необхідної довжини (до кінця колонки);
- П
отім так само намалюйте вертикальну лінію. Після виконаних дій звіт набере вигляду:
Куди:
Кому:
Зворотня адреса:
м. Володимир-Волинський, вул. Устилузька, буд. 42,
ВКНЗ "Володимир-Волинський педагогічний коледж ім. А.Ю.Кримського"
Мал. 1
- Зробіть заголовок для звіту "Наклейки".
- Якщо в інших областях звіту (окрім Page Header і Detail) знаходиться інформація, видалите її.
- Проглянете зовнішній вигляд звіту у вікні попереднього перегляду за допомогою команди контекстного меню Preview.
- Збережете звіт під ім'ям "Адреси". Покажіть виконану роботу викладачу.
- Закрийте проект.
- Закрийте програму.
Контрольні запитання
- Пояснити структуру виконаних звітів. Стандартний звіт. Призначення, опис елементів звіту.
Лабораторна робота №9
Тема: "Створення багатотабличного звіту"
Мета роботи:
- навчитися швидко створювати звіт на основі стандартного;
- освоїти техніку розробки звітів, виведення звітів на экран, у файл;
- вивчити всі особливості роботи в діалогових вікнах генерації звітів;
- складати звіти згідно теми самостійного проектування.
Хід роботи
- Відкрийте раніше створений проект.
- Перевірте індекси, по яких пов'язані таблиці "Анкета" і "Облік". Вони мають бути абсолютно однакові (назва, тип поля, ширина). При необхідності відредагуйте.
- Перейдіть на вкладку Documents вікна проекту.
- Виберіть групу Reports і натисніть кнопку New.
- Створіть звіт за допомогою майстра. Для цього:
- Виберіть майстер створення звіту Report Wizard;
- У діалоговому вікні Wizards Selection виберіть пункт One - to - Many Report Wizard (майстер багатотабличного звіту) і натисніть ОК;
- На першому кроці створення звіту виберіть батьківську таблицю "Анкета" і її поля : Fio, Group, Telefon. Натисніть кнопку Next;
- На другому кроці вкажіть дочірню таблицю "Облік" і виберіть її поля Nazv, Avtor, Data_vidachi, Srok_sdachi. Натисніть кнопку Next;
- На третьому кроці перевірте зв'язок між таблицями. Вони мають бути пов'язані по полю Fio. При необхідності за допомогою випадного списку відкоригуйте поля, по яких пов'язана таблиця. Натисніть кнопку Next;
- На наступному кроці сортування виберіть поле Fio, щоб дані сортувалися по прізвищу студента. Натисніть кнопку Next;
- На п'ятому кроці виберіть стиль звіту (краще залишити перший). Натисніть кнопку Next;
- На останньому кроці назвіть звіт "Облік" замість запропонованого "Анкета", проглянете його за допомогою кнопки Preview. Якщо отриманий звіт вас не влаштовує, поверніться на потрібний крок майстра кнопкою Back і внесіть виправлення. Натисніть кнопку Finish;
- Збережете звіт у своїй теці під ім'ям "Облік";
- Проглянете звіт.
- Відкрийте звіт в конструкторі звітів і поліпшите його зовнішній вигляд за допомогою панелей інструментів Report Controls і Color Palette, а також команд Format - Pen, Format - Font.
- Проглянете звіт.
- Закрийте проект.
- Закрийте програму.
Контрольні запитання
- Призначення інструментів для конструювання звітів.
- Технологія формування звітів.
Лабораторна робота №10
Тема: "Створення запитів за допомогою конструктора запитів"
Мета роботи:
- навчитися складати вираз запиту;
- навчитися генерувати запит в середовищі FoxPro;
- розробити обробку запиту на різних версіях бази даних.
Хід роботи
- Відкрийте раніше створений проект.
- Перейдіть на вкладку Data і виберіть групу Queries (Запити).
- Натисніть кнопку New вікна проекту.
- У діалоговому вікні New Query (Новий запит), що відкрилося, натисніть кнопку New Query. Відкриється діалогове вікно вибору таблиць Add Table or View.
- У цьому діалоговому вікні виберіть таблицю "Анкета" і за допомогою кнопки Add перенесіть її у вікно конструктора запитів.
- Завершивши вибір таблиць, натисніть кнопку Close. На екрані з'являється вікно конструктора запитів Query Designer, а в основному меню з'являється пункт Query.
- Можна приступати до формування умов запиту. На вкладці Fields із списку Available fields в список Selected fields перенесіть наступні поля: анкета.nom, анкета.fio, анкета.g_rogd, анкета.group, анкета.dogovor (для перенесення поля спочатку виділите його, потім натисніть кнопку Add).
- Запустите запит на виконання одним з наступних способів :
- Натисніть кнопку Run на стандартній панелі інструментів ();
- Виберіть команду контекстного меню Run Query;
- Виберіть в меню Query команду Run Query;
- Натисніть комбінацію клавіш <Ctrl> +
.
На екрані з'являться результати запиту, представлені в табличному виді.
- Знову перейдіть у вікно конструктора запитів, закривши таблицю за допомогою системної кнопки.
- Створення обчислюваного поля.
Завдання 1:| До створеного запиту додайте поле, яке міститиме адресу і телефон кожного студента.
Для цього виконаєте наступні дії:
- На вкладці Fields натисніть кнопку виклику будівника вираження, розташовану поряд з полем Function and expressions.
- У діалоговому вікні Expression Builder, що відкрилося, створіть наступне вираження за допомогою вікон Expression, Fields, String, Math :
ALLTRIM(анкета.address)+ ", тел. " + ALLTRIM (анкета.telefon)
Функція ALLTRIM прочитує символьне поле анкета.address, функція STR перетворить поле анкета.telefon до символьного рядка завдовжки 6 символів. Математична функція "+" об'єднує три рядки в одне поле.
- Закрийте вікно будівника вираження, натиснувши кнопку Ok.
- Для розміщення створеного вираження в списку Selected fields натисніть кнопку Add.
- Запустите запит на виконання. У таблиці, що відкрилася, з'явиться новою поле, що містить адресу і телефон студента.
- Перейдіть у вікно конструктора запитів.
- Впорядкування даних.
Завдання 2:| В створеному запиті прізвища студентів упорядкувати за абеткою.
Для цього виконаєте наступні дії:
- Перейдіть на вкладку Order By;
- У списку Selected fields двічі клацніть на полі анкета.fio, перенесіть його в список Ordering criteria. За умовчанням для нього встановлена опція Ascending, тобто дані будуть впорядковані в алфавітному порядку за збільшенням.
- Запустите запит на виконання, проглянете результати.
- Фільтрація записів.
Завдання 3:| Сформувати список студентів з роком народження 1987. Упорядкувати записи за збільшенням порядкових номерів.
Для цього виконаєте наступні дії:
- Перейдіть на вкладку Filter конструктора запитів.
- У стовпці Field Name натисніть кнопку розкриття списку і з усіх полів початкової таблиці виберіть анкета.g_rogd.
- У списку варіантів порівняння Criteria виберіть оператор точного порівняння (==).
- У полі Example введіть значення 1987.
- Перейдіть на вкладку Order By.
- У списку Ordering criteria виділите поле анкета.fio і натисніть кнопку Remove.
- У списку Selected fields виділите поле анкета.nom, натисніть кнопку Add. Переконаєтеся, що встановлена опція Ascending.
- Запустите запит на виконання. Проглянете і закрийте запит.
- Збережете створений запит під ім'ям Рік народження.
Завдання 4:| Сформувати список студентів з порядковими номерами від 1 до 5 і з роком народження не рівним 1987.
Для цього виконаєте наступні дії:
- Перейдіть на вкладку Filter.
- Для першого запису анкета.g_rogd клацніть на полі Not, встановивши тим самим прапорець (прапорець ставиться при формуванні запиту із запереченням умов вибірки).
- У другому рядку в стовпці Field Name виберіть із списку значень, що розкривається, поле анкета.nom. У списку варіантів порівняння Criteria виберіть варіант (>=), в полі Example введіть число 1.
- У третьому рядку в стовпці Field Name виберіть із списку значень, що розкривається, поле анкета.nom. У списку варіантів порівняння Criteria виберіть варіант (<=), в полі Example введіть число 5.
- Запустите запит на виконання.
Завдання 5:| Сформувати список тих студентів, прізвища яких починаються на "Ива" (якщо у вашій базі даних немає студентів з такими прізвищами, то здійсните фільтрацію по умові, яка підходить для вашої бази даних)
Для цього виконаєте наступні дії:
- На вкладці Filter видалите усі попередні умови. Для цього виділите їх і натисніть кнопку Remove.
- У стовпці Field Name виберіть поле анкета.fio.
- У списку Criteria виберіть значення = (рівність).
- У стовпці Example введіть "Ива" (обов'язково в лапках).
- Запустите запит на виконання. У результуючій таблиці відобразяться дані студентів з прізвищами, наприклад, Іванов, Ивашин і Иванцов.
Завдання 6:| Сформувати список студентів з прізвищами, наприклад, Іванов, Петров, Сидоров (в даному прикладі вибирайте будь-які три прізвища, які занесені у вашу базу даних).
Для цього виконаєте наступні дії:
- На вкладці Filter видалите попередню умову.
- Із списку Field Name виберіть поле анкета.fio, із списку Criteria виберіть значення In (серед заданих значень), в стовпці Example через кому, в лапках, введіть прізвища тих студентів, які вас цікавлять.
- Запустите запит на виконання.
- Створення запиту з двох таблиць.
Завдання 7:| До раніше створеного запиту додайте результати екзаменаційної сесії студентів.
Для цього виконаєте наступні дії:
- У вікно конструктора запитів додайте таблицю "Сесія", натиснувши кнопку Add Table панелі інструментів Query Designer і вибравши із списку потрібну таблицю.
- На вкладці Fields із списку Available fields в список Selected fields додайте поля сесія.eczam1, сесія.eczam2, видалите поле анкета.g_rogd і поле, що містить адресу і телефон.
- На вкладці Filter видалите усі умови фільтрації записів. У полі Field Name виберіть Анкета.nom. У списку Criteria виберіть значення (==).У стовпці Example введіть Сесія.nom
- На вкладці Miscellaneous поставте прапорець No duplicates, щоб не відбувалося дублювання записів в запиті.
- Запустите запит на виконання.
- Зміна найменувань полів в запиті.
Visual FoxPro за умовчанням привласнює полям результуючої таблиці запиту найменування, які мають поля початкової таблиці. Для зміни найменування полів в запиті необхідно виконати наступні дії:
- Перейдіть на вкладку Fields.
- Введіть в поле Function and expressions анкета.fio AS ПІБ.
- Натисніть кнопку Add.
- Кнопкою Remove видалите анкета.fio із списку Selected fields.
- Аналогічно зміните найменування інших полів.
- Запустите запит на виконання. Проглянете і закрийте запит.
- Збережете створений запит під ім'ям Анкета-сесія.
- Створення запиту з двох таблиць з використанням умов вибірки.