Основні властивості на методи компонентів набору даних

Розглядаючи складові delphi-програм, що створюються для роботи з базами даних, нами неодноразово було використано термін набір даних. Але що ж мається на увазі під цим терміном залишається не зовсім зрозумілим. Отже, у найпростішому випадку набір даних — це файл таблиці, фізично розташований на жорсткому диску комп'ютера, де таблиця складається з певного переліку полів, кожне з яких призначене для зберігання даних певного типу.

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

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

Читати повністю

Джерело даних — компонент TDataSource

Розглянувши основні характеристики проектів роботи з базами даних, приходимо до висновку, що джерело даних являється незмінним елементом при розробці будь-яких клієнтських програм, що пряцюють з даними такого типу. Компонент TDataSource (міститься на закладці Data Access палітри компонентів Delphi) і виконує функції джерела даних в таких програмах. Власних властивостей і методів у нього небагато, а якщо бути більш точним, то чотири властивості, два методи і три обробника подій. Але, незважаючи на таку скромність, він прекрасно вирішує поставлені перед ним завдання.

По-перше, організація взаємодій між компонентами доступу до набору даних (компоненти типу TTable, TQuery, TStoredProc,...) і елементами управління даними (TDBNavigator, TDBEdit, TDBGrid,...) здійснюється саме з допомогою компонентаTDataSource. Джерело даних, в такому випадку, бере на себе відповідальність за передачу інформації в компоненти відображення даних і повертає назад здійснені користувачем зміни. Завдяки такій винятковій здатності питання відображення і редагування пов'язаних з TDataSource даних не викликає ніяких труднощів.

По-друге, компонент TDataSource здатний організувати зв'язок між головним та підлеглим наборами даних. Це питання більш детально буде розглянуто в подальших параграфах, де з допомогою компонента TDataSource ми навчимося встановлювати відношення («один до одного»«один до багатьох»«багато до одного» і «багато до багатьох») між двома таблицями бази даних.

Читати повністю