Імпорт таблиці в додаток Microsoft Access
Створення простих запитів на вибірку
Запит на вибірку - це об'єкт бази даних, який служить для відображення даних в режимі таблиці (Режим таблиці. Подання, в якому дані з таблиці, форми, запиту, подання або збереженої процедури відображаються у форматі рядків і стовпців. В режимі таблиці підтримується зміна значень полів, додавання або видалення даних і пошук даних.). Запит може отримувати дані з однієї або декількох таблиць, з існуючих запитів або з комбінацій таблиць і запитів. Таблиці або запити, які використовуються для отримання даних, називаються джерелами записів.
Створення простих запитів на вибірку при використанні майстра і при роботі в режимі конструктора відбувається однаково. Для цього слід вибрати джерело записів і поля, які потрібно включити в запит. При необхідності можна задати умови для уточнення результатів запиту.
Після створення запиту на вибірку його слід виконати, щоб отримати результати. Щоб виконати запит, досить відкрити його в режимі таблиці. Згодом запит можна використовувати повторно в міру необхідності, наприклад в якості джерела записів для форми, звіту або іншого запиту.
Існує кілька типів запитів, кожен з яких призначений для певної мети. Наприклад, запит на вибірку служить для відображення даних або для створення нової таблиці. Повідомлення про порушення служить для зміни даних в джерелі даних. При запуску запиту з параметрами потрібно задати умови. У цьому розділі описані тільки запити на вибірку.
Загальні відомості про умови запиту
У наведених нижче таблицях містяться приклади умов і опис принципів їх дії.
Ця умова може бути застосовано до поля типу полю типу «Числовий», наприклад, до поля «Ціна» або «НаСкладе». При використанні цієї умови в результати запиту включаються тільки ті записи, в яких поле «Ціна» або «НаСкладе» містить значення більше 25 і менше 50.
DateDiff ( "yyyy", [ДатаРожденія], Date ())> 30
Ця умова може бути застосовано до полів типу «Дата / Час», наприклад, до поля «ДатаРожденія». В результати запиту включаються тільки ті записи, в яких кількість років, що минув з дати народження співробітника до поточної дати, перевищує 30.
Цю умову можна застосувати до поля будь-якого типу, щоб відобразити записи з нульовим значенням поля.
Як видно з наведених вище прикладів, умови можуть бути абсолютно різними в залежності від типу даних поля і вимог користувача. У простих умовах використовуються базові оператори та константи. У складних - функції, спеціальні оператори та посилання на поля.
У цьому розділі наводиться список деяких найбільш часто вживаних умов для типу даних. Якщо наведені приклади не відповідають вимогам, можливо доведеться скласти власні умови. Попередньо необхідно вивчити повний список функцій, операторів, спеціальних знаків і синтаксис виразів, що включають посилання на поля і текстові константи.
У цьому розділі пояснюється, як і де додавати умови. Щоб додати в запит умова, необхідно відкрити запит в режимі конструктора. Потім слід визначити поля, на які поширюється ця умова. Якщо в бланку запиту відсутня потрібне поле, його можна додати самостійно, перетягнувши його з вікна конструктора запитів або двічі клацнувши його. (При подвійному натисканні поле автоматично додається в наступний порожній стовпець сітки полів.) Нарешті, слід ввести тип умови в рядку Умови.
Умови, задані для різних полів в рядку умови. об'єднуються за допомогою оператора AND. Наприклад, умови, задані в полях «Місто» і «ДатаРожденія», інтерпретуються наступним чином:
Місто = "Чикаго" AND ДатаРожденія Поля «Місто» і «ДатаРожденія» включають умови. Цій умові будуть задовольняти тільки ті записи, в яких поле «Місто» приймає значення «Чикаго». Цій умові будуть задовольняти тільки ті записи, в яких вік людини становить не менше 40 років. В результат будуть включені тільки ті записи, які задовольняють обидві умови. Як зробити, щоб виконувалося тільки одна умова? Іншими словами, як ввести взаємовиключні умови? Якщо при наявності взаємовиключних умов або двох наборів незалежних умов потрібно, щоб виконувалося лише одна умова або набір умов, в бланку запиту слід використовувати такі рядки Умови та або. Умова «Місто» зазначено в рядку «Умови». Умова «ДатаРожденія» зазначено в рядку «або». Умови, задані в рядках умови і чи. об'єднуються за допомогою оператора OR, як показано в прикладі: Місто = "Чикаго" OR ДатаРожденія Якщо потрібно задати кілька умов, слід використовувати такі рядки, розташовані під рядком або. Перш ніж приступати до вивчення прикладів, зверніть увагу на наступне: Нижче наведені приклади використання поля «Країна» в запиті, сформованому на основі таблиці відомостей про контакти. Умова задається в рядку Умова для даного поля в бланку запиту. Записи, в яких дата операції вказана. Умови для інших полів Поле типу «Логічний» У рядок Умови введіть значення Так. щоб включити в результати записи, для яких встановлено відповідний прапорець. Введіть значення Немає. щоб включити в результати записи зі знятим прапорцем. Вкладення У рядок Умови введіть значення Is Null. щоб включити в результати записи без вкладень. Введіть термін Is Not Null. щоб включити в результати записи з вкладеннями. Поля підстановок Існують два типи полів підстановок: поля, значення для яких витягуються з існуючого джерела даних (за допомогою зовнішнього ключа), і поля, які сформовані на основі списку значень, заданого при створенні поля підстановок. Поля підстановок останнього типу є текстовими; до них можна застосовувати ті ж умови, що й до інших текстових полів. Умови для поля підстановок, який сформований на основі значень з існуючого джерела даних, залежать від типу даних зовнішнього ключа, а не від типу шуканих даних. Припустимо, що поле підстановок служить для відображення імені співробітника; при цьому зовнішній ключ має тип даних «Числовий». Оскільки в цьому полі зберігаються числа, а не текст, для нього слід використовувати умови, застосовні до чисел, т. Е.> 2. Мета цієї вправи - створити запит на вибірку «Контакти в Твері». Для цього можна використовувати або режим конструктора, або майстер. Крім того, якщо користувач знайомий з створенням інструкцій SQL (Інструкція (рядок) SQL. Вираз, що визначає команду SQL, наприклад SELECT, UPDATE або DELETE, і у тому числі пропозиції, наприклад WHERE або ORDER BY. Інструкції / рядки SQL зазвичай використовуються в запитах і в агрегатних функціях.), можна створити запит в режимі SQL за допомогою інструкції SELECT. Для початку роботи необхідно мати таблицю, яка містить інформацію. Приклад інформації наведено в наступній HTML-таблиці. Введення зразка даних вручну Примітка. Цей крок слід виконувати не при відкритті нової пустої бази даних, але при додаванні таблиці в базу даних. За замовчуванням додаток Access позначає порожні поля в рядку заголовка текстом Додати поле. наприклад: Клавіші швидкого доступу Натисніть клавіші CTRL + S. З'явиться діалогове вікно Зберегти як. Скопіюйте таблицю в програму електронних таблиць, а потім імпортуйте її в додаток Access. На вкладці Зовнішні дані в групі Імпорт виберіть команду Excel. Клацніть пункт Додаткові параметри. а потім виберіть зі списку програму електронних таблиць. З'явиться діалогове вікно Зовнішні дані - Ім'я програми Електронна таблиця. Відкриється вікно майстра імпорту електронних таблиць. У додатку Access всі записи про контакти будуть відображені в режимі таблиці. В результати включаються всі записи, але при цьому відображаються лише чотири поля, зазначені в запиті. Огляд вихідної інструкції SQL Натисніть кнопку Режим SQL в рядку стану програми Access або клацніть правою кнопкою миші ярлик об'єкта запиту, а потім виберіть команду Режим SQL. У додатку Access запит відкривається в режимі SQL і відображає наступні дані: SELECT Customers. [Contact], Customers. [Address], Customers. [Phone], Customers. [City] FROM Customers; Як видно з прикладу, SQL-запит складається з двох основних частин: оператора SELECT, яке перераховує все поля, включені в запит, і оператора FROM, яке перераховує таблиці, що містять ці поля. Примітка. Якщо поля додавалися в порядку, відмінному від описаного на попередньому кроці, це буде відображено в операторі SELECT. Додавання умов в запит Щоб обмежити результати запиту певними записами, можна задати одне або кілька умов. Критерій запиту можна використовувати в якості умови для поля. В умови вказуються значення поля, які потрібно включити в запит, наприклад «відображати тільки записи, в яких поле« Місто »має значення« Твер »». Примітка. Умова Is Not Null AND <>"" Є істинним, якщо поле містить будь-яке відоме не порожнє значення. Умова є хибним, якщо поле не містить відомого значення (Null) або значення свідомо порожнє ( ""). Цим виразом можна перевіряти поле на наявність відомої не порожнього значення. Натисніть кнопку Режим SQL в рядку стану програми Access або клацніть правою кнопкою миші ярлик документа запиту, а потім виберіть команду Режим SQL. У додатку Access відображається наступний SQL-код: SELECT Customers. [Contact], Customers. [Address], Customers. [Phone], Customers. [City] FROM CustomersWHERE (((Customers. [Address]) Is Not Null And (Customer. [Address])<>"") AND ((Customer. [Phone]) Is Not Null And (Customer. [Phone])<>"") AND ((Customer. [City]) = "london")); Зверніть увагу на те, що тепер SQL-вираз містить оператор WHERE. Зазначені для полів запиту умови в SQL відображаються в операторі WHERE. В даному випадку вони пов'язані оператором AND. Що необхідно зробити, щоб умови не об'єднувалися оператором AND? Іншими словами, що слід зробити, щоб повертаються записи задовольняли одному з умов або обом?
Схожі статті