Використання ADODC спільно з DBGrid

Tower, VBstep.ru

Введення

У двох попередніх статтях ми досить детально зупинилися на включенніу ваш проект ADO Data Control та інших контролів, призначених для візуалізаціїданих. Ми розглянули використання текстових полів, списків і комбінованихполів. Настав час розглянути і найважливіший для програмістів баз данихконтрол – Data Grid. Всі дані в базі даних зберігаються у вигляді таблиць, внаслідокцього, робота з ними виглядає більш природною, якщо ми представляємо їх в якостітаблиці. Класичним прикладом гриду може служити Excel. Перевага використанняГрід для відображення даних незаперечно, але в більшості випадків його використовуютьчерез можливість компактного перегляду величезного масиву даних. За сим вступнучастину будемо вважати закінченою і приступаємо безпосередньо до вивчення, що входить достандартну поставку від Microsoft гриду – Data Grid.

Створюваний нами проект буде містити одну форму, на яку ми маємо в своєму розпорядженнідосліджуваний нами Data Grid і ADO Data Control, який буде служити для зв'язку грідуз базою даних.

Основи роботи з Грід

Для початку необхідно вказати грід, що джерелом даних для нього будеслужити ADODC. Для цього необхідно вказати DataSource, як це показано на малюнку 1:



Малюнок 1

Ніяких видимих змін не відбулося, але давайте зробимо все один рухмишкою і побачимо, що проект вже готовий до роботи. Цей рух – запуск програми навиконання.

Все це виглядає непогано, але імена колонок в таблиці відповідають іменам вбазі даних, що далеко не завжди добре. Тому ми трохи змінимо зовнішній вигляднашого гріду, а саме виконаємо наступну операцію: клацніть правою кнопкою погрід і виберіть пункт меню Retrieve Fields. Тепер ми бачимо грід так само, як іна виконанні. Пора приступати до редагування.

Для цього знову натискаємо на праву кнопку миші і вибираємо меню Properties (малюнок 2).



Малюнок 2

У даний момент нас цікавить вкладка Column, в яку ми і переходимо. Укомбінованому полі з назвою Column ми можемо вибрати колонку, якузбираємося привести в "божеський" вигляд. Тема колонки задається в полі Caption,а дані, які будуть показуватися в цій колонці – Data Field. Створивши необхідніназви колонок і запустивши програму, ми отримуємо цілком працює додаток,показує дані з таблиці бази даних. Якщо ви спробуєте працювати з цимпроектом, то виявите декілька недоліків, а саме, ви не можете додаватинові дані в таблицю, ви не можете видаляти дані з таблиці, а переміщенняусередині таблиці вкрай складно. Цим ми і займемося далі.

Нові можливості гріду

Так як же вказати грід, що нам необхідно не тільки змінювати дані, але ідодавати нові рядки в таблицю? Для цього необхідно звернутися до меню властивостейгріду, але у вкладку General (малюнок 3).



Малюнок 3

Допитливий читач вже здогадався, що необхідно встановити два прапорціAllowAddNew і AllowDelete. Після того, як ми поставимо ці прапорці, переднами постає цілком функціональне додаток про редагування таблицібази даних. Єдиним недоліком є навігація, яка виправляєтьсяза допомогою вибору у властивостях вкладки Keyboard (малюнок 4).



Малюнок 4

Встановлюємо значення комбінованого поля в 2, що означає навігація поклавіші Tab всередині гріду, і запускаємо програму. У результаті цих дій виможете переміщатися по колонках гріду, при натисканні клавіші Tab. Експерименти зіншими параметрами навігації я залишаю на ваш розгляд.

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

Додаткові налаштування гріду

Для того, щоб було зрозуміло вміст гріда, іноді просто необхідно задатийого назву. Це особливо важливо, коли на одній формі є кілька таблиць,що не дозволяє винести назву в заголовок форми. Тому знову звертаємо нашпогляд до властивостей гріду, а точніше до вкладці General. У цій вкладці необхіднозадати властивість Caption. У цій же кладці ви можете поміняти стиль оформленнятаблиці, збільшивши ширину рядків, ширину роздільника і так далі. Кольорове оформленнягриду можна задати у вкладці Color, але детально на цьому ми не будемо зупинятися.

Куди більш цікавою є вкладка Format, де ви можете задати різніформати представлення даних в колонках. Для кожної колонки встановлюється свійформат, який вибирається зі стандартних форматів (малюнок 5). Природно, щови можете встановити кількість десяткових знаків після коми або формат грошовоїодиниці, але з цими тонкощами ви познайомитеся самі в процесі роботи.

Все, що я сказав вище в цій частині статті, є лише загальними розмовамиі не завжди застосовуються на практиці оформлення грід. Найбільш важливим євкладка, на якій ми зупинимося зараз, а саме Layout. У цій вкладці виможете керувати розташуванням даних у колонці, видимістю і так далі. Чи небудемо забігати вперед і почнемо розбиратися поступово. Приклад діалогу наведенона малюнку 6. Серед властивостей особливо важливі такі:



Малюнок 6

Останнє, на чому хотілося зупинитися в цій статті, присвяченій використаннюData Grid, пов'язаних з ADO Data Control є використання роздільників таблиці(Splitter). Роздільник можна порівняти з фіксацією колонок в Excel. Це властивістьгриду буде добре виглядати, якщо ви маєте "широку" таблицю – таблицю, якамає багато полів для заповнення. Для зручності ідентифікації запису вам буде простонеобхідно мати постійно перед очима одну дві колонки, щоб бути впевненими вправильності введеної інформації. Зафіксувати колонки можна за допомогою поділутаблиці сплітер. Насправді ми одержуємо дві таблиці, які показуютьсяусередині одного гріду. Досить слів, і приступаємо до справ.

Для створення роздільника ми викликаємо контекстне меню і вибираємо Split. Якщоувійти до властивість гріда, то ми виявимо – з'явився не тільки Split (0), а й щеодин, в якому так само можна ставити видимість колонок, їх розмір і так далі.Ці параметри можуть бути різними для кожного поділу, що дає широкі можливостідля творчості.

Нам же з вами залишається розглянути кілька нових властивостей, які необхіднознати, щоб успішно працювати з роздільниками. Для цього ми переходимо у вкладкуSplits (малюнок 7). Серед властивостей роздільник є наступні цікаві танові властивості:



Малюнок 7

Останні властивості не такі цікаві, а розібратися з ними не складає труднощів.

Висновок

На цьому моя розповідь про використання Data Grid я вважаю завершеним.Підводячи підсумки, хочеться зауважити, що після прочитання всіх трьох статей, вицілком можете створювати повнофункціональні інтерфейси користувача дляроботи з базами даних посредствам ADO. Єдиним моментом, який яще не розглядав у цьому циклі статей – створення звітів. Ось про цеі піде мова в наступній статті. До зустрічі.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*