ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Програмування за допомогою Delphi
         

     

    Інформатика, програмування

    Метою моєї курсової роботи є програмування здопомогою Delphi 5. Перш ніж почати виконувати своє завданнярозглянемо цю систему програмування, загалом.

    Delphi - це грецьке місто, де жив дельфійській оракул. І цимім'ям був названий новий програмний продукт з феноменальнимихарактеристиками.

    Hадо відзначити, що до моменту виходу продукту обстановка навколокомпанії Borland складалася не кращим для неї чином. Говорили проможливий перепродаж компанії, курс акцій компанії нестримно котивсявниз. Зараз вже можна без будь-яких сумнівів стверджувати, що періодтруднощів позаду. Hеверно, звичайно, було б говорити, що тільки Delphiз'явився причиною відновлення компанії; крім Delphi, у Borland з'явилисята інші чудові продукти, так само, як і Delphi, що грунтуються нанових, що з'явилися нещодавно у компанії Borland, технології. Я маю на увазінові BDE 2.0, BC + + 4.5, Paradox for Windows 5.0, dBase for Windows 5.0,
    BC + + 2.0 for OS/2.

    Тим не менш, саме Delphi став тим продуктом, на прикладі якогостало ясно, що у Borland є ще порох в порохівницях, і що одинєдиний продукт може настільки вдало поєднувати кілька передовихтехнологій.

    Delphi - це комбінація кількох найважливіших технологій:
    1. Високопродуктивний компілятор в машинний код
    2. Об'єктно-орієнтована модель компонент
    3. Візуальне (а, отже, і швидкісний) побудова додатків з програмних прототипів
    4. Масштабуються засоби для побудови баз даних

    Компілятор, вбудований в Delphi, забезпечує високупродуктивність, необхідну для побудови додатків в архітектурі
    "Клієнт-сервер". Цей компілятор в даний час є найшвидшиму світі, його швидкість компіляції становить понад 120 тисяч рядків у хвилинуна комп'ютері 486DX33. Він пропонує легкість розробки і швидкий часперевірки готового програмного блоку, характерного для мов четвертогопокоління (4GL) і в той же час забезпечує якість коду, характерногодля компілятора 3GL. Крім того, Delphi забезпечує швидку розробкубез необхідності писати вставки на Сі або ручного написання коду (хоча цеможливо).

    У процесі побудови програми розробник вибирає з палітрикомпонент готові компоненти як художник, що робить великі мазки пензлем.
    Ще до компіляції він бачить результати своєї роботи - після підключення доджерела даних їх можна бачити відображеними на формі, можна переміщатисяза даними, представляти їх у тому чи іншому вигляді. У цьому сенсіпроектування в Delphi мало чим відрізняється від проектування вінтерпретує середовищі, однак після виконання компіляції ми отримуємо код,який виконується в 10-20 разів швидше, ніж те ж саме, зроблене придопомоги інтерпретатора. Крім того, компілятор компілятору різниця, в Delphiкомпіляція проводиться безпосередньо в рідний машинний код, в той часяк існують компілятори, що перетворюють програму у так званий p-код,який потім інтерпретується віртуальною p-машиною. Це не може непозначитися на фактичне швидкодії готового додатку.

    Основний акцент у моделі Delphi робиться на максимальномуреіспользованіі коду. Це дозволяє розробникам будувати додатки вельмишвидко з заздалегідь підготовлених об'єктів, а також дає їм можливістьстворювати свої власні об'єкти для середовища Delphi. Ніяких обмежень затипами об'єктів, які можуть створювати розробники, не існує.
    Дійсно, все в Delphi написано на ньому ж, тому розробники маютьдоступ до тих же об'єктів та інструментів, які використовувалися длястворення середовища розробки. У результаті немає жодної різниці міжоб'єктами, що поставляються Borland або третіми фірмами, і об'єктами, яківи можете створити.

    У стандартну поставку Delphi входять основні об'єкти, якіутворюють вдало підібрану ієрархію з 270 базових класів. Для початку --непогано. Але якщо виникне необхідність у рішенні якоїсь специфічноїпроблеми на Delphi, радимо, перш ніж спробувати починати вирішуватипроблему "з нуля", переглянути список вільно розповсюджуваних абокомерційних компонент, розроблених третіми фірмами, кількість цихфірм в даний час перевищує число 250, хоча, можливо, я не про всіхзнаю. Скептики, можливо, не повірять мені, коли я скажу, що на Delphiможна однаково добре писати як додатки до корпоративних баз даних,так і, наприклад, ігрові програми. Тим не менш, це так. Багато в чому цепояснюється тим, що традиційно в середовищі Windows було досить складнореалізовувати інтерфейс користувача. Подієва модель в Windowsзавжди була складна для розуміння і налагодження. Але саме розробка інтерфейсув Delphi є найпростішим завданням для програміста.

    Cреда Delphi містить у собі повний набір візуальних інструментів дляшвидкісний розробки додатків (RAD - rapid application development),підтримує розробку для користувача інтерфейсу і підключення докорпоративних баз даних. VCL - бібліотека візуальних компонент, що включаєстандартні об'єкти побудови призначеного для користувача інтерфейсу, об'єктиуправління даними, графічні об'єкти, об'єкти мультимедіа, діалоги іоб'єкти управління файлами, управління DDE і OLE. Єдине, що можнапоставити в провину Delphi, це те, що готових компонент, що поставляються
    Borland, могло б бути й більше. Однак, розробки інших фірм, а такожвільно поширювані програмістами freeware-компоненти вже заповнилицей недолік. Стривайте, - скажете ви, адже це вже було. Так, це було в
    Visual Basic.

    Відповідний стандарт компонент називався VBX. І цей стандарт такж підтримується в Delphi. Однак, візуальні компоненти в Delphi володіютьбільшою гнучкістю. Згадаймо, в чому була проблема в VB. Прикладноїпрограміст програмував, взагалі кажучи, в середовищі мови Бейсік. Акомпоненти в стандарті VBX готували йому його колеги-професіонали на С ++.

    VBX'и приходили, "як є", і ні виправити, ні додати нічого булоне можна.

    А для виготовлення VBX треба було освоювати "кухню" мови C + +. У
    Delphi візуальні компоненти пишуться на об'єктному паскаль, на тому жпаскаль, на якому пишеться алгоритмічна частина програми. І візуальнікомпоненти Delphi виходять відкритими для надбудови і переписування.
    Відчуваєте різницю?

    Об'єкти БД в Delphi засновані на SQL і включають в себе повну потужність
    Borland Database Engine. До складу Delphi також включено Borland SQL Link,тому доступ до СУБД Oracle, Sybase, Informix і InterBase відбувається звисокою ефективністю. Крім того, Delphi включає в себе локальний сервер
    Interbase для того, щоб можна було розробити розгортаються на будь-якізовнішні SQL-сервера додатки в офлайновом режимі. Розробник в середовищі
    Delphi, який проектує інформаційну систему для локальної машини (доНаприклад, невелику систему обліку медичних карток для одногокомп'ютера), може використовувати для зберігання інформації файли формату. dbf
    (як в dBase або Clipper) або. db (Paradox). Якщо ж він буде використовуватилокальний InterBase for Windows 4.0 (це локальний SQL-сервер, що входить допостачання), то його програму без жодних змін буде працювати і вскладі великої системи з архітектурою клієнт-сервер.

    Ось вона - масштабованість на практиці - одна і та ж програма може бутивикористовувати як для локального, так і для більш серйозного клієнт -серверного варіантів.

    Я вже згадала про технології, які об'єднує Delphi. Тепер можнаперейти до опису власне продукту. Що лежить всередині в коробці, і чимможе скористатися програміст при розробці прикладної системи?
    Випущено дві версії Delphi - одна (Delphi Client-Server) адресована длярозробників додатків в архітектурі "клієнт-сервер", а інша (Delphifor Windows) призначена для інших програмістів. Програми,розроблені за допомогою Delphi, можна використовувати без виплати royalty -відсотків і без оплати runtime-ліцензій.

    Вона адресована корпоративним розробникам, які бажають розроблятивисокопродуктивні програми для робочих груп і корпоративногозастосування.

    Клієнт-серверна версія включає в себе такі особливості:
    5. SQL Links: спеціально написані драйвери для доступу до Oracle, Sybase,

    Informix, InterBase
    6. Локальний сервер InterBase: SQL-сервер для Windows 3.1. СУБД для розробки в корпоративних додатків на комп'ютері, не підключеному до локальної мережі.
    7. ReportSmith Client/server Edition: генератор звітів для SQL-серверів
    8. Team Development Support: надає версійність контроль за допомогою

    PVCS компанії Intersolve (купується окремо) або за допомогою інших програмних продуктів версійність контролю
    9. Visual Query Builder - це засіб візуального побудови SQL-запитів
    10. ліцензія на право розповсюдження додатків в архітектурі клієнт-сервер, виготовлених за допомогою Delphi
    11. вихідні тексти всіх візуальних компонент

    Delphi for Windows представляє із себе підмножина Delphi Client-
    Server і призначений для розробників високопродуктивних персональнихдодатків, що працюють з локальними СУБД типу dBase і Paradox.Delphi
    Desktop Edition пропонує таку ж середовище для швидкої розробки іпершокласний компілятор як і клієнт-серверна версія (Client/Server
    Edition). Це середовище дозволяє розробнику швидко виготовлятиперсональні програми, що працюють з персональними СУБД типу dBase і
    Paradox. Delphi дозволяє також створювати розробнику DLL, яка можебути викликана з Paradox, dBase, C + + або яких-небудь інших готовихпрограм.

    12. компілятор Object Pascal (ця мова є розширенням мови Borland

    Pascal 7.0)
    13. генератор звітів ReportSmith 2.5 (у якого, правда, відсутня можливість роботи з SQL-серверами)
    14. Середа візуального будівника додатків
    15. бібліотека візуальних компонент
    16. Локальний сервер InterBase

    У цьому огляді варто згадати ще один продукт, випущений компанією
    Borland для Delphi. У RAD Pack for Delphi входить набір корисних доповнень,які допоможуть розробнику при освоєнні і використанні Delphi. Цепідручник по об'єктному паскаль, інтерактивний відладчик самої останньоїверсії, Borland Visual Solutions Pack (набір VBX для реалізації редакторів,електронних таблиць, комунікаційні VBX, VBX з діловою графікою і т.п.),
    Resource WorkShop для роботи з ресурсами Borland Pascal 7.0, а такождельфійській експерт для перетворення ресурсів BP 7.0 у форми Delphi.

    У першу чергу Delphi призначений для професіоналів-розробниківкорпоративних інформаційних систем. Можливо, тут варто пояснити,що конкретно мається на увазі. Не секрет, що деякі вдалі продукти,призначені для швидкісної розробки додатків (RAD - rapidapplication development) чудово працюють при виготовленні доситьпростих додатків, однак, розробник стикається з непередбаченимискладнощами, коли намагається зробити щось дійсно складне. Буває,що у продукті розкриваються властиві йому обмеження тільки по закінченнідеякого часу.

    Delphi такі обмеження не притаманні. Гарне доказ тому - цетой факт, що сам Delphi розроблений на Delphi. Можете робити висновки.
    Однак Delphi призначений не тільки для програмістів-професіоналів. Ячитав в електронній конференції зовсім несподівані для мене листи, девчителі, лікарі, викладачі ВУЗів, бізнесмени, всі ті, хто використовуютькомп'ютер з чисто прикладною метою, розповідали про те, що придбали
    Delphi for Windows для того, щоб швидко вирішити якісь свої завдання, незалучаючи для цього програмістів з боку. У більшості випадків їм цевдається. Вражаючий факт - журнал Visual Basic Magazine присудив своюпремію Delphi for Windows.

    Керівники підприємств, які планують виділення коштів напридбання програмних продуктів, повинні бути впевнені в тому, щоплановані інвестиції окупляться. Тому одним з оцінюваних чинниківмає бути питання - а чи легко знайти фахівця з Delphi і скільки будекоштувати його навчання, скільки часу фахівець витратить на оволодінняпродуктом. Відповідь тут отримати дуже просто - будь-який програміст наПаскалі здатний практично відразу професійно освоїти Delphi.
    Фахівцю, раніше використовував інші програмні продукти, доведетьсяважче, однак саме перше що працює додаток він зможе написати вПротягом першого ж години роботи на Delphi. І, звичайно ж, відкритатехнологія Delphi є потужним гарантом того, що інвестиції, зроблені в
    Delphi, будуть збережені протягом багатьох років.

    Локальний сервер InterBase - слід зауважити, що цей інструментпризначений тільки для автономної налагодження додатків. Насправдівін являє собою скорочений варіант обробника SQL-запитів
    InterBase, до якого не включені деякі можливості справжнього сервера
    InterBase. Відсутність цих можливостей з лишком компенсуєтьсяперевагою автономної налагодження програм.

    Team Development Support - засіб підтримки розробки проекту вгрупі. Дозволяє істотно полегшити управління великими проектами. Цезроблено у вигляді можливості підключення такого продукту як Intersolve PVCS
    5.1 безпосередньо до середовища Delphi.

    Високопродуктивний компілятор в машинний код - на відміну відбільшості Паскаль-компіляторів, що транслюють в p-код, в Delphiпрограмний текст компілюється безпосередньо в машинний код, ввнаслідок чого Delphi-додатки виконуються в 10-20 разів швидше
    (особливо програми, що використовують математичні функції). Готоведодаток може бути виготовлено або у вигляді виконуваного модуля, або ввигляді динамічної бібліотеки, яку можна використовувати у програмах,написаних на інших мовах програмування.

    Завдяки такій архітектурі програми, виготовлені за допомогою
    Delphi, працюють надійно і стійко. Delphi підтримує використання вжеіснуючих об'єктів, включаючи DLL, написані на С і С + +, OLE сервера,
    VBX, об'єкти, створені за допомогою Delphi. З готових компонент працюютьпрограми збираються дуже швидко. Крім того, оскільки Delphi маєповністю об'єктну орієнтацію, розробники можуть створювати свої повторновикористовувані об'єкти для того, щоб зменшити затарати на розробку.

    Delphi пропонує розробникам - як у складі команди, так ііндивідуальним - відкриту архітектуру, що дозволяє додавати компоненти,де б вони не були виготовлені, і оперувати цими знову введенимикомпонентами у візуальному будівнику. Розробники можуть додавати CASE -інструменти, кодові генератори, а також авторські help'и, доступні черезменю Delphi.

    Two-way tools - однозначна відповідність між візуальнимпроектуванням і класичним написанням тексту програми Це означає,що розробник завжди може бачити код, який відповідає тому, що вінпобудував за допомогою візуальних інструментів і навпаки.

    Візуальний будівник інтерфейсів (Visual User-interface builder)дає можливість швидко створювати клієнт-серверні додатки візуально,просто вибираючи компоненти з відповідної палітри.

    Ця бібліотека об'єктів включає в себе стандартні об'єкти побудовипризначеного для користувача інтерфейсу, об'єкти управління даними, графічніоб'єкти, об'єкти мультимедіа, діалоги та об'єкти управління файлами,управління DDE і OLE.

    Delphi використовує структурний об'єктно-орієнтована мова програмування (Object
    Pascal), який поєднує з одного боку виразну потужність і простотупрограмування, характерну для мов 4GL, а з іншого бокуефективність мови 3GL. Програмісти негайно можуть почати вироблятипрацюючі додатки, і їм не доведеться для цього вивчати особливостіпрограмування подій в Windows. Delphi повністю підтримує передовіпрограмні концепції включаючи інкапсуляцію, успадкування, поліморфізм тауправління подіями.

    Це дуже важлива особливість для розробників в середовищі Windows,оскільки у вже існуючі Windows-програми програміст можеінтегрувати те, що розробить за допомогою Delphi.

    Завдання № 22 - розробити комплекс з облікучерговиків на отримання житла з звітом по підприємствах і підстав включення в чергу.

    Створення бази даних

    Для створення таблиці автономної бази є додаток

    Database Desktop, яке викликається командою Tools/Database Desktop.

    Воно має власне вікно, меню і кнопки (заставка цього пункту). Новатаблиця створюється розбудовників таблиць, що викликається командою
    File/New/ТаИе. На запит тип СУБД виберемо Рагаdох 7.

    Розглянемо основні колонки і поля вікна конструктора таблиць.

    File Name - ідентифікатори полів (не більше латинських літер та цифр длясумісності з іншими СУБД).
    Туре - тип поля (вказується вибором з контекстного меню): А1рhа (А --рядок з не більш ніж 255, символів), Number (N - число з плаваючоюкрапкою), Моnеу ($ - аналогічний типу NumЬег, але додається грошовийзнак), Short (S - ціле число в діапазоні -32768 .. 32767), LongIntereger (Iціле число в діапазоні-2147483 .. 2147483647), ВСD (# - число в двійковій -десятковому форматі), Datе (D - дата). Time (Т - час), Timestamp (@ -?? атаі час), Меmо (М - рядок будь-якої довжини), Formatted Memo (F - аналогічний
    Меmо, але може містити форматований текст), Graphic (G-зображення
    ВМР, РСХ, ТIF, СИР, ЕРS), ОLЕ (О - об'єкт ОLЕ), Logical (L логічне - Т,
    F), Autoincrement (+ - при додаванні запису, автоматично формуєтьсяунікальне значення), Вinary (В - послідовність байтів будь-якої довжини),
    Вуtes (У послідовність не більш, ніж 255 байтів).
    Size-розмір поля в байтах.
    Кеу - ознака первинного ключового поля (подвійне клацання по колонці).

    Таbles properties - додаткові властивості таблиці: Secondary Index
    (завдання вторинних індексів), Validity Checks (обмеження на введення значеньполів). Рassword Security (визначення пароля), Referential Intergity
    (визначення посилальної цілісності між таблицями), ТаИе Language (завданнямови), ТаИе Lоокор (завдання полів перегляду), Depending ТаИеs (залежнідочірні таблиці).
    Requierd Filed - ознака обов'язкового заповнення поля.

    Мiniтіт ..., Махiпіт ... - Початок і кінець діапазону допустимих значень.

    Default vа1іе - значення за замовчуванням при додаванні порожній запису.

    Р1сture, Assist - шаблон і будівник шаблону значення поля.

    Вторинні ключі (індекси) створюються шляхом вибору зі списку властивостейтаблиці рядки Secondary Indexes, і після натискання кнопки Define виводитьсявікно Define Secondary Indexes. Використовуючи кнопки зі стрілками або подвійнимиклацанням, перенесемо потрібне поле або декілька полів, якщо ключ складовою, всписок індексів. Є перемикачі: Unique (унікальний індекс), Саsesensitive (облік регістрів строкових полів), Descending (сортування зазростання). Кнопкою ОК. проводиться вихід із зазначенням імені індексу.
    Поле, яке є первинним ключем другий батьківської таблиці,називають зовнішнім ключем. Для зв'язку таблиць зазвичай створюють індекси за зовнішнімиключах. Після формування таблиці вона зберігається, якщо натиснути кнопку Save
    As, під вказаним ім'ям, при цьому в поле імені файлу можна вказати як

    повне ім'я з каталогами, так і псевдонім бази (Аlias). Псевдонім дозволяє не прив'язуватися до каталогу, який може змінюватися надалі.

    Для прикладу створимо базу з чотирьох таблиць: черговики,
    Організації, Міста і Підстави. На початку створимо каталог Житло, вякому знаходиться наша база. Далі привласнимо створюваної базіпсевдонім Облік.

    Для створення псевдоніма виконаємо команду Тоо1s/Аlias Мапаger, і з'явитьсявікно Аlias Маnаgег.

    Натиснемо кнопку New і в полі Database аlias введемо ім'я псевдоніма
    Облік, кнопкою Вrowse виберемо наш каталог з базою Житло, далі Кеер New і
    ОК.

    Командою File/Working Directory встановимо поточний каталог,

    обравши псевдонім Облік у списку Аliases. Займемося створенням таблиць.

    Таблиця черговики буде мати поля: ПІБ, № черги, №наказу, Код організації, Код підстави, Дата, Паспортнідані, Число членів сім'ї, Адреса. Первинними ключами служать поля
    Код організації та Код підстави. Всі поля, є обов'язковими.

    Таблиці Організації та Підстави будуть мати ключові поля (код організацііоснолванія).

    Для коригування та перегляду відкритої таблиці є команди
    ТаИе/Restructure (кнопка Restructure) і ТаИе/Into Structure. Дляперейменування таблиці слід зберегти її під новим ім'ям. Длязаповнення та редагування таблиці, після її зв'язування з іншимитаблицями, іспочьзуется кнопка Edit Data і меню Record програми
    Database Deskot (кирилицю при введенні використовувати не можна).

    Створення модуля даних

    Модуль даних містить об'єкти, пов'язані з базою, і використовується дляцентралізованого управління цими об'єктами. Його створення виробляєтьсякомандою File/New/Data Module. Ім'я створеного модуля даних краще зберегтидля наочності під новим ім'ям, наприклад: DataModulGilj. Розмістимокомпонент Table з панелі Data Access на сторінці Components і виділимо його.
    Задамо властивості:

    DataBaseNaine = Ychjt (псевдонім бази), TableName = Oheredniki (ім'ятаблиці), Name = Oheredniki (ім'я компонента прирівняє імені таблиці длянаочності

    Active = True (щоб можна було звертатися до таблиці з програми).
    Аналогічно зробимо для трьох, що залишилися таблиць. Далі розмістимо компонент
    Data Source (джерело даних) і виділимо його. Задамо властивості:
    DataSet = Ocheredniki (ім'я таблиці), Name = SourceOcheredniki (ім'якомпонента).

    Те ж проробимо і з іншими таблицями. Отримаємо модуль.
    Джерело даних служить посередником між таблицею бази і екранними формами,що дозволяє переходити на інші СУБД, змінюючи тільки налаштування компоненту
    - Джерела даних, а не програми. Після відкриття проекту потрібно викликатицей модуль командою View/Units/Unit2.

    Поля в таблиці можна використовувати як динамічні (dynamic)або як постійні (persistent). Динамічні поля повинні бути в таблиці,і їх можна редагувати. Постійні поля (віртуальні або псевдополя)можуть бути відсутні в таблиці, та їх значення обчислюються. До іменіпостійного поля автоматично додається ім'я компонента Table.

    При посиланнях на об'єкти модуля даних об'єкт уточнюється ім'ям модуля
    DataModule2 (DataModule2.SourceOcheredniki).

    Рекомендується для всіх полів задавати словесні найменування полів уїхні властивості Display Label через редактор полів, які відображаються у формахі компоненти замість латинських імен полів.

    Рекомендується модуль бази даних створювати під змістовним ім'ямв папці з базою, включати його в новий проект командою Рroject/Add toproject і підключати його до головного або іншому модулю командою File/Use
    Unit.

    Створення запитів

    Запити служать для вибірки потрібних записів і об'єднаннядекількох таблиць в одну. За допомогою запитів реалізується Реляційнийдоступ до бази даних, який автоматизує та уніфікує процедуридоступу до розподілених багатокористувацьким баз. Для створеннязапитів використовуються команди мови структурованих запитів (SQL). Цеймова стандартизований і використовується в різних СУБД, що уніфікує доступдо даних У Delphi є візуальні засоби з формування команд SQL,це спрощує і прискорює створення простих запитів і не вимагає знаннядеталей використання команд SQL.

    Для прикладу складемо запит, в який включимо всі поля таблиці черговиків і міст. Розмістимо компоненти Querу (зі свойсгвом
    Асtivе = Тruе), DataSource (з властивостями Namе = SourceBazoviZapros,
    DataSet = Quегу1) з панелі Data Access на сторінці Соmponents модуляданих формі і виберемо команду SQL Builder (будівник запитів), із'явиться вікно будівника запитів

    У списку Database виберемо базу Uchjt Використовуючи список Таblе,виберемо таблиці черговики, міста, організації, підстави. Мишкою встановимо зв'язок між цими таблицями по полях NO і Кo відповідно
    Галочкою Помітимо поля, що виводяться в запит На сторінці Criteriaпоставимо умови відбору записів.

    На сторінці Sorting задається список полів сортування в порядку убування пріоритетів Порядок сортування задається кнопками А.. Z (зазбільшенням), Z. .. А (за спаданням)

    Для перевірки запиту натиснемо кнопку Execute Querу. Кнопкою Savеthe current query збережемо його в базі під ім'ям ВаzoviZapros, нею можнаможна побачити і підкоригувавши редактором запиту, що викликається кнопкою Showand Edit SQL.

    Для відображення запиту на формі, в редакторі полів дпя об'єкта
    Оuегу1 додамо всі або окремі поля запиту. Розмістимо компонент
    DBGrid на формі із значенням його властивості DataSource, рівним
    DataModule2. SourceBazoviiZapros, сформуємо стовпчики цієї таблиці

    Запит може бути виконаний безпосередньо з програми

    методами ЕхесSQL, Ехесute або з провідника SQL Ехр1огег, що викликаєтьсякомандою DataBase/Explore. У провіднику можна набрати текст запиту насторінці Епter SQL, виконати його кнопкою Ехcute Querу і збережи гьйого в текстовому файлі командою Оbject/Save As.

    Встановлення зв'язків між таблицями

    Назва джерела головної (батьківської) таблиці, з якоюзупиняється зв'язок, і ім'я поля головної таблиці, за яким зв'язуєтьсятаблиця, задаються у властивостях підпорядкованої (дочірньої) таблиці МаsterSouгсеі МаsterFields відповідно У нашому прикладі цля таблиці організаційцим властивостям привласнимо значення МаsterSouгсе = SourceOcheredniki, Маster,

    МаsterFields = KO

    Існує візуальний метод встановлення зв'язків Виберемо модульданих і відкриємо сторінку Data Diagram вікна DataModule2 Перенесемопослідовно мишкою з провідника цього вікна вузли з іменами таблиць
    Ocheredniki, Orgahizacy, Gorod, Osnovany на сторінку Data Diagram
    Клацніть на кнопці Маster Datail Проведіть лінію при натиснутій лівій кнопцімиші від таблиці Ocheredniki до таблиці Organizacy; з'явиться вікно Field
    Link Designer. Встановіть значення для полів і натисніть кнопку АDD і ОК,зв'язок встановлена, і з'явиться лінія зв'язку. Аналогічно встановлюється зв'язок і інших таблиць. Об'єкти схеми даних можна прокоментувати:натисніть кнопку Соттеnt В1осК і клацніть на вільному місці схемою ів прямокутнику, що з'явилося, введіть текст коментаря, натисніть на кнопку
    Соттеnt Аlludе і простягніть лінію від коментарю до потрібного об'єкту.

    Майстер форм

    Майстер форм викликається командою DataBase/Form Wizard. Напершому кроці вибирається тип форми: Сreate a simple form (проста форма),
    Create a master/detail form (складова форма, що складається з головної ідетальної форм, наприклад: черговики й організації). Обирається типджерела даних (таблиці або запити), вибираються таблиці (запити) та їхполя, що виводяться у форму. Якщо форма складова, то вказуються поля зв'язкуголовною і детальної таблиці (у нашому прикладі - код організації). Вибираєтьсятип форми: вертикальна, горизонтальна або таблична.

    Отриману форму можна відкоригувати.

    Звіти

    Виділяються чотири типи звітів: простий,

    з угрупованням даних, пов'язаний відношенням "майстер/детальний" іскладовою, що поєднує кілька звітів.

    Компоненти звіту знаходяться на панелі QReport. Створення звіту зазвичайпочинається з розміщення на окремій формі компонента QuickRep. Вінвиконує роль форми, на якій розміщуються інші компоненти звіту.

    Звіт ділиться на горизонтальні смуги (розділи). Кожна смуга є окремим налаштованим компонентом, тип її задається у властивостях
    Ваnds, ВаndТуре компонентів QuickRep, QRBand відповідно. Припроектуванні звіту можна переглянути його командою Ргеview контекстногоменю. Після формування звіту він проглядається у вікніпопереднього перегляду, що викликається методом Ргеview, або виводиться надрук методом Ргint. Можна створити окреме вікно попередньогоперегляду, використовуючи компонент QRPreview. Рекомендується для звітувиділяти окрему невидиму форму.

    Користувач може скористатися готовими заготовками
    (шаблонами) звітів, якщо виконає команди File/New/Forms. Є триШаблон: Quick Report Master/Detail (звіт з головної та підпорядкованоїтаблиці), Quick Report Labels (поштові етикетки), Quick Report List
    (опис). Можна скористатися майстром звіту, який викликаєтьсякомандою File/New/Віziness/Quick Report Wizard. Використовувані заготовкиабо звіт, отриманий майстром, можна відкоригувати.

    Поєднання можливостей швидкого прототипируваннядодатків з технологіями рівня підприємства забезпечує плавне іпередбачувану розвиток проектів будь-якого масштабу. Дотримання стандартівіндустрії та відкритість до взаємодії з будь-якими приватними рішеннямигарантує успіх проектів, що розробляються з використанням Delphi.


         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status