Основи створення запитів в access 2018, програмування для початківців

Microsoft Access - програмний продукт компанії Microsoft, яка є реляційної СУБД. Має величезні можливості при організації бази даних, створення окремого додатка, яке може взаємодіяти з безліччю інших СУБД. Найбільш часто зустрічається рішення клієнт-сервер, де в якості клієнта виступає додаток, написане в Access (мова VBA і багато іншого), а сервером є СУБД MSSql server. Але Access підтримує і взаємодія з іншими СУБД, наприклад такими як: MySql або PostgreSQL. Про Access можна розмовляти довго, але мета сьогоднішньої статті саме створення запитів (об'єктів) з Access.

Переходимо до практики і почнемо з простої бази mdb тобто як там створити ці самі запити.

Для початку відкриваємо базу, потім натискаємо на об'єкти «Запити» і тиснемо кнопку «Створити»

Примітка! Мається на увазі, що база у вас вже є.

Основи створення запитів в access 2003 програмування для початківців

І перед Вами відкриється нове вікно вибору типу запиту

Основи створення запитів в access 2003 програмування для початківців

Давайте розглянемо кожен з цих типів запитів детальніше.

Основи створення запитів в access 2003 програмування для початківців

Далі ви просто вибираєте потрібні поля, ставите умови, сортування і так далі.

Основи створення запитів в access 2003 програмування для початківців

Простий запит - це можна сказати такий же конструктор, тільки трохи іншого виду і поменше можливостей.

Основи створення запитів в access 2003 програмування для початківців

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

Періодичну записи - це як видно з назви пошук повторюваних записів.

Записи без підлеглих - це пошук тих записів, які відсутні в тій чи іншій таблиці.

З базами mdb досить, так як їх рідко використовують на підприємствах, зазвичай використовують наступну схему - пишуть окремий клієнт, а всі дані зберігають на сервері за допомогою СУБД в нашому випадку це MSSql Server, а клієнт Access (.adp).

  • Мова запитів SQL - Оператор SELECT
  • Як написати функцію на PL / pgSQL
  • Навіщо потрібні уявлення (views) в базах даних

Початок все таке ж відкриває проект, потім натискаємо на об'єкти «Запити» і тиснемо кнопку «Створити».

Основи створення запитів в access 2003 програмування для початківців

І тепер детальніше.

Конструктор вбудованої функції - це можна сказати звичайне уявлення тільки в неї можна передавати параметри. Потім виконуються, які то запити і повертається таблиця. Це свого роду функція, яка повертає дані у вигляді таблиці. До неї звертаються наступним чином (якщо говорити про sql):

Select * from my_test_tabl_func (par1, par2 ......)

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

Потім якщо ви хочете додати входять параметри можете просто в умова ставити знак @ і назва змінної, наприклад, так:

Select * from table where kod = @par

Після на панелі у властивостях функції

на вкладці «параметри функції» з'явиться ті параметри, які ви вказали, причому передавати їх потрібно в тому порядку, в якому вони тут вказані.

Основи створення запитів в access 2003 програмування для початківців

Конструктор уявлення - це створення традиційного уявлення, в просто народі «вьюха».

Конструктор збереженої процедури - створення процедури за допомогою конструктора, принцип такий же, як і у вищезгаданих функціях. Нагадаю процедура це набір sql операторів, як на вибірку, так і на зміни даних.

Введення табличній функції - це створення функції, яка поверне набір записів. Схожа на вбудовану функцію, але в ній можливе використання оператора insert.

Для того щоб в клієнті access їх можна було відрізняти у них різні іконки, ті самі які ви бачите при створенні того чи іншого об'єкта.

При створенні всіх цих об'єктів вони зберігаються на сервері, і ви їх можете використовувати не тільки зі свого adp проекту, але і з інших клієнтів.

Звичайно ж, всі ці об'єкти ви можете створити і на сервері за допомогою, наприклад, Enterprise Manager але ми сьогодні розглядаємо можливість створення цих об'єктів з access клієнта.

Схожі статті