← Все темы  ·  ⬇ Материалы

🗄️ 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значение по умолчанию
RequiredYes/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

CaptionPretul
Validation Rule>10
Validation TextEroare
RequiredNo

b) Бланк запроса

Nume hotelTaraDataStele
ПолеNume hotelTaraDataStele
Вывод (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) Бланк запроса

ClientDenumireFormatData
ПолеClientDenumireFormatData
СортировкаAscending
Вывод
УсловиеLike "*color*"*/*/2023
Оба условия в ОДНОЙ строке «Условие» → это И (и «color», и 2023 год).

b) Типы и связь

ImagineOLE Object
Cod_clientNumber
Productie
∞ >──< ∞
Clienti
Многие-ко-многим
2025. Перекрёстный запрос: количество клиентов по тренерам (строки) и залам (столбцы), только залы Bazin и Fitness.
► показать бланк

В перекрёстном запросе добавляются строки Итог (Total) и Перекрёстная (Crosstab).

Nume_antrPren_antrsalaID_client
ПолеNume_antrPren_antrsalaID_client
Итог (Total)Group ByGroup ByGroup ByCount
Перекрёстная (Crosstab)Row HeadingRow HeadingColumn HeadingValue
УсловиеBazin
илиFitness
Тренеры → Row Heading (строки). Залы → Column Heading (столбцы). Клиенты → Count+Value (число в ячейках). Bazin/Fitness — в «Условие» и «или» (= ИЛИ).
2022. Запрос с параметром: Denumire, Tip_arbore, Data livrarii, Stoc; отбор по введённому Tip_arbore, только где Stoc = да; скрыть Stoc; сортировать по дате. + типы 3 полей.
► показать бланк
DenumireTip_arboreData livrariiStoc
ПолеDenumireTip_arboreData livrariiStoc
СортировкаAscending
Вывод
Условие[Введите тип]Yes
Параметр — текст в квадратных скобках [Введите тип]: при запуске Access спросит значение. Stoc скрыт (☐), условие Yes — в той же строке (= И).

Типы полей

Pret / Cantitatea / Cod_comNumber
ImagineOLE Object
Email_cumparatorHyperlink
2020, вариант 1. Перекрёстный запрос: общая площадь (Suprafata) по зонам (строки) и типам (столбцы). + типы 3 полей.
► показать бланк
ZonaTip arieSuprafata
ПолеZonaTip arieSuprafata
Итог (Total)Group ByGroup BySum
ПерекрёстнаяRow HeadingColumn HeadingValue

Типы полей

Cod_rezAutoNumber
ImagineOLE Object
Cod_zonaNumber
2020, вариант 2. Запрос: Nume, Suma, Data, Depozit; только записи 2020 года и склад «Sonata»; сортировка по Nume.
► показать бланк
NumeSumaDataDepozit
ПолеNumeSumaDataDepozit
СортировкаAscending
Вывод
УсловиеYear([Data])=2020"Sonata"
Оба условия в одной строке → И (и 2020 год, и склад Sonata).
💡 Порядок действий с запросом: ① добавь таблицы и проведи связи → ② в строку «Поле» впиши нужные поля → ③ поставь «Сортировку» и «Вывод» → ④ впиши «Условие» (помни И/ИЛИ) → ⑤ для перекрёстного включи строки «Итог» и «Перекрёстная».