Query в delphi

Невізуальний компонент набору даних, що виконує запити SQL Сторінка бібліотеки Data Access Клас TQuery

Ієрархія TObiect-- TPersistent - TComponent - TDataSet - TBDEData-Set - TDBDataSet

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

  • Можливість формування набору даних з полів декількох таблиць бази даних
  • Формування запитів на мові SQL, що забезпечує більшу гнучкість, ніж в Table
  • При роботі в мережі з віддаленим сервером (Sybase, SQL Server, Oracle, Infor-mix, DB2, InterBase)

Query більш ефективний, оскільки Table створює
на комп'ютері користувача тимчасову копію бази даних сервера, що вимагає великих ресурсів і значно
завантажує мережу. Query розміщує на комп'ютері користувача тільки результат запиту.

Основна властивість компонента Query - SQL, що має тип TStrings. Це список рядків, що містять запити
SQL. В процесі проектування програми зазвичай необхідно сформувати в цій властивості деякий
предвари-вальний запит SQL, який показав би, з якою таблицею або таблицями буде проводитися робота.
Але далі під час виконання додатка властивість SQL може формуватися програмно методами, звичайними
для класу TStrings: Clear - очищення, Add - додавання рядка і т.д.

Для зв'язку Query з необхідною базою даних служить властивість DatabaseName. У випадаючому списку цього
властивості в інспектор об'єктів ви можете бачити всі доступні BDE псевдоніми баз даних і вибрати
необхідний вам.

Після того, як вказана база даних, можна встановлювати значення властивості SQL, що містить запит.
Цей запит зазвичай містить оператор Select зі списком усіх полів таблиць і «необхідний для настройки
компонента. Надалі він може змінюватися під час виконання.

З'єднання з обраної таблицею бази даних здійснюється властивістю Active. За замовчуванням воно дорівнює false.
Якщо встановити його в true під час проектування або програмно під час виконання, то компонент
з'єднається з базою даних.

Є безліч властивостей, методів і подій як об'єктів полів - спадкоємців TField.
так і базових класів наборів даних, яким успадковує Query: TDataSet. TBDEDataSet.
TDBDataSet.

Схожі статті