Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практичні 2012.doc
Скачиваний:
13
Добавлен:
25.11.2019
Размер:
4.16 Mб
Скачать

Порядок виконання роботи

  1. Відобразити усі таблиці БД.

  2. Зберегти зміни за допомогою групових операцій.

  3. Посортувати записи в одній із таблиць.

  4. Встановити фільтри на вибрані дані.

Контрольні запитання

  1. Що таке база даних?

  2. З яких об’єктів складається файл бази даних?

  3. Що таке запис?

  4. Наведіть приклади бази даних.

  5. Що таке структура таблиці бази даних?

  6. Які є властивості полів?

  7. З яких структурних елементів складається таблиця бази даних?

  8. Які об’єкти може містити файл бази даних?

  9. Яке призначення баз даних?

  10. Що таке поле?

  11. Наведіть приклад запису.

  12. Які є типи полів?

  13. Як створити структуру бази даних?

  14. Яка різниця між записом і полем?

Студенти повинні

знати:

  • Означення бази даних.

  • Склад файлу бази даних.

  • Означення поля.

  • Означення запису.

  • Типи полів SQL Server.

  • Властивості полів SQL Server.

  • Порядок підключення БД до програм, розроблених в Delphi.

вміти:

  • Створити базу даних в SQL Server.

  • Створити структуру таблиць.

  • Ввести дані в таблиці.

  • Модифікувати структуру таблиці і ввести нові дані.

  • Задати ключові поля в таблицях.

  • Створити зв’язки між таблицями.

  • Підключати БД до програм розроблених в Delphi.

Завдання

Виконати практично роботу згідно інструкції.

Зразок виконання практичної роботи№11

Беремо Microsoft Access, робимо базу даних. Загалом, допустимо, що у нас є база даних kor.mdb з п'яти таблиць. Нам потрібно вивести одну з них у форму. Отже, ставимо на форму компонент ADOConnection з вкладки ADO палітри компонентів, двічі клікаємо по властивості ConnectionString з'являється вікно 'Form1.ADOConnection1 ConnectionString ', вибираємо другий варіант (Use Connection String) і натискаємо кнопку Build.

Далі вибираємо із списку 'Microsoft Jet 4.0, що з'явився, OLE DB Provider' і переходимо на вкладку Підключення. Там вводимо шлях до нашої бази даних, користувача і пароль не чіпаємо (якщо, звичайно, база даних не захищена, а якщо захищена (був такий досвід), все одно не спрацьовує, а говорить, що пароль невірний, але це усе зайвий гемморой, так що не ставте пароль просто) і натискаємо Перевірити підключення.

Якщо усе відмінно, то закриваємо ці усі вікна кнопками ОК і йдемо далі.

Другою дією ми ставимо на нашу форму компонент ADOTable з тієї ж вкладки, у властивості Connection вказуємо наш ADOConnection1 (можна просто вибрати з випадного списку), а тепер двічі кликнемо по властивості TableName і повинне з'явитися вікно 'Database Login ':

- залишаємо його порожнім і тиснемо ОК, якщо усе і насправді ОК, то у випадному списку з'явиться список таблиць нашої бази даних

(а властивість Connected компонента ADOConnection1 повинна стати True). Вибираємо таблицю, яку нам необхідно вивести (зверніть увагу, що для виведення кожної таблиці потрібний окремий компонент ADOTable, але ADOConnection для усіх один!).

Тепер встановлюємо на форму компонент DataSource з вкладки Data Access. Властивість DataSet цього компонента міняємо на ADOTable1 (знову випадний список). Ну і нарешті, ставимо DBGrid з вкладки Data Controls і властивості DataSource привласнюємо значення DataSource1.

Варто тепер у компонента ADOTable1 поміняти значення властивості Active на True і в DBGrid відобразиться таблиця з нашої бази даних. Навіть писати нічого не потрібно.

Примітку 1: Врахуйте, що іноді при змінах властивостей деяких компонентів властивість Active автоматом скидається в False, тому не забувайте потім знову привласнювати йому True.

Примітка 2: Щоб кожного разу при запуску програми не вилазило вікно 'Database Login ', встановите властивість LoginPrompt компонента ADOConnection рівним False.

Примітка 3: Якщо ви хочете, щоб в одному компоненті DBGrid відображувалися дані з декількох таблиць, або дані, задовольняючі деяким умовам, вам потрібно скористатися можливостями мови SQL. Для цього замість компонента ADOTable потрібно використовувати ADOQuery. Набір його властивостей аналогічний ADOTable, але немає властивості TableName, зате є властивість SQL типу TStrings. Наприклад, якщо властивості SQL присвоїти значення 'SELECT * FROM Кореспонденти Міста', то в DBGrid будуть відображені дані відразу двох таблиць - Кореспонденти і Міста.