← Ко всем темам

🗄️ MS Access

Тема IV, 13 баллов. Чаще всего: настроить свойства поля и собрать запрос в режиме Design View.

1. ⭐ Золотое правило запросов

Условия в ОДНОЙ строке Criteria = И (AND).
Условия в РАЗНЫХ строках (Criteria + or) = ИЛИ (OR).

2. Свойства поля (вкладка General)

СвойствоЧто делаетПример
Field Sizeмакс. длина15
Captionзаголовок-подпись в таблицах/формахPretul
Validation Ruleусловие на значение>10
Validation Textтекст ошибки при нарушенииEroare
Default Valueзначение по умолчаниюSAHARNA
Required / Allow Zero Lengthобязательность заполненияNo
Input Maskмаска ввода (> = верхний регистр)>CCCCCC

3. Запрос в Design View

Строка сеткиЗачем
Field / Tableкакое поле и из какой таблицы
Show ☑/☐показывать поле в результате (поле-условие обычно скрывают)
Sortсортировка (Ascending/Descending)
Criteria / orусловия отбора

Синтаксис условий: содержит слово → Like "*color*"; год → */*/2023 или Year([Data])=2023; месяц 7/8 → 7/*/* и 8/*/*; больше «трёх звёзд» → >"***".

4. Crosstab (перекрёстный запрос)

СтрокаЗначения
TotalGroup By (группировка) / Count / Sum / Avg
CrosstabRow Heading (заголовки строк) / Column Heading (столбцов) / Value (значение в ячейке)

5. Типы полей и связей

Картинка/файл → OLE Object; число → Number; текст → Short Text; дата → Date/Time; ссылка → Hyperlink; автоключ → AutoNumber.

Связи между таблицами: один-ко-многим (One-to-Many), многие-ко-многим (Many-to-Many).

6. ✍️ Задачи

1. (2024) Поле Pret_bilet: заголовок «Pretul», значение >10, при ошибке «Eroare», заполнять не обязательно. Какие свойства? показать
Caption = Pretul Validation Rule = >10 Validation Text = Eroare Required = No
2. Вывести записи, где Stele > «***» И месяц = 7 или 8. Как расставить условия? показать
Criteria поля Stele: >"***" Data, строка Criteria: 7/*/* (в одной строке со Stele) Data, строка or: 8/*/* (отдельной строкой → ИЛИ) Поле Stele: Show ☐ (скрыть)
3. (2024) Типы: поле Imagine? поле Cod_client? Связь Productie↔Clienti? показать
Imagine → OLE Object Cod_client → Number Связь → Многие-ко-многим (Many-to-Many)
4. (2025) Crosstab: количество клиентов по тренерам (строки) и залам (столбцы), только Bazin и Fitness. показать
Total: Group By (Nume_antr, Pren_antr), Count (ID_client) Crosstab: Row Heading (Nume_antr/Pren_antr), Column Heading (sala), Value (ID_client) Criteria для sala: Bazin и (or) Fitness
5. Содержит слово «color» где угодно в поле Denumire — какое условие? показать
Like "*color*"