Не багато теорії про Visual Basic. h2>
Колишній
колись інструментом загального призначення, пакет VB тепер оснащений
досконалими функціями управління базами даних і роботи в Інтернеті,
орієнтованими безпосередньо на ринок корпоративних систем. p>
Схоже,
корпорація Microsoft в останні кілька років зосередила свої зусилля
виключно на Інтернеті - це виявляється навіть в системі програмування
Visual Basic. Версію 6.0 свого найпопулярнішого мови програмування
Microsoft оснастила безліччю функцій, за допомогою яких можна будувати
прикладні програми для Web. Хоча ці функціональні можливості вже були
введені в систему VB5 у вигляді додаткових модулів, вони набагато краще
інтегровані в VB6 і більш різноманітні. p>
Прагнучи
зміцнити свої позиції в секторі Web-додатків, Microsoft цього разу
зосередила зусилля майже виключно на розробці функцій VB6,
призначених для роботи в Інтернеті, а також на розширенні можливостей
управління базами даних, тобто в кінцевому підсумку на корпоративній редакції
(Enterprise Edition) даного продукту. P>
Зрозуміло,
в VB6 не обійшлося без помітних вдосконалень ядра пакету. Тим не менше
дещо в цій версії погіршився. У цілому, VB6 приблизно на 10% дорожче VB5.
Наприклад, ціна нового екземпляра пакету VB6/Pro на 50 дол вище, ніж у VB5, --
549 дол проти 499 дол (рекомендована виробником ціна). Однак перехід
на VB6/Pro для власників попередньої версії, обсяг продажів якої буде
найбільшим, обійдеться на 15% дорожче - 229 дол, тоді як ціна оновлення
VB5/Pro становила 199 дол І, що ще гірше, фактично рекомендована
виробником ціна оновлення складає 279 дол Вам доведеться подбати про
повернення одного з купонів на знижку, щоб отримати назад свої 50 дол p>
Варто
приділити особливу увагу практичних питань застосування Visual Basic.
Оновлення версій традиційно ставить перед розробниками специфічні
проблеми. Завжди доводиться щось змінювати в тексті програм або настроювати
параметри робочого середовища, щоб VB-проект правильно працював з новою версією.
Пропуск версії VB загострює цю проблему, подвоюючи число труднощів, пов'язаних
з оновленням. Тому для професіоналів, які регулярно працюють з VB,
постійне оновлення версій повинно бути само собою зрозумілим. Кожен з
гігантської маси програмістів, що застосовують VB, просто змушений оплачувати всі
модифікації успішно розвивається системи Microsoft VB. p>
Давайте
спочатку розглянемо функції VB6 для роботи в Інтернеті, а потім перейдемо до
функцій ядра нової версії цього пакету. p>
Робота в Інтернеті h2>
В
характерній для себе манері Microsoft ефектно демонструє функції VB6 для
роботи в Інтернеті. Нам вдалося відтворити приклади, що додаються як частина
робочого керівництва пакету VB6 менш ніж за 15 хвилин, і результати були
вражаючими. p>
Приклади,
пропоновані Microsoft, виконуються легко і швидко, тому що найбільш важка
робота з формування реальних сторінок Web, що застосовуються в цих проектах (а
також деяких компонентів самих проектів), вже проведена раніше. Процес
передбачає підготовку Web-сторінок за допомогою Microsoft Visual InterDev або
будь-якого іншого інструмента з подальшим застосуванням VB для зв'язування
програм обробки подій на VB або елементів керування ActiveX з цими
сторінками. Іншими словами, не можна виконати всю роботу тільки засобами VB.
У цьому полягає головна відмінність VB від таких систем розробки, як Clarion фірми
Topspeed, в якій готову прикладну програму можна одним клацанням мишки
перетворити в інтерактивні Web-сторінки. У VB застосовується підхід, заснований
на використанні компонентів: взявши HTML-текст Web-сторінок, ви формуєте
компоненти VB для зв'язування з ними. p>
Є
два методи побудови орієнтованих на Web прикладних програм VB, причому обидва
вони представлені новими типами програм VB. В одному для складання програм
на базі інформаційного сервера Інтернету IIS (Internet Information Server)
застосовується нова об'єктна модель WebClass. При іншому підході програма на VB
прив'язується до об'єктів - елементів керування ActiveX у рамках об'єктної
моделі динамічного HTML (Dynamic HTML, DHTML). Обидва методи мають ряд
специфічних для Microsoft особливостей. IIS - продукт Microsoft, складова
частина Windows NT Server. Отже, засновані на застосуванні IIS прикладні
програми VB будуть функціонувати тільки на Web-серверах, що працюють під
управлінням NT. Мова DHTML ще не перетворився на стандарт для Інтернету, по
принаймні поки що, тому для застосування даного підходу потрібно, щоб
користувач переглядав такі Web-сторінки за допомогою браузера Microsoft
Internet Explorer (IE) Version 4.01. p>
Щоб
почати розробку програми на базі IIS, треба вибрати в діалоговому вікні New
Project (Новий проект) пункт IIS Application. Як простий приклад в
робочому посібнику показано, як будувати програми за допомогою «конструктора»
(вікна проектування). Поля Approved (Доступ дозволено), Denied (Доступ
заборонений) і Login (Реєстрація) є HTML-сторінки,
сформовані поза середовища VB. На сторінці Login визначено подія Submit
(Виконати), при настанні якого виконується збір реєстраційної
інформації, що вводиться переглядають Web-сторінку користувачем, і потім в
залежно від отриманих даних відбувається перехід до сторінки Approved або
Denied. У правій області вікна «конструктора» виводяться всі теги (дескриптори) HTML
зі зв'язаною Web-сторінки, в тому числі описують кнопку Submit. VB
перетворить Web-сторінку для зв'язування кнопки Submit з фрагментом програми,
що відповідає за обробку цієї події. У VB6 є вбудовані засоби
перевірки розробляється програми: натискання клавіші F5 для виконання
програми призводить до запуску IE4 і виведення на екран пов'язаної Web-сторінки. p>
Для
початку розробки DHTML-програми треба вибрати в діалоговому вікні New Project
пункт DHTML Application. Як приклад наводиться в керівництві
«Конструктор», який застосовується для побудови такої програми. У цьому прикладі в
форму введення замовлення слідом за міткою «Ship Date» (Дата відвантаження) був поміщений
новий фірмовий елемент управління ActiveX - DateTimePicker. Для цього ми
«Відбуксирували» елемент керування з панелі інструментів ToolBox на
Web-сторінку, що відображається в правій половині вікна «конструктора». Висновок на
екран повідомлення про коректність вибраної дати здійснюється фрагментом
програми, пов'язують з подією Click елемента DateTimePicker. На лівій
панелі вікна «конструктора» відображаються компоненти DHTML-сторінки, в тому числі
доданий нами елемент DateTimePicker. Тестування DHTML-додатки, як і IIS-програми,
- Вбудований процес. P>
Зауважте,
що більша частина елементів управління в панелі інструментів ToolBox відключена.
Справа в тому, що основні елементи управління, які є в пакеті VB, не
відносяться до ActiveX-компонентів, а являють собою жорстко
запрограмовані елементи управління VB. Оскільки з DHTML-програмою будуть
працювати лише елементи керування ActiveX, то в даному випадку можна
користуватися тільки ними. p>
Незважаючи
на легкість, з якою ми впоралися з прикладами, розробка програм такого
типу не така проста, як намагається запевнити нас Microsoft. Необхідно розуміти
концепції, що лежать в основі Web-сторінок, і бути знайомим з мовою HTML. Потрібно
вміти візуально відображати взаємозв'язок між інформацією, що отримується від
«Конструктора», і раніше сформованими Web-сторінками. Для розробки IIS-і
DHTML-програм ви повинні розуміти об'єктну модель VB. І, звичайно ж, треба
вміти будувати Web-сторінки, з якими буде зв'язуватися програма,
складена за допомогою VB. Фірма Microsoft славно попрацювала, інтегрувавши
засоби проектування в ІСР VB, тому принаймні частина роботи
виконується графічно, а не шляхом введення рядків програми. Однак доведеться
розбиратися, що позначають деревоподібні конструкції на лівій панелі вікон
проектування. Таким чином, стислість нашого опису дає не зовсім вірне
уявлення про внутрішні складнощі розробки прикладних програм для
Інтернету за допомогою VB. P>
В
ході обговорення функцій VB6 для роботи з Інтернетом ми згадали концепцію
«Конструкторів» (вікон проектування). «Конструктори» - це нові компоненти
Visual Basic, які можуть входити до складу проекту поряд з формами,
MDI-формами, модулями, модулями класів і т. д. «Конструктори» не належать до
універсальним елементам. У проекті можна використовувати тільки «конструктори»,
розроблені Microsoft, а їх всього чотири: DHTML, WebClass (для
IIS-додатків), DataReport і DataEnvironent. Трохи пізніше ми обговоримо два
«Конструктора», пов'язані з обробкою даних. P>
Компоненти ядра системи h2>
VB6/Pro
поставляється на трьох компакт-дисках. На одному міститься сам VB, а на двох
інших редакція мережевих засобів розробника Microsoft (MSDN, Microsoft
Developer Network) для Visual Studio. Компакт-диски з MSDN дуже важливі,
оскільки на них розміщуються всі файли довідкової системи. p>
Процедура
інсталяції стала складніше: збільшилося число необхідних кроків, причому
потрібно кілька разів перезапустити систему. Спочатку встановлюється VB6,
потім MSDN. Нарешті, пропонується встановити різні службові програми,
такі, як серверні розширення пакету Microsoft FrontPage 98. Досить важко
визначити необхідний обсяг використовуваного дискового простору, оскільки
компоненти розміщуються у різних місцях, але передбачається, що для типової
установки буде потрібно від 100 до 150 Мбайт. Установка триває приблизно 20 хвилин.
Для новітніх версій продуктів серії Visual Studio стає звичайним
пропозиція видалити попередні версії. Якщо погодитися з ним, час
інсталяції зросте. Хоча Microsoft не рекомендує встановлювати VB6 і попередні
версії в одній системі, у нас на одному комп'ютері встановлені професійні
редакції VB4, VB5 і VB6, але ніяких проблем поки не виникало. p>
ІСР
залишилася такою ж, як у VB5. З'явилися два нових пункту меню - Query і
Diagram, за допомогою яких здійснюється безпосереднє управління процесом
формування запитів до баз даних і роботою з ними, а також проектуванням
самих баз даних і висновком діаграм за інформацією з них. Цих додатки ІСР
давно очікували користувачі. Однак пункти Query і Diagram активні тільки при
наявності підключеного до сервера БД, наприклад SQL Server, DB2, Sybase або Oracle.
Для прикладних програм, в яких застосовується технологія Jet (звичайна практика
серед розробників VB), пункти меню Query і Diagram залишаються заблокованими. p>
Істотне
зміна - перехід від WinHelp до HTMLHelp, хоча важко сказати, чи це добре.
Якість довідкової системи VB почав погіршуватися у версії VB4 через скорочення
числа прикладів. У VB5 ця тенденція продовжувалася: з'явилися посилання на численні
довідкові файли. В обох версіях кількість розірваних гіперзв'язки зростала. Всі
ці проблеми характерні і для VB6. p>
Для
програміста середньої кваліфікації тенденція до зниження числа прикладів досить
болюча. Спочатку VB відрізнявся наявністю прикладів, що ілюструють майже
будь-яке застосування його коштів. З них новачки, а також користувачі,
опановують новими можливостями VB, черпали цінну інформацію. І хоча багато
складні функції VB важко проілюструвати короткими прикладами, для більш простих
функцій приклади були б дуже до речі, однак і вони все частіше відсутні. p>
На
перший погляд встановлення зв'язків між кількома довідковими файлами --
непогана ідея, але її практичне втілення жахливо. Проблема полягає в
втрати контексту. Наприклад, якщо на одному комп'ютері встановлені VB5 і
Microsoft Office, переміщення по файлах довідкової системи VB5 може привести у
довідкову систему MS Access. Єдиний позитивний момент полягає лише в
тому, що при використанні WinHelp можна явно визначити, який довідковий файл
виводиться на екран. У новій довідкової системі HTMLHelp це не передбачено.
При роботі з VB6 перегляд здійснюється по всьому набору довідкових файлів
пакету Visual Studio - більше 800 Мбайт інформації. Тут не можна відрізнити одну
довідкову статтю від одної, тому, активізуючи розташовану в темі по VB
посилання, яке веде, як ви припускаєте, до додаткової інформації по VB, можна
потрапити на тему з схожою назвою, яка не має нічого спільного з VB. p>
Наш
улюблений приклад такого роду - пошук довідки про отримання програмним шляхом
інформації про номер версії Visual Basic. Насправді, в VB немає ніяких
синтаксичних конструкцій для цього. Однак послідовні посилання можуть
призвести до прикладу, який називається Version Property Example (Приклад
використання властивості «версія»). Тут можна знайти оператор Debug.Print
Application.VBE.Version. Звучить непогано, але на ділі виявляється, що ця
синтаксична конструкція специфічна для мови Visual Basic for Applications (VBA)
і застосовується для визначення версії керуючого модуля VBA (наприклад, MS
Word). У той же час немає навіть натяку на те, що дана тема не має відношення
до VB6. p>
Наявність
повної довідкової системи по пакету Visual Studio насправді корисно лише
для тих, хто хоче поглибити VB. Фахівці Microsoft намагаються
впоратися з цією проблемою, формуючи підмножини довідкової інформації.
Будь-яке підмножина легко може бути вибрано з комбінованого вікна. Одне з
таких підмножин називається Visual Basic Documentation (Документація з Visual
Basic). При його виборі змінюється вид покажчика, так що елементи, які не мають
відносини VB, виявляються заблокованими (пофарбованими в сірий колір). Тим
самим виділяється інформація, що стосується VB. Краще було б просто приховувати
елементи, які не відносяться до VB, оскільки покажчик з посиланнями для всього пакету
Visual Studio має гігантський обсяг. Екран заповнюється сірим кольором,
розведеним рідкісними темами VB. У підмножин є й інші, властиві
тільки їм, проблеми. У даному випадку довідкова система видає повідомлення про те,
що виводиться на екран тема по VB відсутній в змісті підмножини VB,
попри те, що можна бачити і те, і інше. p>
Проблема
розірваних зв'язків від версії до версії росте з числом файлів довідкової
системи. Тепер, коли всі розміщується на одному диску з довідковою системою
Visual Studio, ситуація стала ще гірше. При непрацюючих посиланнях невідомо,
як знайти інформацію іншими способами. Можна шукати її годинами, але ніколи не
знайти ту сторінку, до якої, ймовірно, повинна була призвести
зруйнована зв'язок. p>
Якщо
ви думаєте, що ми занадто прискіпливі до довідкової системи, врахуйте, що в
комплекті VB більше немає друкованих посібників. Вони купуються окремо і коштують
дуже дорого. Microsoft має на увазі, що основним джерелом інформації
буде додається електронна документація. У цьому немає нічого поганого, поки
якість, повнота і підбір цієї документації залишаються на належному рівні. p>
Одна
корисна функція, що вперше з'явилася в VB5, - контекстно-чутлива
підказка, доступна з інспектора об'єктів (object browser). Більшість
користувачів VB знають, що її можна викликати, клацнувши правою кнопкою миші на
імені у вихідному тексті програми і вибравши пункт Definition (Визначення). Для
змінних і функцій, що визначаються користувачем, при цьому виводиться опис
змінної або функції. Для ключових слів і вбудованих елементів VB5 і VB6
запускають VB Object Browser, який виводить повідомлення про те, до якого класу
належить цей елемент, і який його синтаксис. Клацніть правою кнопкою миші в
даний момент призводить до появи ще одного меню, в якому є посилання на
файл довідки. Багато хто не знає, що для виклику довідкової системи достатньо
ще одного клацання мишею. p>
Перехід від VB5 до VB6 h2>
При
кожному переході до нової версії VB були деякі зміни, які змушували
розробників переробляти свій проект під нову версію. Минулого
передбачалося таке перетворення тексту програм, як зміна елементів
управління, синтаксису VB і певних методів. Приємно, що ми не виявили
таких пасток при переході від VB5 до VB6. Фактично, як тільки нам вдалося
подолати одну велику проблему, пов'язану з переходом до VB6, ми змогли
перетворити, скомпілювати і запустити десяток невеликих аплет і два
великі промислові системи, не вносячи жодних змін в тексти програм. На
нашій пам'яті це сталося вперше - велике досягнення Microsoft. p>
Серйозна
проблема виникала при переході від VB4 до VB5, тому ми були дуже розчаровані,
знову зіткнувшись з нею. Якщо у своїй програмі на VB5 ви застосовуєте
будь-які типові елементи управління Windows, наприклад інструментальні
панелі (ToolBars), списки зображень (ImageLists) або рядка стану
(StatusBars), при переході до нової версії треба бути уважним. P>
В
VB5 ці та інші елементи керування містяться в DLL-файлах COMCTL32.OCX і
COMCT232.OCX. У разі VB6 вони знаходяться у файлах COMCTL.OCX, COMCTL2.OCX і
COMCT332.OCX. Будь-якому реєструється в Windows елементу присвоюється якийсь
глобальний унікальний ідентифіКаторі - GUID (Globally Unique Identifier). Якщо
подивитися на файл проекту VB за допомогою текстового редактора, можна побачити,
що в посиланнях на OCX-файли застосовуються не імена, а ідентифікатори GUID --
довгі послідовності шістнадцятиричних цифр, розділених кількома
рисками. Проблема виникає тому, що ідентифікатори GUID для типових
елементів керування Windows у версіях VB5 і VB6 розрізняються. p>
До
тих пір, поки при переносі проекту в VB6 застосовуються елементи управління VB5,
можна не турбуватися. Проблеми виникають при спробі конвертувати проект.
При перетворенні проекту VB4 з-посеред VB5 видається запит: чи хочете ви
оновити версію проекту. При відповіді «так» всі типові елементи управління
Windows перетворювалися на графічні зображення (Picture Boxes), оскільки в VB
немає механізму зіставлення ідентифікаторів GUID старих елементів управління з
їх новими версіями. При роботі з бета-версією VB6 ця ситуація відтворювалася
повністю, але Microsoft стверджує, що в комерційній версії продукту цей
недолік буде усунений. Для цього Microsoft надасть невелику програму,
яка переглядає проект VB5 і змінює потрібним чином GUID. Цей конвертор
треба запускати до першого завантаження проекту в VB6. Ми випробували бета-версію
конвертора, який поки не має назви. Вона працювала чудово. Microsoft
припускала помістити цей конвертор на Web-вузол VB до часу початку постачань
VB6. P>
Незважаючи
на те що дана проблема існувала ще при переході від VB4 до VB5, Microsoft
не усунула її навіть до моменту завершення процесу бета-тестування VB6. Будемо
сподіватися, що коли-небудь таке перетворення буде виконуватися
автоматично при завантаженні проекту VB6 в робоче середовище VB7 або, якщо нам
дійсно пощастить, конвертор буде включено до складу пакета виправлень
Service Pack. P>
Продуктивність h2>
З
кожною новою версією продуктивність Visual Basic зростає. Microsoft
подає кілька сфер застосування VB6, у яких підвищилася
продуктивність. p>
Як
стверджує фірма, прискорений доступ до даних завдяки «використанню
вдосконалених драйверів БД і компонентів доступу до даних ». Ми випробували
дві робочі програми на основі технології Jet (DAO) і не помітили
скільки-небудь помітних поліпшень. Однак, з огляду на явну зацікавленість
Microsoft у забезпеченні взаємодії з такими СУБД, як Oracle і власна
система SQL Server, ми припускаємо, що велика частина удосконалень
торкнулася саме цієї області. Але під час підготовки цієї статті ми не проводили
випробувань при підключенні до таких СУБД. p>
Крім
того, Microsoft стверджує, що був вдосконалений процес обробки форм, в
Зокрема їх завантаження. Істотні поліпшення були помітні в VB5, і це стало
однією з найбільш серйозних причин для переходу на нову версію продукту.
Поліпшень в VB6 ми не помітили. Великі складні форми, як і раніше можуть бути
повільними. p>
Ми
порівняли час, що було необхідно для завантаження на одній і тій же машині
версії VB6 і проекту, а також VB5 і такого ж проекту. Нам здалося, що VB6
був трохи повільніше, хоча таке зниження продуктивності буде абсолютно
непомітним завдяки росту швидкодії сучасних процесорів. p>
Одна
область, в якій пакет VB6 помітно поліпшений, - обробка рядків, давно колишня
каменем спотикання для програмістів VB. У VB6 знаходяться досить багато нових
функцій для обробки строкових змінних, призначених для прискорення
виконання типових операцій з рядками. Деякі з них, мабуть,
засновані на власних прийомах програмування Microsoft, а не на
повсякденній практиці широкого кола програмістів, що застосовують VB. Прикладом
служить функція Split, яка ділить рядок на слова, фрази або підрядка,
грунтуючись на положенні заданого роздільник. Ця функція корисна для розробників
компіляторів або системних програмістів, а для тих, хто випускає комерційні
прикладні програми, вона менш цікава. До тієї ж категорії належать функції
Filter, Join і StrReverse. Ми вітаємо появу функції InstrRev, з
допомогою якої здійснюється пошук входження підрядка з кінця рядка,
оскільки вона корисна при виконанні такої типової задачі, як синтаксичний
розбір маршрутів доступу до файлів. Хороша і довгоочікувана функція Round, хоча її
присутність у списку строкових функцій беззаперечна. (Round сприймає
рядковий аргумент, якщо його можна інтерпретувати як число.) p>
Можливо,
найбільш інтенсивно застосовується строкою функція Format $, здатна
перетворювати значення майже будь-якого типу в рядок, форматований довільним
чином. Через те що ця функція універсальна, вона працює повільно. У VB6
є спеціалізовані версії функції Format для більшості типових завдань
форматування: FormatDateTime, FormatCurrency, FormatPercent і FormatNumber.
Головна відмінність цих функцій від функції Format $ полягає в тому, що їм
заздалегідь відомий тип оброблюваного значення, тому немає необхідності
проводити синтаксичний розбір рядка, щоб визначити, як повинна виглядати
відформотований рядок. Виняток рядка формату, ймовірно, вносить найбільш
значний внесок у прискорення операції. Подібні спеціалізовані функції,
засновані на застосуванні Format $, вже входять до бібліотеки більшості
професійних програмістів, але їх поява серед вбудованих функцій мови
програмування можна тільки вітати. p>
Ще
б! Ми написали просту тестову програму для порівняння швидкодії функцій
двох видів. Нові функції швидше в два-п'ять разів; це помітне поліпшення. P>
Нам
було цікаво дізнатися, чи підвищився також швидкодію базових функцій
обробки рядків, таких, як Mid $ і операції злиття (&). Удосконалення
подібних функцій призводить до прискорення виконання будь-якої програми без внесення
змін до її тексту. Щоб перевірити це, ми також склали невелику тестову
програму. Є версія цієї аплети і для VB5, і для VB6, причому кожна з них
показує результати іншого. До нашого розчарування, ми відзначили деякий
уповільнення майже для усіх перевіряти функцій в середовищі VB6. Оскільки
розбіжності були малі, ми подумали, що вони можуть бути викликані неточною роботою
функції Timer. Однак при повторних прогонах тестової програми були
відтворені ті ж результати. p>
Справедливості
ради слід зазначити, що всі функції обробки рядків стали швидше з
появою у версії VB5 компілятора. Однак сумно, що стався частковий
відхід назад, особливо з урахуванням набагато більш швидкої обробки рядків іншими
продуктами (в першу чергу це відноситься до пакету Delphi компанії Inprise). p>
Обробка даних h2>
В
цілому робота з базами даних в VB6 помітно покращена. Раніше ми вже відзначили дві
нових «конструктора»: Data Environment і Data Report. Хоча VB дозволяє
формувати новий проект під назвою Data Project і всі приклади, що пропонуються
Microsoft, відносяться до цієї категорії, дані «конструктори» можна застосовувати в
стандартному проекті VB. p>
Як
працює «конструктор» Data Environment. У його вікні відображаються всі доступні
проекту підключення (джерела даних), а також їх специфічні елементи.
Крім того, у вікні Data Environment можна бачити взаємозв'язки між такими
елементами. У правій частині екрана розташоване вікно Data View, що запускається
натисканням кнопки Data View Window на панелі інструментів. У ньому показується
зміст зв'язку. Таблиці з такого вікна просто переносяться за допомогою миші в
«Конструктор». Саме тут можна переглянути і змінити сторінки властивостей
таблиці, у тому числі закладку Relation, на якій описуються зв'язку між
таблицями. У даному випадку таблиця Orders пов'язана з таблицею Customers, а Order
Details - з Orders. Дане ієрархічне уявлення можна бачити у вікні
«Конструктора». P>
Форма
для цього простого проекту була побудована однією операцією drad-and-drop. Ми
лише перенесли мишею поле Customer name (прізвище замовника) у форму.
«Конструктор» вставив поля для всіх елементів запису, що відноситься до замовника,
і додав табличні бланки (MSFlexGrid) для таблиць Orders і Details. Запустивши
отриману програму, ми побачили, що вона працює правильно, хоча для переходу
від першого запису до інших слід додати елементи управління
переміщеннями. p>
«Конструктор»
Data Report показаний в правому нижньому кутку. Традиційний зовнішній вигляд цього
«Конструктора» з використанням смуг відразу робить очевидним його призначення.
Дійсно, Data Report - генератор звітів в стилі Microsoft Access. Даний
«Конструктор» щодо простий в застосуванні і інтуїтивно зрозумілий. P>
Поява
власного генератора звітів в VB - довгоочікувана подія. Хоча пакет Crystal
Report фірми Seagate - прекрасний продукт, та його версія, яка традиційно
входила в комплект поставки VB, як мінімум, на одне покоління старше. Фірма
Seagate зацікавлена в тому, щоб стимулювати у користувачів VB бажання
придбати повну версію її продукту. Ми сподіваємося, що Data Report може стати
важливою частиною робочого середовища VB і розвинеться до повноцінної системи підготовки
звітів, що використовується за умовчанням. Поки що цей «конструктор» стане таким, яким
він повинен бути, ймовірно, вийде пара версій, що відповідає традиціям
Microsoft. Що стосується Crystal Report, то він як і раніше входить у комплект
пакету, проте цього разу він не був оновлений разом з VB - з ним поставляється
та ж версія (4.6), що і з VB5. p>
Те,
що починалося як зразок програми на VB кілька версій тому, тепер стало
складовою частиною робочого середовища VB. Графічний адміністратор даних - Visual
Data Manager (VisData) - спрощує роботу з базами даних, що входять як
складова частина в програму користувача. VisData являє собою просте
засіб для перегляду і відбору даних за допомогою запитів, при цьому він набагато
простіше і компактніше, ніж Access, і працювати з ним значно зручніше, особливо
якщо врахувати, що його можна викликати з першого рядка меню Add-Ins (Додатки)
пакету VB6. VisData як і раніше залишається прикладом програми - його вихідний
текст знаходиться в папці з зразками програм VB6 на компакт-диску. У VisData
є ряд специфічних для Jet-систем функцій, таких, як Compact (Запакувати) і
Repair (Відновити), тому його можна застосовувати як корисну утиліту для
клієнтів, які не мають ліцензію на Access. Розробники також можуть вбудовувати
VisData або його фрагменти в свої власні програми. P>
Наступ нової ери h2>
Visual
Basic з'явився як інструмент, який полегшує розробку прикладних програм
Windows для самого широкого кола осіб. З випуском кожної нової версії VB
ставав все більше і складніше. VB6 продовжує цю традицію: у ньому є
розвинуті засоби роботи з базами даних та Інтернетом, що вказують на те, що
він виходить на корпоративний рівень, - поза сумнівом, це нова ера для колись простого
продукту. p>
Список літератури h2>
Для
підготовки даної роботи були використані матеріали з сайту http://visualprogs.narod.ru/
p>