я даних в таблицю
2.3 Розробка програмного програми
Мова SQL (Structured Query Language) - мова структурованих запитів) був створений Microsoft в кінці 70-их років і отримав через деякий час широке поширення. Він дозволяє формувати вельми складні запити до баз даних. Запит - це питання до бази даних, який повертає запис або безліч записів, що задовольняють питання.
C ++ Builder дозволяє додатку за допомогою запитів SQL використовувати дані:
Таблиць PARADOX і dBase використовується синтаксис локального SQL.
Локального сервера InterBase - повністю підтримується відповідний синтаксис.
Видалених серверів SQL через драйвери SQL Links.
У Borland C ++ Builder є спеціальний компонент набору даних Query, є аналогом Таblе , але що дозволяє працювати з SQL
. Створення простого додаток. Підключення до форми компонентів DataSource, Query, DBGrid, причому в якості бази даних використовуємо таблиці створені в лабораторній роботі №2. Виведення у сітку таблиці (DBGrid).
Відкриємо новий додаток (File/New/Application) Borland C ++ Builder, перенесемо на форму компонент Query зі сторінки бібліотеки Data Access (BDE) і встановимо його властивість DatabaseName рівним імені створеної нами бази даних (Sklad). Помістимо на форму компонент DataSource зі сторінки Доступ до даних (Data Access). Його властивості Name відповідає Datasource1 , а властивості DataSet задайте Queryl. Помістимо також на форму компонент DBGrid ( Управління даними - Data Control) і в його властивості DataSource задамо DataSourcel
Тепер наш додаток для експериментів з мовою SQL готово. Оператори SQL можемо писати у властивості SQL компонента Queryl , а щоб побачити результати виконання написаного оператора, треба буде встановлювати значення властивості Active компонента Queryl в true . Це треба буде робити після запису кожного нового оператора. У властивості SQL запишемо оператор: Select Kod as Код, N_St as Ном_стеллажа, N_P as Номер_полкі, N_Zd as Номер_зданія from Sklad
Встановимо властивість Active в true і переконаємося, що все працює нормально: в DBGridI повинно відобразитися вміст таблиці Sklad. Додавши компоненту DBNavigator і встановивши властивість DataSource рівним DataSource1 запустимо на виконання отримане додаток.
Створимо іншу аналогічну ланцюжок, перенісши на форму компоненти Query2, DataSource2. DBGrid2, і пов'язавши її з таблицею Tovar. db запитом до компоненті:
Select * from Tovar
в компоненті Qnery2 . Встановимо властивість Active компонента Query2 в true і в DBGrid2 повинно відобразитися вміст таблиці Tovar. Запустимо додаток і переконаємося, що воно працює, причому таблиці незалежні. Тепер давайте, зв'яжемо ці таблиці. Робиться це таким чином. Змінимо текст запиту у властивості SQL допоміжного компонента набору даних Query2 на: Select Kod as Код, Cena as Ціна, Kol as Найменування, Naim as from Tovar
Рис. 4: Сторінка пошуку
У цьому запиті ми вказуємо умова відбору: значення поля Koд має дорівнювати параметру Коd . В даному випадку не треба визначати цей параметр за допомогою редактора параметрів, що викликається з властивості Params компонента Query2 . Замість цього у властивості DataSource компонента Query2 треба послатися на: DataSourcel - джерело даних, пов'язаний з таблицею Sklad . Це скаже додатком, що вона повинна взяти значення параметра Номер_зданія з поточної записи цього джерела д...