Microsoft Access - програмний продукт компанії Microsoft, яка є реляційної СУБД. Має величезні можливості при організації бази даних, створення окремого додатка, яке може взаємодіяти з безліччю інших СУБД. Найбільш часто зустрічається рішення клієнт-сервер, де в якості клієнта виступає додаток, написане в Access (мова VBA і багато іншого), а сервером є СУБД MSSql server. Але Access підтримує і взаємодія з іншими СУБД, наприклад такими як: MySql або PostgreSQL. Про Access можна розмовляти довго, але мета сьогоднішньої статті саме створення запитів (об'єктів) з Access.
Переходимо до практики і почнемо з простої бази mdb тобто як там створити ці самі запити.
Для початку відкриваємо базу, потім натискаємо на об'єкти «Запити» і тиснемо кнопку «Створити»
Примітка! Мається на увазі, що база у вас вже є.
І перед Вами відкриється нове вікно вибору типу запиту
Давайте розглянемо кожен з цих типів запитів детальніше.
Далі ви просто вибираєте потрібні поля, ставите умови, сортування і так далі.
Простий запит - це можна сказати такий же конструктор, тільки трохи іншого виду і поменше можливостей.
Перехресний запит - це так зване транспонування таблиці, іншими словами висновок даних, які розташовуються в одній колонці, по горизонталі, тобто кожне значення з одного стовпчика буде виведено по горизонталі в окремій колонці. Це все робиться за допомогою майстра, тому проблем виникнути не повинно.
Періодичну записи - це як видно з назви пошук повторюваних записів.
Записи без підлеглих - це пошук тих записів, які відсутні в тій чи іншій таблиці.
З базами mdb досить, так як їх рідко використовують на підприємствах, зазвичай використовують наступну схему - пишуть окремий клієнт, а всі дані зберігають на сервері за допомогою СУБД в нашому випадку це MSSql Server, а клієнт Access (.adp).
- Мова запитів SQL - Оператор SELECT
- Як написати функцію на PL / pgSQL
- Навіщо потрібні уявлення (views) в базах даних
Початок все таке ж відкриває проект, потім натискаємо на об'єкти «Запити» і тиснемо кнопку «Створити».
І тепер детальніше.
Конструктор вбудованої функції - це можна сказати звичайне уявлення тільки в неї можна передавати параметри. Потім виконуються, які то запити і повертається таблиця. Це свого роду функція, яка повертає дані у вигляді таблиці. До неї звертаються наступним чином (якщо говорити про sql):
Select * from my_test_tabl_func (par1, par2 ......)
Після натискання на OK для створення цієї функції у вас з'явиться вже знайоме вікно додавання існуючих таблиць, уявлень. Але я зазвичай закриваю це вікно і пишу запит вручну в спеціальне поле, для того щоб це поле відображається, виберіть на панелі наступне:
Потім якщо ви хочете додати входять параметри можете просто в умова ставити знак @ і назва змінної, наприклад, так:
Select * from table where kod = @par
Після на панелі у властивостях функції
на вкладці «параметри функції» з'явиться ті параметри, які ви вказали, причому передавати їх потрібно в тому порядку, в якому вони тут вказані.
Конструктор уявлення - це створення традиційного уявлення, в просто народі «вьюха».
Конструктор збереженої процедури - створення процедури за допомогою конструктора, принцип такий же, як і у вищезгаданих функціях. Нагадаю процедура це набір sql операторів, як на вибірку, так і на зміни даних.
Введення табличній функції - це створення функції, яка поверне набір записів. Схожа на вбудовану функцію, але в ній можливе використання оператора insert.
Для того щоб в клієнті access їх можна було відрізняти у них різні іконки, ті самі які ви бачите при створенні того чи іншого об'єкта.
При створенні всіх цих об'єктів вони зберігаються на сервері, і ви їх можете використовувати не тільки зі свого adp проекту, але і з інших клієнтів.
Звичайно ж, всі ці об'єкти ви можете створити і на сервері за допомогою, наприклад, Enterprise Manager але ми сьогодні розглядаємо можливість створення цих об'єктів з access клієнта.