← Все темы ·
⬇ Материалы
🗄️ MS Access — наглядно (Тема IV, 13 баллов)
0. Что вообще от тебя хотят (границы темы)
Тебе дают
картинку с таблицами базы данных (Рисунок 1) и просят сделать
ровно три вещи — больше по этой теме НЕ спрашивают. Программировать ничего не надо — это «заполнить бланк».
① Свойства поля — вписать пару значений в панель свойств (заголовок, условие, и т.п.).
② Запрос — заполнить бланк (сетку) запроса в режиме Design View: какие поля, какие условия, сортировка.
③ Типы — назвать тип поля (Number, OLE Object…) и тип связи между таблицами (1:M / M:M).
Что нужно знать наизусть (всё ниже): как выглядит бланк запроса (5 строк), 10 типов полей, ~8 свойств поля, 3 типа связи, правило И/ИЛИ. И всё.
1. Как выглядит бланк запроса (Design View)
Это таблица-«бланк»:
столбцы — поля, которые ты выбрал, а
строки — что с ними сделать. Жёлтые ячейки = то, что заполняешь ты.
| ↓ строка \ поле → | Поле 1 | Поле 2 | Поле 3 |
| Поле (Field) | имя поля | имя поля | имя поля |
| Имя таблицы (Table) | из какой таблицы | … | … |
| Сортировка (Sort) | Ascending / — | — | — |
| Вывод (Show) | ☑ | ☑ | ☐ |
| Условие отбора (Criteria) | условие | | условие |
| или (or) | другое условие | | |
• Поле / Имя таблицы — что выводим и откуда.
• Сортировка — по возрастанию (Ascending) или нет.
• Вывод (☑/☐) — показывать столбец или скрыть (поле-условие часто скрывают).
• Условие / или — главное.
Золотое правило: условия в одной строке «Условие отбора» = И (AND); условия в разных строках (Условие + или) = ИЛИ (OR).
2. Как выглядит панель свойств поля
Когда просят «настроить свойства поля» — заполняешь такую панель (вкладка General). Вот пример для поля цены:
| Caption (Заголовок) | Pretul |
| Validation Rule (Условие) | >10 |
| Validation Text (Ошибка) | Eroare |
| Required (Обязательно) | No |
Все свойства, что могут спросить
| Field Size | длина текста / формат числа |
| Caption | заголовок-подпись поля |
| Validation Rule | условие на значение (>10) |
| Validation Text | текст ошибки |
| Default Value | значение по умолчанию |
| Required | Yes/No — обязательно ли |
| Input Mask | маска ввода (> = верхний регистр) |
3. Типы полей и типы связей
Тип поля — по тому, ЧТО хранит
| картинка / звук | OLE Object |
| число, код | Number |
| текст | Short Text |
| дата | Date/Time |
| веб-адрес / email-ссылка | Hyperlink |
| авто-номер 1,2,3… (ключ) | AutoNumber |
| да/нет | Yes/No |
Тип связи — по тому, СКОЛЬКО кому соответствует
Классы
1 ──< ∞Ученики
один-ко-многим (1:M): у класса много учеников
Ученики
∞ >──< ∞Предметы
многие-ко-многим (M:M): через 3-ю таблицу
Первичный ключ — уникальное непустое поле (часто AutoNumber). Внешний ключ — поле во 2-й таблице, ссылающееся на ключ 1-й.
4. Конкретные решения (заполненные бланки)
Каждое задание — это заполненный бланк. Жёлтые ячейки = что ты вписываешь. Сверено с баремом.
2024, вариант 1. a) Настроить поле
Pret_bilet: заголовок «Pretul», значение >10, при ошибке «Eroare», заполнять не обязательно. b) Запрос: вывести Nume hotel, Tara, Data; только где Stele > «***» И месяц = 7 или 8.
► показать заполненные бланки
a) Панель свойств поля Pret_bilet
| Caption | Pretul |
| Validation Rule | >10 |
| Validation Text | Eroare |
| Required | No |
b) Бланк запроса
| Nume hotel | Tara | Data | Stele |
| Поле | Nume hotel | Tara | Data | Stele |
| Вывод (Show) | ☑ | ☑ | ☑ | ☐ |
| Условие (Criteria) | | | 7/*/* | >"***" |
| или (or) | | | 8/*/* | >"***" |
Stele скрыт (☐). Условие >"***" повторяем в ОБЕИХ строках, чтобы получилось: (Stele>*** И месяц 7) ИЛИ (Stele>*** И месяц 8).
2024, вариант 2. a) Запрос: Client, Denumire, Format, Data; только Denumire со словом «color» и 2023 год; сортировка по Client. b) типы поля Imagine, Cod_client и связь Productie↔Clienti.
► показать бланки
a) Бланк запроса
| Client | Denumire | Format | Data |
| Поле | Client | Denumire | Format | Data |
| Сортировка | Ascending | — | — | — |
| Вывод | ☑ | ☑ | ☑ | ☑ |
| Условие | | Like "*color*" | | */*/2023 |
Оба условия в ОДНОЙ строке «Условие» → это И (и «color», и 2023 год).
b) Типы и связь
| Imagine | OLE Object |
| Cod_client | Number |
Productie
∞ >──< ∞Clienti
Многие-ко-многим
2025. Перекрёстный запрос:
количество клиентов по тренерам (строки) и залам (столбцы), только залы Bazin и Fitness.
► показать бланк
В перекрёстном запросе добавляются строки Итог (Total) и Перекрёстная (Crosstab).
| Nume_antr | Pren_antr | sala | ID_client |
| Поле | Nume_antr | Pren_antr | sala | ID_client |
| Итог (Total) | Group By | Group By | Group By | Count |
| Перекрёстная (Crosstab) | Row Heading | Row Heading | Column Heading | Value |
| Условие | | | Bazin | |
| или | | | Fitness | |
Тренеры → Row Heading (строки). Залы → Column Heading (столбцы). Клиенты → Count+Value (число в ячейках). Bazin/Fitness — в «Условие» и «или» (= ИЛИ).
2022. Запрос
с параметром: Denumire, Tip_arbore, Data livrarii, Stoc; отбор по введённому Tip_arbore, только где Stoc = да; скрыть Stoc; сортировать по дате. + типы 3 полей.
► показать бланк
| Denumire | Tip_arbore | Data livrarii | Stoc |
| Поле | Denumire | Tip_arbore | Data livrarii | Stoc |
| Сортировка | — | — | Ascending | — |
| Вывод | ☑ | ☑ | ☑ | ☐ |
| Условие | | [Введите тип] | | Yes |
Параметр — текст в квадратных скобках [Введите тип]: при запуске Access спросит значение. Stoc скрыт (☐), условие Yes — в той же строке (= И).
Типы полей
| Pret / Cantitatea / Cod_com | Number |
| Imagine | OLE Object |
| Email_cumparator | Hyperlink |
2020, вариант 1. Перекрёстный запрос:
общая площадь (Suprafata) по зонам (строки) и типам (столбцы). + типы 3 полей.
► показать бланк
| Zona | Tip arie | Suprafata |
| Поле | Zona | Tip arie | Suprafata |
| Итог (Total) | Group By | Group By | Sum |
| Перекрёстная | Row Heading | Column Heading | Value |
Типы полей
| Cod_rez | AutoNumber |
| Imagine | OLE Object |
| Cod_zona | Number |
2020, вариант 2. Запрос: Nume, Suma, Data, Depozit; только записи 2020 года и склад «Sonata»; сортировка по Nume.
► показать бланк
| Nume | Suma | Data | Depozit |
| Поле | Nume | Suma | Data | Depozit |
| Сортировка | Ascending | — | — | — |
| Вывод | ☑ | ☑ | ☑ | ☑ |
| Условие | | | Year([Data])=2020 | "Sonata" |
Оба условия в одной строке → И (и 2020 год, и склад Sonata).
💡 Порядок действий с запросом: ① добавь таблицы и проведи связи → ② в строку «Поле» впиши нужные поля → ③ поставь «Сортировку» и «Вывод» → ④ впиши «Условие» (помни И/ИЛИ) → ⑤ для перекрёстного включи строки «Итог» и «Перекрёстная».