<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Образовательные материалы &#187; Microsoft Access</title>
	<atom:link href="http://kshu.su/?cat=1&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://kshu.su</link>
	<description>Ещё один сайт на WordPress</description>
	<lastBuildDate>Thu, 06 Feb 2025 15:28:59 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>5. Microsoft Access. Уровень 1. Создание отчётов</title>
		<link>http://kshu.su/?p=72</link>
		<comments>http://kshu.su/?p=72#comments</comments>
		<pubDate>Mon, 29 Sep 2014 17:10:28 +0000</pubDate>
		<dc:creator><![CDATA[Kirill Schurakhtenkov]]></dc:creator>
				<category><![CDATA[Microsoft Access]]></category>

		<guid isPermaLink="false">http://kshu/?p=72</guid>
		<description><![CDATA[Простые отчёты, отчёты с группировкой(итоговые). Сортировка отчётов. Разрыв страниц в отчётах. Создание отчётов с помощью мастера, источники данных одна таблица, две связанные таблицы и запрос по связанным таблицам. Отчёты можно создавать на основании таблицы, таблиц, запроса и запросов. Для этой практической работы, должна быть открыта база данных БД_Студенты4 сохранённая после предыдущей работы. Отчёт 1 Создадим [&#8230;]]]></description>
				<content:encoded><![CDATA[<p class="Content2">Простые отчёты, отчёты с группировкой(итоговые). Сортировка отчётов. Разрыв страниц в отчётах. Создание отчётов с помощью мастера, источники данных одна таблица, две связанные таблицы и запрос по связанным таблицам.</p>
<p><span id="more-72"></span>	</p>
<p class="Content2">Отчёты можно создавать на основании таблицы, таблиц, запроса и запросов.</p>
<p class="Content2">Для этой практической работы, должна быть открыта база данных <b>БД_Студенты4</b> сохранённая после предыдущей работы.</p>
<p class="Content2Top"><b>Отчёт 1</b></p>
<p class="Content2">Создадим отчёт с помощью мастера, <i>Создание/Очёты/Мастер отчётов</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-076.jpg" alt="1" /></div>
<p class="Content2">На первом шаге диалога, в списке источника данных выбираем таблицу <i>Студенты</i>, внизу появятся все поля этой таблицы, кнопкой > перенесём поля: <i>НомерСтудБилета</i>, <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i>, <i>Деятельность</i> и <i>Стипендия</i>, жмём <i>Далее</i>, на втором шаге предлагается выбрать группировку(мы её разберём позже) по умолчанию ничего не предложено, жмём <i>Далее</i>, на третьем шаге предлагают задать сортировку записей, её лучше делать в режиме предварительного просмотра отчёта, также жмём <i>Далее</i>, на четвёртом шаге выбираем табличный макет, книжную ориентацию и активируем флажок настройки ширины полей, жмём <i>Далее</i>, на последнем шаге имя отчёта <i>Студенты</i> выбираем флажок <i>Просмотреть отчёт</i>  и жмём <i>Готово</i></p>
<p class="Content2">Открылся отчёт в режиме предварительного просмотра. Внизу справа листа отчёта указана текущая страница и их общее количество. Внизу окна программы кнопки навигации по листам отчёта. Правый клик по вкладке отчёта, закроем его. Слева панель отобразила новый тип объекта базы данных – отчёт <i>Студенты</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-077.jpg" alt="1" /></div>
<p class="Content2Top"><b>Отчёт 2</b></p>
<p class="Content2">Создадим отчёт с помощью мастера, <i>Создание/Очёты/Мастер отчётов</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-076.jpg" alt="1" /></div>
<p class="Content2">На первом шаге диалога, в списке источника данных выбираем запрос <i>Выбор факультета</i>, внизу появятся все поля этой таблицы, кнопкой <b>>></b> перенесём все поля, жмём <i>Далее</i>, на втором шаге по умолчанию предложена группировка по полю <i>КодФакультета</i>, это потому что поле <i>КодФакультета</i> есть внешний ключ и содержит повторяющиеся записи, поэтому программа предложила группировку именно по этому полю. Для нас это не важно просто, жмём <i>Далее</i>, на третьем шаге жмём <i>Далее</i>, на четвёртом шаге выбираем ступенчатый макет, альбомную ориентацию и активируем флажок настройки ширины полей, жмём <i>Далее</i>, на последнем шаге имя отчёта <i>Выбор факультета</i> выбираем флажок <i>Просмотреть отчёт</i>  и жмём <i>Готово</i></p>
<p class="Content2">Поскольку отчёт строится по параметрическому запросу, то он будет требовать ввода значения для поля <i>КодФакультета</i>, введём <b>3</b> и ОК. В результате будет построен отчёт для студентов из 3-го факультета. Чтобы изменить внешний вид полей, нужно перейти в режим макета или конструктора. Перейдём в режим макета  правым кликом по вкладке или командой <i>Конструктор/Режимы</i> далее в списке режимов выбрать режим макета:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-078.jpg" alt="1" /></div>
<p class="Content2">Теперь выберем несколько полей и на вкладке <i>Формат</i> группа <i>Форматирование элементов управления</i> в списке <i>Контур фигуры</i> выберем любой цвет:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-079.jpg" alt="1" /></div>
<p class="Content2">Перейдём в режим предварительного просмотра, чтобы проверить результат перед печатью. Правый клик по вкладке закроем отчёт. </p>
<p class="Content2Top"><b>Отчёт 3</b></p>
<p class="Content2">Создадим отчёт с помощью мастера, <i>Создание/Очёты/Мастер отчётов</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-076.jpg" alt="1" /></div>
<p class="Content2">На первом шаге диалога, в списке источника данных выбираем таблицу <i>Факультеты</i>, кнопкой <b>>></b> перенесём все поля, теперь выбираем таблицу <i>Студенты</i> и выбираем поля <i>НомерСтудБилета</i>, <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i> и <i>Деятельность</i>, жмём <i>Далее</i>, на втором шаге подобно формам слева окно с выбором главной таблицей, а справа результат полей таблиц на основании связи между таблицами. Выбираем главной таблицу <i>Факультеты</i>. Поскольку таблица <i>Факультеты</i> является главной, то справа расположение её полей будут выше относительно полей таблицы <i>Студенты</i>, жмём <i>Далее</i>, на третьем и четвёртом  шаге жмём <i>Далее</i>, на пятом шаге выбираем блочный макет, альбомную ориентацию и активируем флажок настройки ширины полей, жмём <i>Далее</i>, на последнем шаге имя отчёта <i>Факультеты</i> выбираем флажок <i>Просмотреть отчёт</i>  и жмём <i>Готово</i></p>
<p class="Content2">На предварительном просмотре под каждой записью главной таблицы <i>Факультеты</i>, расположены соответствующие записи вторичной таблицы <i>Студенты</i>. Сохраним и закроем отчёт.</p>
<p class="Content2Top"><b>Отчёт 4</b></p>
<p class="Content2">Создадим отчёт с помощью мастера, <i>Создание/Очёты/Мастер отчётов</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-076.jpg" alt="1" /></div>
<p class="Content2">На первом шаге диалога, в списке источника данных выбираем запрос <i>Экскурсии 2014</i>, кнопкой <b>>></b> перенесём все поля, жмём <i>Далее</i>, на втором шаге слева окно с выбором главной таблицей, а справа результат полей таблиц на основании связи между таблицами. Выбираем главной таблицу <i>Экскурсии</i>, жмём <i>Далее</i>, на третьем и четвёртом  шаге жмём <i>Далее</i>, на пятом шаге выбираем ступенчатый макет, альбомную ориентацию и активируем флажок настройки ширины полей, жмём <i>Далее</i>, на последнем шаге имя отчёта <i>Экскурсии 2014</i> выбираем флажок <i>Просмотреть отчёт</i>  и жмём <i>Готово</i></p>
<p class="Content2">На предварительном просмотре под каждой записью главной таблицы <i>Экскурсии</i>, расположены соответствующие записи таблиц <i>Студенты</i> и <i>Факультеты</i>. Сохраним и закроем отчёт.</p>
<p class="Content2Top"><b>Отчёт 5</b></p>
<p class="Content2">Создадим отчёт с помощью мастера, <i>Создание/Очёты/Мастер отчётов</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-076.jpg" alt="1" /></div>
<p class="Content2">На первом шаге диалога, в списке источника данных выбираем таблицу <i>Студенты</i>, внизу появятся все поля этой таблицы, кнопкой > перенесём поля: <i>НомерСтудБилета</i>, <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i>, <i>Деятельность</i>, <i>Стипендия</i> и <i>КодФакультета</i>, жмём <i>Далее</i>, на втором шаге предлагается выбрать группировку(вспомним что такое групповой запрос) поскольку мы выбрали связанное поле <i>КодФакультета</i>, то программа предлагает выбрать группировку. По умолчанию группировка по полю <i>КодФакультета</i>(если нужно изменить группировку, воспользуемся кнопками <b><</b> и <b>></b> для удаления и выбора полей соответственно), оставляем группировку по полю <i>КодФакультета</i> и жмём <i>Далее</i>, на третьем шаге предлагают задать сортировку записей, а также в связи с тем, что у нас выбрано групповое поле, появилась кнопка <i>Итоги</i>, жмём на неё, программа построила поля по которым можно применить групповые операции, выберем операцию <b>Sum</b> правее оставим флажок <i>данные и итоги</i> и <i>Вычислить проценты</i> жмём ОК и <i>Далее</i>, на четвёртом шаге выбираем ступенчатый макет, альбомную ориентацию и активируем флажок настройки ширины полей, жмём <i>Далее</i>, на последнем шаге имя отчёта <i>Студенты по факультетам</i>, выбираем флажок <i>Просмотреть отчёт</i>  и жмём <i>Готово</i></p>
<p class="Content2">Открылся отчёт в режиме предварительного просмотра. Возможно данные поля <i>Стипендия</i> не уместились. Правый клик по вкладке отчёта и переходим в режим макета. Двигая и изменяя размер полей, освободим место для данных поля <i>Стипендия</i>.</p>
<p class="Content2">Теперь проверим результат отчёта(можно и в режиме макета). Первый факультет содержит 4 студента, их общая сумма отображена напротив поля <i>Sum</i>. Непонятную строку <i>С разделителями разрядов</i> лучше изменить на <i>Доля суммы факультета</i> </p>
<p class="Content2">Оформим внешний вид для полей и фона самостоятельно с помощью команд: <i>Конструктор/Темы и Формат/Форматирование элементов управления/Заливка фигур</i> или <i>Контур фигур</i>. Правый клик по вкладке закроем отчёт.</p>
<div class="Header2">Сортировка отчётов</div>
<p class="Content2">Откроем отчёт <i>Студенты по факультетам</i> и перейдём в режим макета. Проверим расположение одинаковых фамилий и имён в 3-м факультете.</p>
<p class="Content2">Выполним команду <i>Конструктор/Группировка и итоги/Группировка</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-080.jpg" alt="1" /></div>
<p class="Content2">Внизу отчёт, отделился областью <i>Группировка, сортировка и итоги</i> и две кнопки <i>Добавить группировку</i> и <i>Добавить сортировку</i>. Выбрана группировка по полю <i>КодФакультета</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-081.jpg" alt="1" /></div>
<p class="Content2">Нажимаем <i>Добавить сортировку</i> в поле со списком выбираем пункт <i>Фамилия</i>. Повторим для пунктов <i>Имя</i> и <i>Отчество</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-082.jpg" alt="1" /></div>
<p class="Content2">Проверим сортировку одинаковых фамилий и имён в 3-м факультете.</p>
<div class="Header2">Самостоятельная работа</div>
<p class="Content2">Выделите зелёным цветом заливку, стипендий менее 800. (делаем по тому же принципу как мы делали в формах с помощью условного форматирования)</p>
<p class="Content2">Аналогично для поля <i>Сумма по факультету</i> выделите фон жёлтым цветом для значений более 800 руб. Подсказка. Выделите поле с суммой и примените условное форматирование.</p>
<div class="Header2">Разрывы страниц в отчётах</div>
<p class="Content2">По умолчанию большие отчёты идут сплошными страницами и разорваны без учёта начала той или иной группы. Настроим разрывы в отчётах.</p>
<p class="Content2">В режиме конструктора правый клик по заголовку группы <i>КодФакультета</i>, выбираем <i>Свойства</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-083.jpg" alt="1" /></div>
<p class="Content2">Появится панель <i>Окно свойств</i> на вкладке <i>Макет</i> свойство <i>Конец страницы</i> выбираем пункт <b>До раздела</b>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-084.jpg" alt="1" /></div>
<p class="Content2">Переключаемся в режим предварительного просмотра и пролистаем студентов по факультетам. Переключаемся в режим конструктора</p>
<div class="Header2">Самостоятельная работа</div>
<p class="Content2">Построить отчёт с расчётом средней стипендии по каждой деятельности.</p>
]]></content:encoded>
			<wfw:commentRss>http://kshu.su/?feed=rss2&#038;p=72</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4. Microsoft Access. Уровень 1. Обработка данных</title>
		<link>http://kshu.su/?p=70</link>
		<comments>http://kshu.su/?p=70#comments</comments>
		<pubDate>Mon, 29 Sep 2014 17:09:42 +0000</pubDate>
		<dc:creator><![CDATA[Kirill Schurakhtenkov]]></dc:creator>
				<category><![CDATA[Microsoft Access]]></category>

		<guid isPermaLink="false">http://kshu/?p=70</guid>
		<description><![CDATA[Отбор данных с помощью фильтра. Сортировка данных. Итоговые операции. Поиск и замена. Запрос на выборку данных из одной и нескольких таблиц. Вычисляемые поля в запросах. Параметрический запрос. Запрос с группировкой. Сортировка несмежных полей Откроем файл базы данных БД_Студенты_4. Выбираем Включить содержимое. Вспомним, как создавать формы и создадим форму по всем полям студентов и назовём её [&#8230;]]]></description>
				<content:encoded><![CDATA[<p class="Content2">Отбор данных с помощью фильтра. Сортировка данных. Итоговые операции. Поиск и замена. Запрос на выборку данных из одной и нескольких таблиц. Вычисляемые поля в запросах. Параметрический запрос. Запрос с группировкой. Сортировка несмежных полей</p>
<p><span id="more-70"></span>	</p>
<p class="Content2Top">Откроем файл базы данных <a href ="wp-content/uploads/access/БД_Студенты_4.accdb">БД_Студенты_4</a>. Выбираем <i>Включить содержимое</i>. Вспомним, как создавать формы и создадим форму по всем полям студентов и назовём её <i>Студенты</i></p>
<div class="Header2">Фильтры</div>
<p class="Content2">Откроем таблицу <i>Студенты</i>. Раскроем в заголовке поля <i>Деятельность</i>, список его свойств, снимем галочку <i>Выделить всё</i> и активируем галочку <i>Музыкант</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-043.jpg" alt="1" /></div>
<p class="Content2">Жмём ОК и таблица отобразит записи студентов музыкантов, а заголовок поля <i>Деятельность</i>, отобразит значок с фильтром. Кроме этого значка, режим фильтра виден на вкладке <i>Главная</i> в группе <i>Сортировка и фильтр</i> – выделена кнопка <i>Фильтр</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-044.jpg" alt="1" /></div>
<p class="Content2">Раскроем поле <i>Деятельность</i>, выберем галочку <i>Выделить всё</i> и жмём ОК.</p>
<p class="Content2">Отобразим студентов которые помогают библиотеке , но другим способом: правый клик в ячейке <i>Библиотекарь</i> и выбираем <i>Равно &#171;Библиотекарь&#187;</i>. Отменим эту операцию опять же правый клик в поле <i>Библиотекарь</i>  и Снять фильтр с <i>Деятельность</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-045.jpg" alt="1" /></div>
<p class="Prgf_BkgCollFill">Если бы мы отменили предыдущий фильтр активной кнопкой <i>Фильтр</i> из <i>Главная/Сортировка и фильтр</i>, то она бы снова отобразила всех кассиров.</p>
<p class="Content2Top">Отобразим с помощью фильтра студентов, стипендия которых больше 800: правый клик по любой ячейке поля <i>Стипендия</i>, выбираем Числовые фильтры/Больше, в диалоге вводим 800 и ОК. Таблица отобразит записи студентов, стипендия которых больше чем 800. Снимем фильтр кнопкой <i>Фильтр</i> на <i>Главная/Сортировка и фильтр</i>.</p>
<p class="Content2">Отобразим в этой таблице студенток со стипендиями до 800р и студентов со стипендиями: раскроем в заголовке поля <i>Пол</i> список, выберем галочку <i>Женский</i> и ОК. Затем раскроем в заголовке поля <i>Стипендия</i> список, выберем пункт <i>Числовые фильтры/Меньше</i>,  в диалоге вводим 800 и ОК. Получили ????? строк. Теперь в этом же условии нужно ЕЩЁ отобразить мужчин, стипендия которых больше 800р: Не снимая предыдущего фильтра, выбираем команду <i>Главная/Сортировка и фильтр</i>/Дополнительно/Изменить фильтр (не перепутать кнопку Дополнительно, из группы Записи):</p>
<p class="Content2">Появится бланк с нашим условием: <i>Женский <= 800</i>. Внизу две вкладки <i>Найти</i> и <i>Или</i>, активируем вкладку <i>Или</i> и вводим ещё одно условие в поле <i>Пол</i> – <i>Мужской</i> а в поле <i>Стипендия</i> &#8212; <i>>=800</i>.</p>
<p class="Content2">Теперь отобразим результат кнопкой <i>Фильтр</i> на <i>Главная/Сортировка и фильтр</i>. Будут отображены строки согласно нашему сложному условию.</p>
<p class="Content2">Снимем фильтр кнопкой <i>Фильтр</i> на вкладке <i>Главная</i>  группа <i>Сортировка и фильтр</i>. Закроем таблицу <i>Студенты</i>.</p>
<p class="Content2Top">Откроем форму <i>Студенты</i>, найдём всех IT-специалистов: правый клик по полю <i>Деятельность</i> (не заголовку) и выберем пункт <i>Равно &#171;IT-специалист&#187;</i> и теперь мы можем в форме пролистать только IT-специалистов.</p>
<p class="Content2">Снимем фильтр кнопкой <i>Фильтр</i> на <i>Главная/Сортировка и фильтр</i>. Закроем форму.</p>
<div class="Header2">Сортировка</div>
<p class="Content2">Откроем таблицу <i>Студенты</i>. Отсортируем поле <i>Деятельность</i> по алфавиту: выделим за заголовок поле <i>Деятельность</i> и выполним команду  <i>Главная/Сортировка и фильтр/По возрастанию</i>.</p>
<p class="Content2">Отменим сортировку командой <i>Главная/Сортировка и фильтр/Удалить сортировку</i>.</p>
<p class="Content2">Отсортируем по ФИО: выделим за заголовки одновременно три столбца <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i> и выполним команду <i>Главная/Сортировка и фильтр/По возрастанию</i>. Найдём однофамильцев и проверим результат сортировки их имён. Отменим сортировку пунктом <i>Удалить сортировку</i> на <i>Главная/Сортировка и фильтр</i>.</p>
<p class="Content2Top">Однако отсортировать одновременно несмежные поля такой командой нельзя. Несмежные поля сортируются с помощью запросов.</p>
<div class="Header2">Итоги</div>
<p class="Content2">Операция <b>Итоги</b>, помогают быстро получить некоторые вычисления. Для таблицы <i>Студенты</i> нажмём на вкладке <i>Главная</i> в группе <i>Записи</i> кнопку <i>Итоги</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-087.jpg" alt="1" /></div>
<p class="Content2">Внизу программы, появится строка <b>Итог</b>, щёлкнем в этой строке в ячейке поля <i>Стипендия</i> , появится раскрывающийся список:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-088.jpg" alt="1" /></div>
<p class="Content2">Поскольку поле <i>Стипендия</i> содержит числовые данные, то в списке можно выбрать команды для получения суммы, среднего значения, количество записей, максимального и минимального значений в этом поле и другие команды. Проверим количество записей в этом поле:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-089.jpg" alt="1" /></div>
<p class="Content2">Поскольку каждый студент содержит стипендию, то результат будет равен количеству записей таблицы(число записей показано внизу таблицы правее строки <b>Запись</b>, если отключить кнопку <i>Итоги</i>).</p>
<p class="Content2">Теперь удалим две стипендии и проверим – итоговая ячейка отобразила минус два значения.</p>
<p class="Content2Top">Также можно получить итоговый результат по отфильтрованному значению. Например, отобразим с помощью фильтра только студентов:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-090.jpg" alt="1" /></div>
<p class="Content2">и проверим результат в итоговой ячейке. Снимем операцию <b>Итоги</b>, повторным нажатием на кнопку <i>Итоги</i> на вкладке <i>Главная</i>.</p>
<div class="Header2">Поиск и замена</div>
<p class="Content2">Найдём участников КВН: щёлкнем в любой ячейке поля <i>Деятельность</i>, далее <i>Главная/Найти</i> , заполним в диалоге поля:</p>
<p class="Content2"><i>Образец</i> – <b>Участник КВН</b>, <i>Поиск в</i> &#8212; <b>Текущее поле</b>, <i>Совпадение</i> &#8212; <b>С начала поля</b>, <i>Просмотр</i> &#8212; Все. Последовательно нажимаем <i>Найти</i> далее до появления диалога с окончанием поиска.</p>
<p class="Content2">Теперь поменяем всех музыкантов, участниками КВН: щёлкнем в любой ячейке поля <i>Деятельность</i>, далее команда <i>Главная/Заменить</i> заполним в диалоге поля </p>
<p class="Content2"><i>Образец</i> – <b>Музыкант</b>, <i>Заменить на</i> – <b>Участник КВН</b>, <i>Поиск</i> &#8212; <b>Текущее поле</b>, <i>Совпадение</i> &#8212; <b>С любой частью поля</b>, <i>Просмотр</i> &#8212; <b>Все</b>. Нажимаем <i>Заменить всё</i>. Каждый музыкант, теперь будет только участником КВН. При этом отмена действий не возможна. Возможно только повторная замена КВНщиков на музыкантов, НО, если перед первой заменой КВНщики УЖЕ были, то после второй замены они получатся музыкантами.</p>
<p class="Prgf_BkgCollFill">Замена не сработает для поля, которое связано с первичной таблицей, а также, если поле с фиксированным набором значений, ограничено списком.</p>
<p class="Content2Top">Аналогично можно произвести поиск в форме. Если открыть форму в режиме формы, щёлкнуть в поле с данными и выполнить команду <i>Главная/Заменить</i>.</p>
<p class="Content2">Закроем все открытые объекты в базе данных.</p>
<div class="Header2">Запросы на выборку</div>
<p class="Content2">Запросы служат для обработки табличной информации. Они производят отбор записей из одной или нескольких таблиц. Запросы могут сортировать несмежные поля таблиц, и производит вычисления для определённого вывода данных.</p>
<p class="Content2Top"><b>Запрос 1</b></p>
<p class="Content2">В базе <b>БД_Студенты_4</b>, создадим запрос командой: <i>Создание/Запросы/Конструктор запросов</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-046.jpg" alt="1" /></div>
<p class="Content2">В конструкторе запроса появится диалог <i>Добавление таблицы</i> для выбора источника данных, откуда будем вести запрос. Выбираем таблицу <i>Студенты</i>, жмём <i>Добавить</i> и <i>Закрыть</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-047.jpg" alt="1" /></div>
<p class="Content2">В поле конструктора запросов появится панель с полями таблицы <i>Студенты</i>.</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-048.jpg" alt="1" /></div>
<p class="Content2">Удалим эту панель клавишей [Del], а затем снова добавим командой <i>Конструктор/Настройка запроса/Отобразить таблицу</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-074.jpg" alt="1" /></div>
<p class="Content2">Теперь двойной клик по полям в панели, добавим в запрос поля <i>НомерСтудБилета</i>, <i>Фамилия</i>, <i>Имя</i>, <i>Деятельность</i> и <i>Стипендия</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-049.jpg" alt="1" /></div>
<p class="Content2">Поля добавляются слева направо. Добавим в запрос поле <i>Пол</i> и удалим его для практики. Выделим в запросе поле <i>Пол</i> (чёрная стрелка над заголовком) и удалим клавишей [Del]:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-050.jpg" alt="1" /></div>
<p class="Content2">Мы забыли поместить поле <i>Отчество</i>. Методом перетаскивания тянем из панели поле <i>Отчество</i> и располагаем в запросе поверх поля <i>Деятельность</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-051.jpg" alt="1" /></div>
<p class="Content2">И наконец, переместим поле <i>Деятельность</i> за полем <i>Стипендия</i>: Курсор над заголовком поля <i>Деятельность</i> так, чтобы курсор был в виде белой стрелки (если будет чёрная, двигаем немного вниз) затем располагаем курсор над правой границей поля <i>Стипендия</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-052.jpg" alt="1" /></div>
<p class="Content2">Запускаем запрос с отображением результата нашей работы: <i>Конструктор/Результаты/Выполнить</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-053.jpg" alt="1" /></div>
<p class="Content2">Получился результат как в таблице, но только с теми полями, которые мы отобразили. Возвращаемся обратно в режим конструктора правым кликом по вкладке и выбираем пункт <i>Конструктор</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-054.jpg" alt="1" /></div>
<p class="Content2">Упорядочим записи по возрастанию стипендии: в строке <i>Сортировка</i> нашего запроса, для поля <i>Стипендия</i> выбираем <b>по возрастанию<bi>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-055.jpg" alt="1" /></div>
<p class="Content2">Запускаем запрос и проверяем, что все студенты отсортированы по окладу. Вернёмся в режим конструктора и уберём сортировку по окладу.</p>
<p class="Content2">Двойным кликом добавим в запрос поле <i>КодФакультета</i>  и аналогично отсортируем это поле по возрастанию:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-056.jpg" alt="1" /></div>
<p class="Content2">запускаем запрос и проверяем, что поле <i>КодФакультета</i> отсортирован. Вернёмся в режим конструктора.</p>
<p class="Content2">Теперь мы хотим, чтобы ФИО в каждом факультете тоже были отсортированы. Если мы добавим ещё сортировку по возрастанию для ФИО:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-057.jpg" alt="1" /></div>
<p class="Content2">и запустим запрос, то в результате сортировка будет неправильной т.к. сортировка выполнилась слева направо. Проблема решается так:</p>
<ol class="align_justify">
<li>добавляется ещё одно такое же поле в нашем случае это <i>КодФакультета</i>,</li>
<li>сортируется это поле</li>
<li>отключается видимость этого поля</li>
</ol>
<p class="Content2">Причём поле <i>КодФакультета</i> должно быть крайним левым в запросе:</p>
<p class="Content2Top">Добавим в запрос, второе поле <i>КодФакультета</i> левее ФИО и применим ему сортировку по возрастанию, а сортировку для первого поля <i>КодФакультета</i>  снимем. Запустим запрос. В результате появилось вымышленное имя для второго поля <i>КодФакультета</i>, поскольку два одинаковых поля в таблице быть не должно. Вернёмся в конструктор, и снимем галку Вывод на экран для левого поля <i>КодФакультета</i> :</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-057-2.jpg" alt="1" /></div>
<p class="Content2">и снова запустим запрос. В результате мы получили то, что хотели.</p>
<p class="Content2">Правый клик по вкладке, сохраним запрос под именем <i>Сортировка студентов по факультетам</i>. Правый клик по вкладке, закроем запрос. </p>
<p class="Content2">В левой панели программы MS Access, появился новый объект <b>Запрос</b>, если он не появился, выберите команду <i>Все объекты Access</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-086.jpg" alt="1" /></div>
<p class="Content2">Теперь дважды кликните по нему и программа запустит запрос.</p>
<p class="Content2Top"><b>Запрос 2</b></p>
<p class="Content2">Создадим новый запрос в режиме конструктора:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-046.jpg" alt="1" /></div>
<p class="Content2">В диалоге снова выбираем таблицу <i>Студенты</i>, жмём <i>Добавить</i> и <i>Закрыть</i>. Обратим внимание на звёздочку в панели с полями:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-048.jpg" alt="1" /></div>
<p class="Content2">Сделаем двойной клик по этой звёздочке, мы получим в запросе всего одно поле (со звёздочкой):</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-058.jpg" alt="1" /></div>
<p class="Content2">Звёздочка заменяет отображение всех полей таблицы, если мы запустим запрос. Запустим запрос и увидим отображение всех полей таблицы. В чём удобство этого символа?</p>
<p class="Content2">Если мы хотим вывести все поля таблицы, но при этом что бы выполнялось какое-то условие только для одного поля, мы добавим это поле в запрос и применим нужное для нас условие. Например, заставим запрос выводить все поля таблицы, но только для факультета 3: добавим в запрос поле <i>КодФакультета</i>, затем в строку <i>Условие отбора</i>  введём <b>3</b>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-059.jpg" alt="1" /></div>
<p class="Content2">Теперь запустим запрос. Появилась таблица, но с лишним полем для <i>КодФакультета</i>, вернёмся в конструктор, и отключим видимость для поля <i>КодФакультета</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-060.jpg" alt="1" /></div>
<p class="Content2">Снова запустим запрос для проверки изменений. Вернёмся в конструктор. Выделим оба поля и удалим их клавишей [Del]:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-061.jpg" alt="1" /></div>
<p class="Content2">Добавим в конструктор запроса, поля <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i>, <i>Деятельность</i> и <i>Стипендия</i>. Отобразим студентов, у которых стипендия от 800 до 1000 включительно: Курсор в строку <i>Условие отбора</i> для поля <i>Стипендия</i> и вводим <b>between 800 and 1000</b> (что бы лучше было видно текст, нажмём [Shift+F2])</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-062.jpg" alt="1" /></div>
<p class="Content2">ОК, запускаем запрос для проверки. Должно быть 19 записей.</p>
<p class="Content2">Возвращаемся в конструктор, и отобразим студентов, у которых стипендия за пределами предыдущего диапазона, т.е. меньше 800 и больше 1000: изменим наше условие и добавим к нему логическое отрицание – <b>Not</b>:</p>
<p class="Content2"><b>Not between 800 and 1000</b></p>
<p class="Content2">Запускаем запрос для проверки. Должно быть 16 записей.</p>
<p class="Content2Top"><strong>Диапазоны</strong></p>
<p class="Content2">Вместо оператора <b>between</b> можно воспользоваться операторами сравнений, >,<, так, вместо <b>between 800 and 1000</b> можно ввести</p>
<p class="Content2"> <b>>= 800 and <= 1000</b></p>
<p class="Content2">Но вместо <b>Not between 800 and 1000</b> мы вводим </p>
<p class="Content2"><b><800 or >1000</b></p>
<div class="Header2">Самостоятельная работа</div>
<p class="Content2">Отобразить студентов рождённых в 80-90 г.р включительно, т.е. между началом 1980 и концом 1979 года. И сохранить запрос под именем <i>Студенты 80-90 года рождения</i>.</p>
<p class="Content2Top"><b>Запрос 3</b></p>
<p class="Content2">Создадим новый запрос в режиме конструктора:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-046.jpg" alt="1" /></div>
<p class="Content2">В диалоге снова выбираем таблицу <i>Студенты</i>, жмём <i>Добавить</i> и <i>Закрыть</i>. Добавим в запрос поля <i>НомерСтудБилета</i>, <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i>, <i>Деятельность</i> и <i>Стипендия</i>. Отобразим всех пешеходов: в строке <i>Условие отбора</i> поля <i>Деятельность</i> вводим <b>лаборант</b>, нажимаем [Tab] или щёлкнем в любом месте запроса. Запустим запрос, для проверки работы условия.</p>
<p class="Content2">Аналогично отобразим всех волонтёров (в этом же запросе), но поскольку слева и справа в названии этой деятельности добавлено ещё и пояснение, то в условии требуется добавить управляемые символы <b>*</b>: введём в строку <i>Условие отбора</i> &#8212; <b>*волонтёр*</b>. Программа подставит <i>Like</i> и поместит условие в кавычки:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-063.jpg" alt="1" /></div>
<p class="Content2">Запустим запрос для проверки. Должно быть 6 записей. Правый клик по вкладке, сохраним запрос под именем <i>Волонтёры</i> и закроем его.</p>
<p class="Content2Top"><b>Запрос 4</b></p>
<p class="Content2">Создадим новый запрос в режиме конструктора:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-046.jpg" alt="1" /></div>
<p class="Content2">В диалоге снова выбираем таблицу <i>Студенты</i>, жмём <i>Добавить</i> и <i>Закрыть</i>. Добавим в запрос поля <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i>, и <i>Хобби</i>. Запустим его и убедимся, что в поле <i>Хобби</i>, есть данные и пустые ячейки. Отобразим всех, у кого НЕТ хобби: в режиме запроса в строку <i>Условие отбора</i> для поля <i>Хобби</i> вводим <b>null</b>, запустим запрос и проверяем всех, у кого нет хобби. Аналогично отобразим всех, у кого есть хобби: в режиме конструктора туда же вводим <b>not null</b> и запустим запрос для проверки.</p>
<p class="Content2">Вернёмся в конструктор, и введём предыдущие два условия в альтернативной форме: <b>not*</b> &#8212; результат тот же, что и при <b>null</b> и <b>*</b> &#8212; тоже что и <b>not null</b>. Правый клик по вкладке, сохраним запрос под именем <i>Нет хобби</i>. Закроем запрос.</p>
<p class="Content2Top"><b>Запрос 5</b></p>
<p class="Content2">Создадим новый запрос в режиме конструктора:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-046.jpg" alt="1" /></div>
<p class="Content2">В диалоге снова выбираем таблицу <i>Студенты</i>, жмём <i>Добавить</i> и <i>Закрыть</i>. Добавим в запрос поля <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i>, <i>Деятельность</i> и <i>ГражданствоРФ</i>. Запустим его и убедимся, что в поле <i>ГражданствоРФ</i> установлены флажки, т.е. это логический тип, а условия для логических типов содержат либо <b>1</b>(Истина), либо <b>0</b>(Ложь).</p>
<p class="Content2">В режиме конструктора в условие отбора для поля <i>ГражданствоРФ</i>, введём <b>0</b>, запустим запрос и проверим, должно быть 6 записей, а в поле <i>ГражданствоРФ</i> флажки пустые. Сохраним запрос под именем Нет гражданства</p>
<div class="Header2">Самостоятельная работа</div>
<p class="Content2">Создать новый запрос, который отображает студентов, у которых код телефона либо 903, либо 910.</p>
<p class="Content2">Подсказка. Использовать два условия одно в строке <i>Условие отбора</i>, другое в строке <i>или</i>. Сохранить запрос под именем <i>Моб. телефон 903 910</i> и закрыть его.</p>
<p class="Content2Top"><b>Запрос 6</b></p>
<p class="Content2">Создадим новый запрос в режиме конструктора:</p>
<p class="Content2">Двойной клик, и выбираем таблицы <i>Студенты</i>, <i>Факультеты</i>, <i>Экскурсии</i> и жмём <i>Закрыть</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-064.jpg" alt="1" /></div>
<p class="Content2">Таблицы <i>Студенты</i> и <i>Факультеты</i> связаны, но таблицу, с которой связана таблица <i>Экскурсии</i>, мы не отобразили. Какой может быть результат, если отобразить поля несвязанных таблиц? Поместим в запрос поля <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i> и <i>Название</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-065.jpg" alt="1" /></div>
<p class="Content2">Запустим запрос. Результат будет неожиданный: 175 записей. Т.е. каждая запись! таблицы <i>Экскурсии</i>, содержит все записи несвязанной с ней таблицей.</p>
<p class="Content2">Вернёмся в конструктор и добавим таблицу, которая связана с таблицей <i>Экскурсии</i> и с таблицей <i>Студенты</i>: правый клик по пустому полю с панелями, пункт <i>Добавить таблицу</i>, в диалоге добавим таблицу <i>Экскурсанты</i> и жмём <i>Закрыть</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-066.jpg" alt="1" /></div>
<p class="Prgf_BkgCollFill">Другими словами, при связи МНОГИЕ-КО-МНОГИМ ( <b>&#8734;</b> : <b>&#8734;</b> ), должны быть добавлены все три таблицы, а формировать запрос с несвязанными таблицами нельзя!!!</p>
<p class="Content2Top">Удалим все поля в запросе. Теперь отобразим студентов из определённого факультета, которые посетили ту или иную экскурсию: из таблицы <i>Студенты</i> выбираем <i>НомерСтудБилета</i> и ФИО. Из таблицы <i>Факультеты</i> берём поле <i>Факультет</i>. Из таблицы <i>Экскурсии</i>  берём поля <i>Название</i> и <i>ДатаЭкскурсии</i>. Запускаем, проверяем и возвращаемся в конструктор.</p>
<p class="Content2">Теперь отобразим все экскурсии в 2014 году: в условии отбора поля <i>ДатаЭкскурсии</i>, введём <b>*2014</b>, запустим и проверим результат. Сохраним запрос под именем <i>Экскурсии 2014</i> и закроем его.</p>
<div class="Header2">Самостоятельная работа</div>
<p class="Content2">Создать новый запрос, который отображает студентов (<i>НомерСтудБилета</i>, ФИО), которые сдали сертификацию(Название) в 2013-2014 г.г. Запрос сохраните под именем <i>Сертификация 2013-2014</i></p>
<div class="Header2">Вычисляемые поля</div>
<p class="Content2Top"><b>Запрос 7</b> (Посчитаем бонус по формуле 41,3% от стипендии)</p>
<p class="Content2">Создадим новый запрос в режиме конструктора:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-046.jpg" alt="1" /></div>
<p class="Content2">В диалоге выбираем одну таблицу <i>Студенты</i>, жмём <i>Добавить</i> и <i>Закрыть</i>. Добавим в запрос поля: <i>НомерСтудБилета</i>, ФИО и <i>Стипендия</i>. Установим курсор правее поля <i>Стипендия</i> в ячейку <i>Поле</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-067.jpg" alt="1" /></div>
<p class="Content2">Откроем построитель выражений (Есть 3 способа) 1-й: <i>Конструктор/Настройка запросов/Построитель</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-068.jpg" alt="1" /></div>
<p class="Content2">2-й: Правый клик там где курсор и выбираем <i>Построить</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-069.jpg" alt="1" /></div>
<p class="Content2">3-й: жмём [Ctrl+F2], там где курсор</p>
<p class="Content2Top">В верхнем поле диалога <i>Построитель выражений</i>  пишем: Бонус:(двоеточие обязательно), в левом нижнем окне раскрываем: <i>БД_Студенты_4/Таблицы/Студенты</i>, в среднем окне двойной клик по полю <i>Стипендия</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-070.jpg" alt="1" /></div>
<p class="Content2">В верхнем окне диалога, строка <b>«Выражение»</b> нам не нужна, поэтому щёлкнем по ней и удалим, в результате имеем:</p>
<p class="Content2">Бонус: [Студенты]![Стипендия]</p>
<p class="Content2">Теперь вычислим процент от стипендии: в верхнем окне щёлкнем правее строки и умножим на 0,413:</p>
<p class="Content2">Бонус: [Студенты]![Стипендия]*0,413</p>
<p class="Content2">Нажимаем ОК(обратим внимание на галочку видимости в вычисляемом поле) и запускаем запрос для анализа результата. Вернёмся в конструктор.</p>
<p class="Content2Top"><b>Свойства вычисляемого поля</b></p>
<p class="Content2">Поскольку вычисляемое поле не является табличным, значит настроить его формат, можно в конструкторе запроса: правый клик по названию поля и выбираем пункт <i>Свойства</i>. Появится панель <i>Окно свойств</i>. В свойстве <i>Формат поля</i> выберем денежный формат:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-071.jpg" alt="1" /></div>
<p class="Content2">Сохраним запрос под именем <i>Расчёт итогов</i>, но не закрываем его.</p>
<p class="Content2Top"><b>Запрос 8</b>(Посчитаем налог(13%) от стипендии + бонуса)</p>
<p class="Content2">В режиме конструктора правее поля <i>Бонус</i>, щёлкнем, чтобы создать ещё одно вычисляемое поле и откроем построитель выражений комбинацией [Ctrl+F2]:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-071-2.jpg" alt="1" /></div>
<p class="Content2">В верхнее окно пишем <b>Налог:</b>, а в левом нижнем окне, в отличии от предыдущего запроса, выделяем имя нашего запроса(оно есть, потому что мы его сохранили) и в среднем окне, двойной клик по полю <i>Стипендия</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-072.jpg" alt="1" /></div>
<p class="Content2">Строка <b>«Выражение»</b> нам не нужна, поэтому щёлкнем по ней и удалим. </p>
<p class="Content2Top">Поскольку поле <i>Бонус</i> вычисляемое(т.е. не табличное), то его НЕЛЬЗЯ использовать в вычислениях, например, вот так:</p>
<p class="Content2"><strike>[Бонус]*0,13</strike></p>
<p class="Content2">Мы должны снова вычислить бонус, затем вычислить процент от стипендия + процент от вычисленного бонуса:</p>
<p class="Content2">[Стипендия] * (1+0,413) * 0,13</p>
<p class="Content2">Откуда эта формула?</p>
<p class="Content2">Если помнить, что 3 + 3 * 2 = 3(1+2), тогда:</p>
<p class="Content2">([Стипендия]*0,413) *0,13+([Стипендия]*0,13) =</p>
<p class="Content2">([Стипендия]*0,13) *0,413+([Стипендия]*0,13) =</p>
<p class="Content2">[Стипендия] * 0,13 * (0,413+1)</p>
<p class="Content2">Запускаем запрос для проверки. Вернёмся в конструктор.</p>
<p class="Content2Top"><b>Запрос 9</b>(Посчитаем итоговую сумму, которую получит студент, т.е. стипендия + бонус без 13%)</p>
<p class="Content2">В режиме конструктора правее поля <i>Налог</i>, щёлкнем, чтобы создать ещё одно вычисляемое поле и откроем построитель выражений комбинацией [Ctrl+F2]. В верхнее поле пишем <b>СуммаРУБ:</b>, в левом нижнем поле, выделяем имя нашего запроса и в среднем поле, двойной клик по полю <i>Стипендия</i>:</p>
<p class="Content2">Строка <b>«Выражение»</b> в верхнем окне нам также не нужна, поэтому щёлкнем по ней и удалим.</p>
<p class="Content2">Мы должны снова вычислить премию, затем вычислить (100%-13%) процентов от оклада и вновь вычисленной премии:</p>
<p class="Content2">[Стипендия] *(1+0,413)*0,87</p>
<div class="Header2">Самостоятельная работа</div>
<p class="Content2">Посчитайте сумму с предыдущего запроса в долларах и в евро. Т.е. добавьте ещё два вычисляемого поля. Подсказка: используйте формулу из предыдущего запроса. Сохраните и закройте запрос <i>Расчёт итогов</i>.</p>
<p class="Content2Top"><b>Запрос 10</b>(Объединение текстовых полей)</p>
<p class="Content2">Пусть есть таблица <i>Фрукты</i> и требуется объединить два поля <i>Яблоки</i> и <i>Груши</i>. Формула для построителя будет такой:</p>
<p class="Content2">[Фрукты]![Яблоки]&#038;[Фрукты]![Груши]</p>
<p class="Content2">Результат этого объединения: <b>ЯблокиГруши<></p>
<p class="Content2Top">То же самое объединение, только с пробелом:</p>
<p class="Content2">[Фрукты]![Яблоки]&#038;&#187; &#171;&#038;[Фрукты]![Груши]</p>
<p class="Content2">Результат этого объединения: <b>Яблоки Груши</b></p>
<p class="Content2Top">Объединим поля <i>Фамилия</i>, <i>Имя</i> и <i>Отчество</i> с помощью вычисляемого поля: создадим новый запрос в режиме конструктора:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-046.jpg" alt="1" /></div>
<p class="Content2">В диалоге выбираем одну таблицу <i>Студенты</i>, жмём <i>Добавить</i> и <i>Закрыть</i>.</p>
<p class="Content2">Курсор в строку <i>Поле</i> и вызываем построитель выражений [Ctrl+F2]. В верхнем окне вводим имя вычисляемого поля ФИО:</p>
<p class="Content2">В нижнем левом окне в нашей базе данных выделяем таблицу <i>Студенты</i>. В среднем окне двойной клик по полю <i>Фамилия</i>, в верхнем окне, выделяем строку <i>«Выражение»</i>, удаляем её. После фамилии вводим <b>&#038;&#187; &#171;&#038;</b> (два амперсанда, внутри две английские кавычки, внутри пробел). В верхнее окно добавим поле <i>Имя</i>, и аналогично соединим с полем <i>Отчество</i>. Итоговый вид выражения:</p>
<p class="Content2">ФИО: [Студенты]![Фамилия] &#038; &#187; &#187; &#038; [Студенты]![Имя] &#038; &#187; &#187; &#038; [Студенты]![Отчество]</p>
<p class="Content2">Запустим запрос и проверим, что имя поля ФИО и каждая ячейка поля содержит три слова. Теперь вычислим возраст студентов по формуле сегодняшняя дата минус дата рождения:</p>
<p class="Content2">В конструкторе добавим ещё одно вычисляемое поле. В построителе выражений в верхнем окне вводим <b>Возраст:</b>. В левом нижнем окне выделяем пункт <i>Общие выражения</i>, в среднем окне выделяем пункт <i>Текущая дата</i> и двойной клик по <i>Date()</i> в правом окне:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-073.jpg" alt="1" /></div>
<p class="Content2">Строка <b>«Выражение»</b> в верхнем окне нам также не нужна, поэтому щёлкнем по ней и удалим. </p>
<p class="Content2">Отнимаем дату рождения: добавляем в выражение минус и в таблице <i>Студенты</i>, двойной клик по полю <i>Дата рождения</i>. </p>
<p class="Content2">ОК и запускаем запрос для проверки результата. Мы получили возраст в днях. Самостоятельно переведём дни в годы. Сохраним запрос под именем <i>Возраст студентов</i> и закроем его.</p>
<div class="Header2">Параметрический запрос</div>
<p class="Content2Top"><b>Запрос 11</b> (Вывод студентов из конкретного факультета)</p>
<p class="Content2">Создадим новый запрос в режиме конструктора:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-046.jpg" alt="1" /></div>
<p class="Content2">В диалоге выбираем одну таблицу <i>Студенты</i>, жмём <i>Добавить</i> и <i>Закрыть</i>. Добавим в запрос поля: <i>НомерСтудБилета</i>, ФИО и <i>КодФакультета</i></p>
<p class="Prgf_BkgCollFill">Параметрический запрос позволяет пользователю, во время запуска запроса, выбрать условие отбора и затем выполнить запрос. Т.е. здесь идёт автоматическая подстановка значения в поле <i>Условие отбора</i>.</p>
<p class="Content2Top">Добавим для поля <i>КодФакультета</i>, в строку условие текст <b>[Код факультета?]</b>. Теперь запустим запрос. Появится диалог с предложением ввести значение, мы выбираем, только то значение, которое может быть в поле <i>КодФакультета</i> таблицы <i>Студенты</i>. Введём любую цифру от 1 до 4 и нажмём ОК.</p>
<p class="Content2">Сохраним запрос под именем <i>Выбор факультета</i>, закроем его, а теперь запустим его двойным кликом из панели объектов слева, введём другую цифру и ОК.</p>
<div class="Header2">Запрос с группировкой</div>
<p class="Content2Top"><b>Запрос 12</b> (Посчитаем по факультету, сумму стипендий, среднее значение от стипендии, минимальную стипендию и сколько студентов на факультете)</p>
<p class="Content2">Создадим новый запрос в режиме конструктора:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-046.jpg" alt="1" /></div>
<p class="Content2">В диалоге выбираем одну таблицу <i>Студенты</i>, жмём <i>Добавить</i> и <i>Закрыть</i>. Нужно добавить ещё одну таблицу, но мы уже закрыли диалог с таблицами, тогда отобразим снова диалог с таблицами командой <i>Конструктор/Настройка запроса/Отобразить таблицу</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-074.jpg" alt="1" /></div>
<p class="Content2">В диалоге добавляем таблицу <i>Факультеты</i>, жмём <i>Добавить</i> и <i>Закрыть</i>.</p>
<p class="Content2">Добавим в запрос поле: <i>Факультет</i>, теперь выполним команду <i>Конструктор/Показать или скрыть/Итоги</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-074.jpg" alt="1" /></div>
<p class="Content2">В запросе для поля <i>Факультет</i>, появилась новая строка <i>Групповая операция</i> с операцией <i>Группировка</i>. Добавим в запрос четыре поля <i>Стипендия</i>, с групповыми операциями <b>Sum</b>, <b>Avg</b>, <b>Min</b> и <b>Count</b> для суммы, среднего значения, минимального и количества.</p>
<p class="Content2Top">Итак, мы выбрали одно поле, по которому будет проходить ГРУППИРОВКА, и поля, по которым будут проходить ГРУППОВЫЕ ОПЕРАЦИИ.</p>
<p class="Content2">Запускаем запрос и видим результат работы групповых операций по каждому из ??? факультетов. Единственный минус, это неудобные имена четырёх полей с группировкой. Исправим САМОСТОЯТЕЛЬНО имена четырёх полей на <i>Сумма</i>, <i>Средняя стипендия</i>, <i>Минимальная стипендия</i> и <i>Кол-во студентов</i>: в конструкторе с помощью панели <i>Окно свойств</i>  и свойства <i>Подпись</i>. Запустим запрос и проверим имена новых полей.</p>
<p class="Content2">Сохраним запрос под именем <i>Расчёт по факультетам</i>.</p>
<div class="Header2">Самостоятельная работа</div>
<ol class="align_justify">
<li>Посчитайте по деятельности, сколько студентов и средняя стипендия по деятельности.</li>
<li>Создать запрос для определения количества посетителей каждой экскурсий.</li>
<li>Рассчитать длительность экскурсии и стоимость одного дня экскурсии</li>
</ol>
<p class="Content2Top">запрос 1 &#8212; выполняется  через групповые операции</p>
<p class="Content2">запрос 2 &#8212; выполняется  через групповые операции</p>
<p class="Content2">запрос 3 &#8212; выполняется  через вычисляемое поле</p>
]]></content:encoded>
			<wfw:commentRss>http://kshu.su/?feed=rss2&#038;p=70</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3. Microsoft Access. Уровень 1. Работа с формами</title>
		<link>http://kshu.su/?p=68</link>
		<comments>http://kshu.su/?p=68#comments</comments>
		<pubDate>Mon, 29 Sep 2014 17:08:10 +0000</pubDate>
		<dc:creator><![CDATA[Kirill Schurakhtenkov]]></dc:creator>
				<category><![CDATA[Microsoft Access]]></category>

		<guid isPermaLink="false">http://kshu/?p=68</guid>
		<description><![CDATA[Создание форм с помощью мастера, редактирование форм, условное форматирование, добавление подписи и новых полей. Создание подчинённых форм из связанных таблиц, выбор среди нескольких связанных таблиц главную и подчинённую Формы Откроем файл базы данных БД Студенты3. Выбираем Включить содержимое. Посмотрим её внутренности командой Работа с базами данных/Отношения/Схема данных: Проверим, нет ли ещё других связей: Конструктор/Связи/Все связи. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p class="Content2">Создание форм с помощью мастера, редактирование форм, условное форматирование, добавление подписи и новых полей. Создание подчинённых форм из связанных таблиц, выбор среди нескольких связанных таблиц главную и подчинённую</p>
<p><span id="more-68"></span></p>
<div class="Header1">Формы</div>
<p class="Content2">Откроем файл базы данных БД Студенты3. Выбираем <i>Включить содержимое</i>. Посмотрим её внутренности командой <i>Работа с базами данных/Отношения/Схема данных</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-012.jpg" alt="1" /></div>
<p class="Content2">Проверим, нет ли ещё других связей: <i>Конструктор/Связи/Все связи</i>.</p>
<p class="Content2">Из схемы и из того, что мы уже изучили на прошлых уроках, нам должно быть понятно, что таблицы <i>Студенты</i> и <i>Экскурсии</i> связаны между собой отношением МНОГИЕ-КО-МНОГИМ <b>&#8734;</b> : <b>&#8734;</b>, таким же отношением связаны между собой таблицы <i>Студенты</i> и <i>Сертификация</i>.</p>
<div class="Header2">Создание форм</div>
<p class="Content2">Формы служат для удобства ввода и просмотра данных. Создадим форму с помощью мастера: <i>Создание/Формы/Мастер форм</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-030.jpg" alt="1" /></div>
<p class="Content2">На первом шаге диалога, в списке источника данных выбираем таблицу <i>Студенты</i>, внизу появятся все поля этой таблицы, при желании можно выбрать только те которые нужны, но в нашем случае нужны все, поэтому кнопкой <b>>></b> перенесём все поля для будущей формы, жмём <i>Далее</i>, на втором шаге выбираем расположение полей на форме выбираем в один столбец, жмём <i>Далее</i>, на третьем шаге предлагают задать имя формы оставляем имя <i>Студенты</i>, выбираем флажок <i>Открыть форму</i>… и  жмём <i>Готово</i></p>
<p class="Content2">Открылась форма для редактирования таблицы <i>Студенты</i>. Поля формы отображают данные первой записи таблицы <i>Студенты</i>, поэтому мы с ней ничего не делаем, внизу формы находим строку <i>Запись</i> и правее  кнопки с треугольниками для перехода по записям.</p>
<p class="Content2">Добавим одну новую запись, внизу ищем кнопку в виде треугольника с солнышком(для быстрого перехода в конец таблицы и ввода новой записи), нажимаем и во все поля формы, вводим одну любую запись. Нужно знать, что эта строка хранится не в форме, а в таблице, которая является источником данных; в нашем случае это таблица <i>Студенты</i>. Другими словами, каждое поле формы, связано с соответствующим полем таблицы. Проверим это: закрываем форму(правый клик по вкладке и <i>Закрыть</i>) и убедимся, что в таблице <i>Студенты</i> появилась новая запись которую мы ввели в форме. Закроем таблицу <i>Студенты</i>. Теперь откроем форму <i>Студенты</i>, чтобы увидеть в ней данные последней записи таблицы <i>Студенты</i>. Закроем форму.</p>
<p class="Content2">Аналогично создадим форму по таблице <i>Экскурсии</i> с ленточным внешним видом. Выбираем команду <i>Создание/Формы/Мастер форм</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-030.jpg" alt="1" /></div>
<p class="Content2">На первом шаге диалога, в списке источника данных выбираем таблицу <i>Экскурсии</i>, внизу появятся все поля этой таблицы, кнопкой >> мы выберем все поля, жмём <i>Далее</i>, на втором шаге выбираем ленточный внешний вид, жмём <i>Далее</i>, на третьем шаге оставляем имя формы <i>Экскурсии</i>, выбираем флажок <i>Открыть форму</i>… и  жмём <i>Готово</i></p>
<p class="Content2">Закроем форму. Аналогично создадим форму по таблице <i>Студенты</i>  с ленточным внешним видом. Выбираем команду <i>Создание/Формы/Мастер форм</i></p>
<p class="Content2">На первом шаге диалога, в списке источника данных выбираем таблицу <i>Студенты</i>, внизу появятся все поля этой таблицы, кнопкой >> мы выберем все поля, жмём <i>Далее</i>, на втором шаге выбираем выровненный внешний вид, жмём <i>Далее</i>, на третьем шаге оставляем имя формы <i>Студенты</i>1, выбираем флажок <i>Открыть форму</i>… и  жмём <i>Готово</i></p>
<p class="Content2">Закроем форму.</p>
<div class="Header2">Редактирование форм</div>
<p class="Content2">Аналогично таблицам, в формах кроме режима формы, есть ещё режимы для редактирования внешнего вида полей: <b>Режим конструктора</b> и <b>Режим макета</b>. В конструкторе, мы не будем видеть содержимого в полях формы, а в режиме макета мы можем и редактировать внешний вид и видеть содержимое.</p>
<p class="Content2">Откроем форму <i>Студенты</i>. Отобразить выбор режимов можно несколькими способами, вот два из них: правый клик по ярлыку формы и выбираем один из трёх режимов, либо на вкладке <i>Главная/Режимы</i> жмём на треугольник:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-031.jpg" alt="1" /></div>
<p class="Content2">Откроем форму в режиме макета и выделяя поле, изменим его размер. Также можно изменить имя поля, но содержимое полей изменить нельзя. Изменим имя поля в режиме макета: выделим поле <i>Фамилия</i>, щёлкнем внутри выделения и добавим символ <b>*</b>.</p>
<p class="Content2">Настроим внешний вид формы: в режиме макета формы, активна вкладка <i>Конструктор</i>, в группе <i>Темы</i> список <i>Темы</i>, где можно выбрать уже настроенную тему формы. Если нужно что бы каждое поле формы отображено по другому, выделяем нужное поле, далее выполним <i>Формат/Форматирование элемента управления</i>, раскрываем <i>Заливка фигуры</i> и выбираем нужный цвет. На этой же вкладке в группе <i>Шрифт</i>, можно выбрать шрифт для полей.</p>
<div class="Header3"><strong>Условное форматирование</strong></div>
<p class="Content2">Отобразим разные цвета для стипендий больших или меньших 500: в режиме макета формы, выделим поле со значением стипендии (но не само поле <i>Стипендия</i>), далее команда <i>Формат/Форматирование элемента управления/Условное форматирование</i>. В диалоге для пункта <i>Стипендия</i>, нажимаем <i>Создать правило</i>, и настроим цвет для стипендий меньших 500:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-032.jpg" alt="1" /></div>
<p class="Content2">Нажимаем ОК, здесь же снова выбираем <i>Создать правило</i>, и настроим цвет для стипендий больших или равных 500:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-033.jpg" alt="1" /></div>
<p class="Content2">Нажимаем ОК, вид диалога <i>Диспетчер правил</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-034.jpg" alt="1" /></div>
<p class="Content2">Нажимаем ОК и в режиме формы проверяем цвета данных для поля <i>Стипендия</i>.</p>
<p class="Content2">Добавим размер формы для надписи под полями: перейдём в режим конструктора, подведём курсор к границе примечания формы и тянем вниз для увеличения.</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-035.jpg" alt="1" /></div>
<p class="Content2">В добавленную область поместим надпись. Выполним команду: <i>Конструктор/Элементы управления/Надпись</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-036.jpg" alt="1" /></div>
<p class="Content2">Нарисуем прямоугольник в свободной области, появится курсор для ввода текста, напишем: <b>* &#8212; поля обязательные для ввода</b> и нажмём [Enter]:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-037.jpg" alt="1" /></div>
<p class="Content2">Изменим цвет фона формы: в режиме конструктора щёлкнем по заголовку <i>Область данных</i>, выполним команду <i>Формат/Форматирование элемента управления/Заливка фигуры</i>, выберем любой спокойный цвет.</p>
<p class="Content2">Аналогично создадим одинаковый цвет фона заголовка формы и примечания. Теперь в режиме формы проверим изменения.</p>
<p class="Content2">Изменим цвет текста для заголовков полей: [Shift]+hold выделим заголовки полей далее команда <i>Формат/Шрифт/Цвет текста</i> и выбираем любой не яркий цвет. Сохраняем и закрываем форму <i>Студенты</i></p>
<p class="Content2Top">Добавим новое поле в форму, но, сначала нужно добавить новое поле в соответствующую таблицу. Мы добавим в форму <i>Студенты</i> поле <i>Увлечения</i>. Добавим сначала это поле в таблицу:</p>
<p class="Content2">Перейдём режим конструктора таблицы <i>Студенты</i>, добавим поле <i>Увлечения</i> тип <i>Текстовый</i>, затем в режиме таблицы, введём произвольные данные в поле <i>Увлечения</i>. Закрываем таблицу <i>Студенты</i>. </p>
<p class="Content2">Теперь добавим поле в форму: открываем форму <i>Студенты</i> в режиме макета теперь выполняем команду <i>Конструктор/Сервис/Добавить поля</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-038.jpg" alt="1" /></div>
<p class="Content2">Появится список полей таблицы <i>Студенты</i>, перетащим поле <i>Увлечения</i> на поле формы:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-039.jpg" alt="1" /></div>
<p class="Content2">Новое поле на форме будет сверху, разместим его ниже всех полей:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-040.jpg" alt="1" /></div>
<p class="Content2">Новое поле будет иметь стандартный формат, применим к нему формат полей нашей формы: выделим заголовок любого поля кроме заголовка поля <i>Увлечения</i>, выполним <i>Формат/Шрифт</i>, нажимаем на кнопку <i>Формат по образцу</i>(кисточка) и нажмём на заголовок поля <i>Увлечения</i>.</p>
<p class="Content2">Закроем форму <i>Студенты</i>.</p>
<div class="Header2">Подчинённые формы</div>
<p class="Content2">Подчинённые формы отображают данные из связанных таблиц. Создадим форму с помощью мастера:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-030.jpg" alt="1" /></div>
<p class="Content2">На первом шаге выбираем все поля из таблицы <i>Факультеты</i>, здесь же выбираем таблицу <i>Студенты</i> и выбираем поля: <i>НомерСтудБилета</i>, <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i>, <i>ВидТранспорта</i> и <i>Стипендия</i>, жмём <i>Далее</i> </p>
<p class="Content2">Для второго шага полезно отобразить связь между таблицами <i>Факультеты</i> и <i>Студенты</i>. Откуда видно что таблица <i>Факультеты</i> главная(первичная), а <i>Студенты</i> подчинённая (вторичная):</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-041.jpg" alt="1" /></div>
<p class="Content2">Итак, на втором шаге мастера для подчинённых форм, флажок должен быть <i>Подчинённые формы</i>. Поле слева отображает главную и подчинённую таблицу, если выбрана таблица <i>Факультеты</i>, она будет первичная, значит таблица <i>Студенты</i> вторичная. Поле справа отображает поля главной и подчинённой таблицы:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-042.jpg" alt="1" /></div>
<p class="Prgf_BkgCollFill">Но если бы мы выбрали главную таблицу <i>Студенты</i>, то поля справа будут все в одной группе, поскольку на самом деле таблица <i>Студенты</i> уже связана с таблицей <i>Факультеты</i> как вторичная, т.е. по внешнему ключу.</p>
<p class="Content2Top">Жмём <i>Далее</i>, на этом шаге будет предложено выбрать внешний вид подчинённой формы, выберем <i>Табличный</i>, жмём <i>Далее</i>. На этом шаге будет предложено выбрать имена новых форм. Чтобы по имени было понятно, что есть главная, а что подчинённая, добавим в начало имени <b>1+</b> и <b>1-</b> для главной и подчинённой форм соответственно. Жмём <i>Готово</i>.</p>
<p class="Content2">Откроется наша форма в режиме формы, зайдём в режим макета, выделим подчинённую форму и увеличим ширину, чтобы видны были все поля. Снова вернёмся в режим формы. Здесь хорошо видно, что одной записи из главной таблицы соответствует одна или несколько записей подчинённой таблицы, т.е. связь <b>1</b> : <b>&#8734;</b></p>
<p class="Content2">Перемещаться по записям главной и подчинённой форм, можно кнопками внизу каждой из форм. Закроем нашу форму.</p>
<p class="Content2">Двойной клик по форме Форма <b>1+</b>…, откроет всю форму, т.е. со всеми в ней подчинёнными таблицами. Если же мы откроем только подчинённую форму <b>1-</b>…, то она отобразит данные только подчинённой таблицы и особого интереса не представляет.</p>
<p class="Content2Top">Создадим ещё подчинённую форму по таблицам <i>Экскурсии</i> и <i>Студенты</i>. Т.е. мы хотим увидеть, сколько, какие студенты и какого вида транспорта, посещают ту или иную экскурсию:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-030.jpg" alt="1" /></div>
<p class="Content2">На первом шаге выбираем все поля из таблицы <i>Экскурсии</i>, здесь же выбираем таблицу <i>Студенты</i> и выбираем поля <i>НомерСтудБилета</i>, <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i> и <i>ВидТранспорта</i>, жмём <i>Далее</i>, здесь нужно выбрать какая таблица будет главной, но в отличии от предыдущей подчинённой формы, в нашем случае любая таблица может быть главной, поскольку они связаны между собой отношением <b>&#8734;</b> : <b>&#8734;</b>. Выберем главную таблицу <i>Экскурсии</i> и жмём <i>Далее</i>. Выбираем для подчинённой формы табличный вид, жмём <i>Далее</i>, на новом шаге добавим в начало имени для имён двух форм <b>2+</b> и <b>2-</b>. Жмём <i>Готово</i>.</p>
<p class="Content2">Откроется наша форма в режиме формы, зайдём в режим макета, выделим подчинённую форму и увеличим ширину, чтобы видны были все поля. В режиме формы ознакомимся о посещении студента выбранной экскурсии. Закроем форму.</p>
<p class="Content2">Теперь мы хотим увидеть на каких факультетах, какие студенты, какую активность проявляют:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-030.jpg" alt="1" /></div>
<p class="Content2">На первом шаге выбираем таблицу <i>Экскурсии</i> с полями <i>КодЭкскурсии</i>, <i>Название</i>, <i>ДатаЭкскурсии</i> и <i>Стоимость</i>. Теперь выбираем данные из таблицы <i>Студенты</i> с полями <i>НомерСтудБилета</i>, <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i> и <i>ВидТранспорта</i>. И из таблицы <i>Факультеты</i>, берём только поле <i>Название</i>, жмём <i>Далее</i>,</p>
<p class="Content2">на втором шаге(активен флажок <i>подчинённые формы</i>) есть три разных случая:</p>
<ol class="align_justify">
<li>если в левом окне активна таблица <i>Экскурсии</i>, то для неё будет одно подчинение с полями студентов и факультетов,</li>
<li>если в левом окне активна таблица <i>Факультеты</i>, то для неё будет два подчинения по таблице <i>Студенты</i> и по таблице <i>Экскурсии</i> </li>
<li>и наконец, если в левом окне активна таблица <i>Студенты</i>, то для неё будет одно подчинение по полям таблицы <i>Экскурсии</i>. </li>
</ol>
<p class="Content2Top">Обратим внимание, что в первом и в третьем случае, поля студентов и факультетов были в одном месте.</p>
<p class="Content2">По условию задачи нас интересует второй случай, поэтому выбираем его и жмём <i>Далее</i>, </p>
<p class="Content2">на третьем шаге для двух подчинённых форм, выберем табличный вид и <i>Далее</i>, </p>
<p class="Content2">на четвёртом шаге для главной и двух подчинённых таблиц добавляем к началу имени префиксы: <b>3+</b>, <b>3-</b> и <b>3-</b> соответственно. Жмём <i>Готово</i>. В режиме формы откроется наш результат. </p>
<p class="Content2">В режиме макета выделяя каждую подчинённую форму, увеличим их ширину. И в режиме формы проверим, на каком факультете больше всего активных студентов и в каких экскурсиях. Закрываем нашу форму.</p>
<div class="Header2">Самостоятельная работа</div>
<p class="Content2">В этой базе данных, построить форму, которая позволит отобразить какие студенты(<i>ФИО</i>, <i>ВидТранспорта</i>) из какого факультета(<i>Название</i>) какие прошли курсы ДОУ(<i>Название</i>, <i>Дата сдачи</i>, <i>Количество баллов</i>)</p>
<p class="Content2">Подсказка. Здесь должны быть задействованы 4 таблицы: <i>Студенты</i>, <i>Факультеты</i>, <i>ДОУ</i> и <i>Сертифицированные студенты</i>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kshu.su/?feed=rss2&#038;p=68</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2. MS Access. Уровень 1. Связи с таблицами</title>
		<link>http://kshu.su/?p=66</link>
		<comments>http://kshu.su/?p=66#comments</comments>
		<pubDate>Mon, 29 Sep 2014 17:07:30 +0000</pubDate>
		<dc:creator><![CDATA[Kirill Schurakhtenkov]]></dc:creator>
				<category><![CDATA[Microsoft Access]]></category>

		<guid isPermaLink="false">http://kshu/?p=66</guid>
		<description><![CDATA[Создание связи вручную и с помощью мастера. Мастер подстановок: формирование списка данных для поля таблиц и связывание полей таблиц. Связи между таблицами: ОДИН-К-ОДНОМУ, ОДИН-КО-МНОГИМ и МНОГИЕ-КО-МНОГИМ. Схема данных. Целостность данных. Первичный(главный) ключ, вторичный(внешний) ключ. Импорт данных: из базы данных MS Access, MS Excel и текстового файла. Импорт в одну таблицу с добавлением из разных. Импорт [&#8230;]]]></description>
				<content:encoded><![CDATA[<p class="Content2">Создание связи вручную и с помощью мастера. Мастер подстановок: формирование списка данных для поля таблиц и связывание полей таблиц. Связи между таблицами: ОДИН-К-ОДНОМУ, ОДИН-КО-МНОГИМ и МНОГИЕ-КО-МНОГИМ. Схема данных. Целостность данных. Первичный(главный) ключ, вторичный(внешний) ключ. Импорт данных: из базы данных MS Access, MS Excel и текстового файла. Импорт в одну таблицу с добавлением из разных. Импорт связанной таблицы. Анализ таблиц: разбиение таблиц на несколько с созданием связи.</p>
<p><span id="more-66"></span></p>
<div class="Header2">Мастер подстановок</div>
<p class="Content2">Запустим программу <b>MS Access 2010</b>, откроем нашу базу данных <i>Студенты</i> и<br />
 откроем таблицу <i>Студенты</i> в режиме конструктора.</p>
<p class="Content2">Для поля <i>Пол</i>, выбираем тип <i>Мастер подстановок</i>. Далее в диалоге выбираем флажок<br />
 <i>Будет введён фиксированный набор значений</i>, жмём  <i>Далее></i>, в столбец1 введём две строки:<br />
 <b>Мужской</b> и <b>Женский</b>, жмём <i>Далее></i>, выбираем <i>Ограничиться списком</i>, и жмём <i>Готово</i>.</p>
<p class="Content2">Пока в конструкторе активно поле <i>Пол</i>, внизу в его свойствах активируем вкладку<br />
 <i>Подстановка</i> и убедимся, что поле <i>Тип источника строк</i>, есть <b>Список значений</b>,<br />
 а поле <i>Источник строк</i> содержит строки, которые мы только что ввели в мастере подстановок.</p>
<p class="Content2">Сохраняем, переходим в режим таблицы, щёлкнем в ячейку поля <i>Пол</i> и выберем любой пункт из списка.</p>
<p class="Content2">Самостоятельно и аналогично, полю <i>Пол</i>, создадим список для поля <i>Деятельность</i>.<br />
 В качестве набора значений введём: <b>Библиотекарь</b>, <b>Сотрудник профкома</b>, <b>Сотрудник актового зала</b>, <b>Участник КВН</b>, <b>Сотрудник профилактория</b>,<br />
 <b>IT-специалист</b>, <b>Лаборант</b>, <b>Сотрудник студ. городка</b>, <b>Музыкант</b> и <b>Волонтёр</b>. Затем в режиме таблицы для нескольких записей из раскрывающегося списка поля<br />
 <i>Деятельность</i> добавим несколько данных.</p>
<p class="Content2Top">В режиме конструктора добавим поле <i>Экскурсии</i>, тип данных <i>Мастер подстановок</i>.<br />
 В диалоге выбираем первый флажок, жмём  <i>Далее></i>, выбираем источник таблиц – <i>Экскурсии</i>, жмём  <i>Далее></i>,<br />
 из доступных полей кнопкой <b>></b> выбираем поля <i>Название</i> и <i>ДатаЭкскурсии</i>, жмём <i>Далее></i>,<br />
 выберем сортировку по любому полю, жмём  <i>Далее></i>, активность флажка который скрывает ключевой столбец полезен когда<br />
 ключевое поле не представляет никакой визуальной ценности, но поскольку у нас ключевое поле это названия экскурсий,<br />
 поэтому флажок отключаем чтобы названия экскурсий были видны, жмём <i>Далее></i>, выбираем поле по которому однозначно<br />
 можно определить строки таблицы, в нашем случае это названия экскурсий, жмём <i>Далее></i>, выбираем флажок проверки<br />
 целостности данных. Жмём <i>Готово</i>.</p>
<p class="Content2">В конструкторе таблицы <i>Студенты</i> в свойстве поля <i>Экскурсии</i> на вкладке <i>Подстановка</i>, убедитесь, что поле <i>Источник строк</i> содержит это:</p>
<p class="Content2"><b>SELECT [Экскурсии].[Название], [Экскурсии].[ДатаЭкскурсии] FROM Экскурсии;</b></p>
<p class="Content2Top">Также убедимся, что: строка <i>Присоединяемый столбец</i> имеет значение <b>1</b>, а <i>Число столбцов</i> – <b>2</b>.</p>
<p class="Content2">Сохраняем и в режиме таблицы из списка добавим в поле <i>Экскурсии</i> любые значения.</p>
<p class="Content2">Двойной клик по таблице <i>Экскурсии</i> откроем её в режиме таблица и убедимся что слева строк, появились плюсы, которые отражают взаимодействие таблиц <i>Студенты</i>  и <i>Экскурсии</i>. Закроем таблицы правым кликом по их ярлыку.</p>
<div class="Header2">Связи</div>
<p class="Content2">Таблицы <i>Студенты</i> и <i>Экскурсии</i> связаны между собой. Отобразим визуально связь: <i>Работа с базами данных/Отношения/Схема данных</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-012.jpg" alt="1" /></div>
<p class="Content2">На вкладке <i>Схема данных</i>, появится схема из двух таблиц, связанных между собой по полю <i>Название</i> и <i>Экскурсии</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-013.jpg" alt="1" /></div>
<p class="Content2">Цифра <b>1</b> и символ <b>&#8734;</b>, указывает на тип связи ОДИН-КО-МНОГИМ. Удалим связь: правый клик по линии и выбираем пункт <i>Удалить</i> или клавишей [Del]</p>
<p class="Content2">Установим связь вручную(старый метод): в схеме данных, щёлкнем над полем <i>Название</i> таблицы <i>Экскурсии</i>  и отпустим над полем <i>Экскурсии</i> таблицы <i>Студенты</i>. Появится диалог <i>Изменение связи</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-014.jpg" alt="1" /></div>
<p class="Content2">обратим внимание на тип отношения: <b>один-ко-многим</b> – это причина связи ключевого поля одной таблицы, с НЕ ключевым полем другой. Нажимаем – <i>Создать</i>. Связь появилась, но без цифры <b>1</b> и символа <b>&#8734;</b>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-015.jpg" alt="1" /></div>
<p class="Content2">Отобразим значки: правый клик по связи далее <i>Изменить связь</i>, ставим флажок <i>Обеспечение целостности данных</i>. Целостность данных не позволит:</p>
<ol class="align_justify">
<li>добавить студенту – экскурсию, которой нет в таблице <i>Экскурсии</i>,</li>
<li>удалить в таблице <i>Экскурсии</i>, ту экскурсию, которая уже есть у студента.</li>
</ol>
<p class="Content2">Ещё момент: тип поля <i>Название</i> и <i>Экскурсии</i> должны быть одинаковыми. У нас они текстовые.</p>
<p class="Content2Top">Теперь добавим в таблице <i>Студенты</i>, экскурсию <i>Музей</i>, хотя бы одному студенту, а затем попытаемся изменить название экскурсии <i>Музей</i> в таблице <i>Экскурсии</i>. Программа выдаст сообщение о невозможности изменить название этого поля, которое уже связанно с полем другой таблицы.</p>
<p class="Content2">Чтобы изменить в первичной таблице, значения которое связано с другой таблицей, мы должны установить обновление: закроем все таблицы, затем в схеме данных правый клик по связи/<i>Изменить связь</i>. В диалоге выбираем <i>Каскадное обновление связанных полей</i> и жмём ОК.</p>
<p class="Content2">Теперь Откроем таблицу <i>Экскурсии</i> в режиме таблицы, изменим название <i>Музей</i> на <i>Театр</i> и откроем таблицу <i>Студенты</i> для проверки данных поля <i>Экскурсии</i>. Закроем файл базы командой <i>Файл/Закрыть базу данных</i>.</p>
<p class="Content2Top">Продолжим работать с базой данных студентов. Откроем файл <a href ="wp-content/uploads/access/БД_Студенты_1.accdb">БД_Студенты_1</a>. Выбираем <i>Включить содержимое</i>.</p>
<p class="Content2">Откроем любые таблицы и увидим, что вкладок нет, т.к. файл был создан в старой версии программы<br />
 <b>MS Access 2010</b>. Исправим это командой: <i>Файл/Параметры/Текущая база данных/Параметры приложений</i><br />
 активируем флажок <b>Вкладки</b>.</p>
<p class="Content2">Теперь нужно <i>Закрыть</i> базу данных и снова открыть, для отображения вкладок. Закроем все открытые объекты правым кликом и пункт <i>Закрыть</i></p>
<p class="Content2">Отобразим схему данных: вкладка <i>Работа с базами данных/Отношения/Схема данных</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-012.jpg" alt="1" /></div>
<p class="Content2">Отобразилась связь между двумя таблицами. Проверим, нет ли других связей: <i>Конструктор/Связи/Все связи</i>.<br />
 Если ничего не произошло, то других связей нет. Создадим ещё одну связь.</p>
<div class="Header2">Связь ОДИН-КО-МНОГИМ 1 : <b>&#8734;</b></div>
<p class="Content2">Это добавление в одно поле таблицы, данных из поля другой таблицы. Первое поле называют внешний ключ и оно соединяется с первичным ключом(полем) другой таблицы.</p>
<p class="Content2"> В режиме конструктора таблицы <i>Студенты</i>, добавим поле <i>КодЭкскурсии</i>, тип данных <i>Мастер подстановок</i>. В качестве источника выбираем другую таблицу, жмём <i>Далее></i>, выбираем таблицу <i>Экскурсии</i> жмём <i>Далее></i>, кнопкой > выбираем поля: <i>КодЭкскурсии</i> (мы его потом выберем ключевым), <i>Название</i> и <i>ДатаЭкскурсии</i>, жмём <i>Далее></i>, выберем сортировку поля <i>Название</i> по возрастанию и поля <i>ДатаЭкскурсии</i> по убыванию, жмём <i>Далее></i>, отображаем ключевой столбец (т.е. галку снимаем), <i>Далее></i>, на этом шаге выбираем ключевой столбец который мы отразили на предыдущем шаге, жмём <i>Далее></i>, включаем проверку целостности, жмём <i>Готово</i>  и соглашаемся с сохранением.</p>
<p class="Content2">Убедимся, что тип данных нашего поля изменился на <i>Числовой</i>, это получилось, потому что мы связываем поле нашей таблицы <i>Студенты</i> с полем счётчик первичной таблицы <i>Экскурсии</i>. Обратим внимание на свойства вкладки <i>Подстановка</i>. Поле <i>Источник строк</i> содержит путь к нашим данным. Поле <i>Ширина столбцов</i> содержит три цифры. <b>2,54см;2,54см;2,54см</b> это размер трёх полей</p>
<p class="Content2">Откроем таблицу <i>Студенты</i> и введём в поле <i>КодЭкскурсии</i> несколько данных. В ячейках будут выводиться только цифры. Если нужно чтобы отобразились названия, то в режиме конструктора для поля <i>КодЭкскурсии</i> на вкладке <i>Подстановка</i> для свойства <i>Ширина столбцов</i>, первую цифру обнуляем &#8212; <b>0см;2,54см;2,54см</b>, проверим ввод данных в режиме таблица.</p>
<p class="Content2">Закроем таблицу <i>Студенты</i> и убедимся, что на экране только вкладка <i>Схема данных</i>, правый клик по пустому полю схемы, пункт <i>Отобразить всё</i>. Появилась ещё одна связь.</p>
<p class="Content2">Удалим новую связь правым кликом по ней пункт <i>Удалить</i>, а в конструкторе таблицы <i>Студенты</i>, удалим поле <i>КодЭкскурсии</i> правым кликом по нему и выбираем <i>Удалить</i> строки</p>
<p class="Content2">Мы удалили это поле, поскольку <i>Студенты</i> не хотят участвовать только в одной экскурсии, т.е. связь ОДИН-КО-МНОГИМ не подходит, нужна связь МНОГИЕ-КО-МНОГИМ.</p>
<div class="Header2">Связь МНОГИЕ-КО-МНОГИМ <b>&#8734;</b> : <b>&#8734;</b></div>
<p class="Content2">В этой связи один студент может пойти на несколько экскурсий. Однако для связи МНОГИЕ-КО-МНОГИМ, двух таблиц будет недостаточно, между таблицами <i>Студенты</i> и <i>Экскурсии</i> нужна третья таблица “посредник”, которая содержит как минимум два поля для соединения первых двух таблиц. Эти два поля по отдельности являются внешними ключами для первичных таблиц, но в совокупности для своей таблицы, они образуют первичный ключ.</p>
<p class="Content2">В нашей базе данных создадим новую таблицу командой <i>Создание/Таблицы/Конструктор</i> таблиц с двумя полями <i>КодСтудента</i> и <i>КодЭкскурсии</i>, оба поля одновременно делаем первичными: [Shift]+hold, выделяем оба поля и нажимаем на кнопку <i>Ключевое поле</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-016.jpg" alt="1" /></div>
<p class="Content2">Правый клик по вкладке, сохраним таблицу как <i>Экскурсанты</i></p>
<p class="Content2">Тип данных для поля <i>КодСтудента</i> &#8212; <i>Мастер подстановок</i>, в качестве источника выбираем другую таблицу, жмём <i>Далее></i>, выбираем таблицу <i>Студенты</i> жмём <i>Далее></i>, кнопкой > выбираем поля: <i>НомерСтудБилета</i> (мы его потом выберем ключевым), <i>Фамилия</i>, <i>Имя</i> и <i>Отчество</i>, жмём <i>Далее></i>,  выберем сортировку полей <i>Фамилия</i>, <i>Имя</i> и <i>Отчество</i> по возрастанию, жмём <i>Далее></i>, отображаем ключевой столбец (т.е. галку снимаем), <i>Далее></i>, на этом шаге выбираем ключевой столбец который мы отразили на предыдущем шаге, жмём <i>Далее></i>, включаем проверку целостности, жмём <i>Готово</i>  и соглашаемся с сохранением.</p>
<p class="Content2">Убедимся, что тип данных нашего поля изменился на <i>Числовой</i>.</p>
<p class="Content2">Аналогично свяжем поле <i>КодЭкскурсии</i> с таблицей <i>Экскурсии</i>: тип данных <i>Мастер подстановок</i>. В качестве источника выбираем другую таблицу, жмём <i>Далее></i>, выбираем таблицу <i>Экскурсии</i> жмём <i>Далее></i>, кнопкой > выбираем поля: <i>КодЭкскурсии</i> (мы его потом выберем ключевым), <i>Название</i> и <i>ДатаЭкскурсии</i> жмём <i>Далее></i>, сортировку пропускаем, жмём <i>Далее></i>, отображаем ключевой столбец (т.е. галку снимаем), <i>Далее></i>, на этом шаге выбираем ключевой столбец который мы отразили на предыдущем шаге, жмём <i>Далее></i>, включаем проверку целостности, жмём <i>Готово</i>  и соглашаемся с сохранением.</p>
<p class="Content2">Убедимся, что тип данных нашего поля изменился на <i>Числовой</i>. Закрываем все открытые таблицы, убедимся, что отображена схема данных:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-012.jpg" alt="1" /></div>
<p class="Content2">Правый клик по фону, выбираем <i>Все связи</i>.</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-017.jpg" alt="1" /></div>
<p class="Content2">Откроем таблицу <i>Экскурсанты</i> в режиме таблицы и заполним данные двух связанных полей. Убедимся, что один студент может быть отправлен в разные экскурсии, НО, только один раз иначе будет предупреждение. Поскольку это составной ключ(на схеме два ключика) и не может повториться.</p>
<div class="Header2">Связь ОДИН-К-ОДНОМУ 1 : 1</div>
<p class="Content2">В режиме конструктора создадим ещё одну таблицу с участниками футбольной команды учебного заведения:</p>
<table class=table_11TahomaHeaderUser>
	<valign="top" /></p>
<tr bgcolor="#f0f0f0" align="center">
<td width="100px"><b>Имя поля</b></td>
<td width="200px"><b>Тип данных</b></td>
</tr>
<tr>
<td height="20px">КодСтудента</td>
<td>Текстовый</td>
</tr>
<tr>
<td>Номер</td>
<td>Числовой</td>
</tr>
<tr>
<td>Основной</td>
<td>Логический</td>
</tr>
</table>
<p class="Content2">Для поля <i>Номер</i> на вкладке <i>Общие</i>, настроим следующие свойства:</p>
<ul class="align_justify">
<li><i>Размер поля</i>: <b>Байт</b></li>
<li><i>Число десятичных знаков</i>: <b>Авто</b></li>
<li><i>Обязательное поле</i>: <b>Да</b></li>
<li><i>Индексированное поле</i>: <b>Да (Совпадения не допускаются)</b></li>
</ul>
<p class="Content2Top">Для поля <i>КодСтудента</i>, создадим первичный ключ, тип данных &#8212; <i>Мастер подстановок</i>. Свяжем это поле с таблицей <i>Студенты</i>  по полю <i>НомерСтудБилета</i> аналогично тем действиям, что мы уже делали. Таблицу назовём <i>Спортсмены</i>. Закроем таблицу <i>Спортсмены</i>. Откроем схему данных:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-012.jpg" alt="1" /></div>
<p class="Content2">Правый клик по свободному месту рабочей области, выбираем <i>Все связи</i>. Отобразилась связь с новой таблицей. Однако между первичными простыми ключевыми полями двух таблиц может существовать одна связь ОДИН-К-ОДНОМУ, а у нас ОДИН-КО-МНОГИМ:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-017-2.jpg" alt="1" /></div>
<p class="Content2">Исправим это: правый клик по связи/<i>Изменить связь</i> в окне убеждаемся что тип отношения ОДИН-К-ОДНОМУ теперь снимем галку <i>Обеспечение целостности данных</i>, ОК, снова изменим связь, заново ставим галку <i>Обеспечение целостности данных</i> и ОК. Теперь между таблицами значки две единицы:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-018.jpg" alt="1" /></div>
<p class="Content2">Теперь в режиме таблицы заполним таблицу <i>Спортсмены</i> на своё усмотрение.</p>
<div class="Header2">Итого по связям</div>
<p class="Content2">Чтобы лучше разбираться в том, какую связь использовать, в базе данных <i>Студенты</i>, нужно решить, если студент посещает одну экскурсию, то это связь ОДИН-КО-МНОГИМ ( <b>1</b> : <b>&#8734;</b> ). Здесь связывается поле вторичной таблицы <i>Студенты</i>(которое является внешним ключом) с полем первичной таблицы <i>Экскурсии</i>(которое является первичным ключом). При этом одно или несколько экскурсий может быть в таблице <i>Студенты</i>, НО, только одну экскурсию может посетить студент. Отсюда название <b>1</b> : <b>&#8734;</b>.</p>
<p class="Content2">Если же в нашей базе студент посещает несколько экскурсий, то это связь МНОГИЕ-КО-МНОГИМ ( <b>&#8734;</b> : <b>&#8734;</b> ). Здесь таблица <b>Экскурсии</b> и <b>Студенты</b> являются первичными и между ними нужно создать вторичную таблицу посредник с минимум двумя полями, каждое для связи со своей первичной таблицей. Эти две таблицы, связываются с посредником отношением ОДИН-КО-МНОГИМ. И как уже упоминалось, два поля в таблице посредник, по отдельности являются внешними ключами для первичных таблиц, но в совокупности, они образуют первичный ключ для самой таблицы посредник.</p>
<p class="Content2">Связь <b>1</b> : <b>1</b> используется редко, понять её можно на примере таблицы <i>Студенты</i>, где НЕ КАЖДЫЙ студент может быть спортсменом и иметь собственный номер в спортивной игре. Поэтому такого студента можно связать с отдельной таблицей, например <i>Спортсмены</i>, где содержится спортивный номер студента. Причём в этом типе связи, таблицы соединяются по первичному ключу обоих таблиц. Если ВСЕ студенты будут спортсменами, то необходимость в отдельной таблице <i>Спортсмены</i> отпадает и соответственно связь <b>1</b> : <b>1</b>, не нужна.</p>
<div class="Header2">Самостоятельная работа 1</div>
<p class="Content2">Создать возможность, чтобы каждый студент мог из ДОУ мог выбрать только один курс. Подсказка – использовать связь <b>1</b> : <b>&#8734;</b>.</p>
<p class="Content2Top">Закрываем базу <b>БД_Студенты_1</b>  командой <i>Файл/Закрыть базу данных</i>.</p>
<div class="Header2">Самостоятельная работа 2</div>
<p class="Content2"> Откроем файл базы данных <b>БД_Студенты_1</b>, Выбираем <i>Включить содержимое</i>.</p>
<p class="Content2">Реализовать хранение данных, о прохождении каждым студентом множества курсов ДОУ с указанием данных<br />
 Дата сдачи (с маской ввода через точку), Кол-во баллов (цело число до 100), Наличие сертификата (Да/Нет). </p>
<p class="Content2">Подсказка 1. Поскольку один студент может пройти несколько курсов ДОУ, то здесь нужна отдельная таблица для реализации связи МНОГИЕ-КО-МНОГИМ через две связи ОДИН-КО-МНОГИМ. </p>
<p class="Content2">Подсказка 2. Другими словами создать таблицу <i>Сертифицированные студенты</i> из 5 полей: <i>Студент</i>, <i>Курс</i>, <i>Дата сдачи</i>, <i>Кол-во балов</i> и <i>Наличие сертификата</i>.<br />
 Первые два поля, связать с таблицами <i>Студенты</i> и ДОУ отношением ОДИН-КО-МНОГИМ.<br />
 Остальные поля создать согласно условию самостоятельной работы. В режиме таблицы добавить несколько студентов,<br />
 которые прошли несколько курсов.</p>
<p class="Content2Top">Закрываем базу <b>БД Студенты1</b>  командой <i>Файл/Закрыть базу данных</i>.</p>
<div class="Header1">Импорт данных</div>
<p class="Content2">Откроем файл базы данных <a href ="wp-content/uploads/access/БД_Студенты_2.accdb">БД_Студенты_2</a>. Выбираем <i>Включить содержимое</i>. Ни один объект этой базы не должен быть открыт. Активируем вкладку Внешние данные и в группе <i>Импорт и связи</i> выберем <i>Access</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-019.jpg" alt="1" /></div>
<p class="Content2">Откроется диалог для работы с источником наших внешних данных. Нажимаем <i>Обзор</i> выберем файл <a href ="wp-content/uploads/access/БД_Борей.accdb">БД_Борей</a>, оставим флажок <i>Импорт таблиц</i>…, жмём ОК. В диалоге на вкладке <i>Таблицы</i>, выбираем пункт <i>Поставщики</i>, жмём два раза ОК.</p>
<p class="Content2">В нашей базе <b>БД_Студенты_2.accdb</b>, появилась новая таблица <i>Поставщики</i>, которая базе благодаря флажку <i>Импорт</i>, есть физически в нашей.</p>
<p class="Content2Top">Аналогично импортируем текстовой файл <a href ="wp-content/uploads/access/Переведённые_студенты.txt">Переведённые_студенты</a>. Выполним команду импорта текстового файла:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-020.jpg" alt="1" /></div>
<p class="Content2">в диалоге нажимаем <i>Обзор</i>, выберем скопированный файл <i>Переведённые_студенты,</i> 	(откроется файл, правый клик, сохранить как, выбираем тип <i>Text Document</i>) активируем флажок <i>Импортировать данные</i>, жмём ОК. В диалоге выбираем флажок с разделителями, жмём <i>Далее></i>. На предварительном просмотре таблицы видно, что первая строка не относится к данным, потому что это заголовок полей таблицы, значит ставим флажок <i>Первая строка содержит имена полей</i>. Если появится сообщение, соглашаемся. Здесь же ставим флажок Табуляция, жмём <i>Далее></i>. Здесь можно выделить таблицу и настроить некоторые свойства полей, жмём <i>Далее></i>. Выберем флажок <i>автоматически создавать ключ</i>, жмём <i>Далее></i> Соглашаемся с именем таблицы по умолчанию, жмём <i>Готово</i> и <i>Закрыть</i>.</p>
<p class="Content2">Откроем эту таблицу и убедимся что добавлено ключевое поле <i>Код</i>. Закроем таблицу.</p>
<div class="Header2">Импорт с добавлением</div>
<p class="Content2">Теперь импортируем три таблицы <b>MS Excel</b>, в одну таблицу <b>MS Access</b>, т.е. одну таблицу Excel импортируем как новую таблицу Access, а остальные добавим к новой:</p>
<p class="Content2">Скопируем на свой диск файл <a href ="wp-content/uploads/access/БД_Студенты.xls"><i>БД_Студенты</i></a>. Выполним команду <i>Внешние данные/Импорт/Excel</i>, жмём <i>Обзор</i>, выбираем скопированный файл <b>БД_Студенты</b>,<br />
 флажок <i>Импортировать данные</i> и ОК, выберем данные с листа <i>Студенты_Iкурс</i>, жмём <i>Далее</i>, соглашаемся, что первая строка содержит заголовки, далее, выберем для поля <i>КодФакультета</i> тип данных <b>Байт</b>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-020-3.jpg" alt="1" /></div>
<p class="Content2">далее, активируем флажок не создавать ключ, далее, исправим имя таблицы на <i>Студенты импорт</i> жмём <i>Готово</i> и <i>Закрыть</i>.</p>
<p class="Content2Top">Откроем таблицу <i>Студенты импорт</i> и убедимся что строк 16. Закрываем таблицу и аналогично добавим в неё данные из листа <i>Студенты_IIкурс</i> файла MS Excel:</p>
<p class="Content2">Снова выполним команду <i>Внешние данные/Импорт/Excel</i>, жмём <i>Обзор</i> выбираем скопированный файл <b>БД_Студенты</b>, но теперь нам нужно импортировать не в новую таблицу, а добавить в таблицу <i>Студенты импорт</i>, значит активируем флажок <i>Добавить копию</i>… и в списке выбрать пункт <i>Студенты импорт</i>, ОК, выберем с какого листа будем брать данные – <i>Студенты_IIкурс</i>, далее, <i>Готово</i> и <i>Закрыть</i>.</p>
<p class="Content2">Откроем таблицу <i>Студенты импорт</i> и убедимся что строк уже 32. Закрываем таблицу и аналогично добавим в неё данные из листа <i>Студенты_IIIкурс</i>. После добавления таблицы, строк будет уже 48.</p>
<p class="Content2">В режиме конструктора таблицы <i>Студенты импорт</i> сделаем поле <i>Табельный номер</i> первичным ключом:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-021.jpg" alt="1" /></div>
<div class="Header2">Импорт связанной таблицы</div>
<p class="Content2">Выполним команду <i>Внешние данные/Импорт/Excel</i>, жмём <i>Обзор</i> выбираем файл <b>БД_Студенты.xls</b>, флажок <i>Создать</i> связанную таблицу, ОК, выберем любой лист, два раза <i>Далее</i>, <i>Готово</i> и ОК.</p>
<p class="Content2">Обратим внимание на значок новой таблицы:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-022.jpg" alt="1" /></div>
<p class="Content2">стрелочка указывает, что эта таблица физически в нашей базе данных не существуют,<br />
т.е. мы не можем её редактировать. Попробуем зайти в режим конструктора и добавить или удалить поле.<br />
 Такая таблица нужна в основном для просмотра.</p>
<div class="Header1">Анализ таблиц</div>
<p class="Content2">Это возможность разбиения таблицы на несколько таблиц с созданием связи и сохранением значений.</p>
<p class="Content2">Продолжаем работать с базой данных <b>БД Студенты2</b>. Закроем все таблицы, выполним: <i>Работа с базами данных/Анализ/Анализ таблиц</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-023.jpg" alt="1" /></div>
<p class="Content2">В диалоге на первом шаге будет описана теория нормализации таблиц которая позволяет оптимально работать с базой данных, слева ненормализованная таблица, полезно нажать кнопки для демонстрации последствий ненормализованной базы данных, жмём <i>Далее</i>, на втором шаге показана разбитая таблица из предыдущего шага, жмём <i>Далее</i>, теперь программа предложит разделить какую-нибудь таблицу, выберем таблицу <i>Студенты</i> и <i>Далее</i>, выберем флажок <i>Да, разделение…</i>, жмём <i>Далее</i>. Появилось окно с несколькими связанными таблицами:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-024.jpg" alt="1" /></div>
<p class="Content2">где поля <i>Город</i>, <i>Страна</i> и <i>Деятельность</i>, вынесены в отдельные таблицы. Все они связаны с таблицей описывающие студента. Что мастер сделал? Он нашёл в исходной таблице повторяющиеся города, вынес их в отдельную таблицу как уникальные данные, и связал её с исходной, т.е. города в отдельной таблице, теперь будут только в единственном экземпляре. Аналогично мастер вынес из таблицы с городами, страны, которые поместил в отдельную таблицу затем связал их.</p>
<p class="Content2">Мы хотим, чтобы города и страны были в одной таблице: тянем за поле <i>Страна</i> и помещаем в таблицу с городами. Также мы хотим чтобы таблица <i>Студенты</i> содержало поле <i>Деятельность</i>: аналогично тянем это поле в таблицу <i>Студенты</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-025.jpg" alt="1" /></div>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-026.jpg" alt="1" /></div>
<p class="Content2Top">И наоборот, если таки нужна отдельная таблица с деятельностью, тянем поле <i>Деятельность</i> обратно в пустую область диалога:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-027.jpg" alt="1" /></div>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-028.jpg" alt="1" /></div>
<p class="Content2">Нажимаем Далее, если нас не устроят имена таблиц, мы их можем в любое время переименовать. Теперь  мы можем добавить ключевые поля, например поле <i>Деятельность</i> можно сделать ключевым: выделим строку <i>Деятельность</i> и нажмём на ключик:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-029.jpg" alt="1" /></div>
<p class="Content2">Нажимаем <i>Далее</i>, отказываемся от создания запроса и <i>Готово</i>.</p>
<p class="Content2">Открываем таблицу 1 и видим поля Подстановка Таблица2 и Подстановка Таблица3 являются связанными с таблицами 2 и 3 соответственно.</p>
<p class="Content2">Закроем файл <b>БД_Студенты_2</b> командой <i>Файл/Закрыть базу данных</i>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kshu.su/?feed=rss2&#038;p=66</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1. MS Access. Уровень 1. Создание таблиц</title>
		<link>http://kshu.su/?p=64</link>
		<comments>http://kshu.su/?p=64#comments</comments>
		<pubDate>Mon, 29 Sep 2014 17:06:52 +0000</pubDate>
		<dc:creator><![CDATA[Kirill Schurakhtenkov]]></dc:creator>
				<category><![CDATA[Microsoft Access]]></category>

		<guid isPermaLink="false">http://kshu/?p=64</guid>
		<description><![CDATA[Создание файла базы данных. Создание таблицы в базе данных. Режимы конструктора, режим таблицы. Типы и свойства полей таблицы. Ключевое поле Создание базы данных Запустим программу MS Access 2010. В окне программы создадим базу данных Студенты. В поле Имя файла вводим Студенты, выберем путь на диске где база данных будет находиться и нажмём Создать: Появится окно [&#8230;]]]></description>
				<content:encoded><![CDATA[<p class="Content2">Создание файла базы данных. Создание таблицы в базе данных. Режимы конструктора, режим таблицы. Типы и свойства полей таблицы. Ключевое поле</p>
<p><span id="more-64"></span></p>
<div class="Header2">Создание базы данных</div>
<p class="Content2">Запустим программу <b>MS Access 2010</b>. В окне программы создадим базу данных <b>Студенты</b>. В поле <i>Имя файла</i> вводим <i>Студенты</i>, выберем путь на диске где база данных будет находиться и нажмём <i>Создать</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-001.jpg" alt="1" /></div>
<p class="Content2">Появится окно базы данных <i>Студенты</i>, с одной таблицей <i>Таблица1</i>, закроем таблицу &#8212; ПК(правый клик) по ярлыку и выбираем <i>Закрыть</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-002.jpg" alt="1" /></div>
<div class="Header2">Создание таблицы. Режим конструктора</div>
<p class="Content2">Создадим таблицу командой <i>Создание/Таблицы/Конструктор таблиц</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-003.jpg" alt="1" /></div>
<p class="Content2">Появится конструктор будущей таблицы, в нём мы будем редактировать каркас таблицы. В колонке <i>Имя поля</i>, создадим имена полей для будущей таблицы:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-004.jpg" alt="1" /></div>
<p class="Content2Top">Между полем <i>Фамилия</i> и <i>Имя</i>, добавим для будущей таблицы новое поле <i>Отчество</i>: курсор в поле <i>Пол</i>, затем выполним команду: <i>Конструктор/Сервис/Вставить строки</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-005.jpg" alt="1" /></div>
<p class="Content2">Введём в новую строку – <i>Отчество</i>,</p>
<p class="Content2">теперь изменим порядок полей. Переместим поле <i>ВремяНачалаУчёбы</i> под полем <i>ДатаРождения</i>: щелчком по серому квадратику левее названия поля выделим строку, затем размещаем ниже поля <i>ДатаРождения</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-006.jpg" alt="1" /></div>
<div class="Header2">Свойства полей</div>
<p class="Content2">Настроим свойства полей. Для полей <i>Фамилия</i>, <i>Имя</i>, <i>Отчество</i> и <i>Пол</i> ставим тип данных <i>Текстовый</i>, а для их свойства <i>Размер поля</i> ставим значения: <b>40</b>, <b>40</b>, <b>40</b> и <b>8</b> соответственно. Пример для типа данных поля <i>Пол</i> и его свойств:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-007.jpg" alt="1" /></div>
<p class="Content2">Для поля <i>ДатаРождения</i> ставим тип <i>Дата время</i>, свойство <i>Формат поля</i> ставим <b>Краткий формат даты</b>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-008.jpg" alt="1" /></div>
<p class="Content2">Аналогично, для поля <i>ВремяНачалаУчёбы</i> ставим тип <i>Дата время</i>, а свойство <i>Формат поля</i> ставим <b>Краткий формат времени</b></p>
<p class="Content2">Для поля <i>Деятельность</i> – тип <i>Текстовый</i>, свойство <i>Размер поля</i> ставим <b>255</b></p>
<p class="Content2">Для поля <i>Стипендия</i> – тип <i>Денежный</i>, свойство <i>Условие на значение</i> ставим <b>>=400</b> (больше или равно, т.е. стипендия должна быть минимум 400), свойство <i>Сообщение об ошибке</i> вводим: <b>Не менее 400 рублей</b></p>
<p class="Content2">Для поля <i>УдостоверениеВодителя</i> – тип <i>Логический</i>, свойство <i>Формат поля</i> раскрываем список и выбираем <b>Да/Нет</b>.</p>
<p class="Content2">Для поля <i>КолвоИнЯзыков</i> – тип <i>Числовой</i>, свойство <i>Размер поля</i> ставим <b>Байт</b>, свойство <i>Условие на значение</i> ставим <b><=6</b> (т.е. студент может знать не более 6 иностранных языков), свойство Сообщение об ошибке вводим строку: Не более 6 языко</p>
<p class="Content2">Для поля <i>e-mail</i> – тип <i>Гиперссылка</i></p>
<p class="Content2">Для поля <i>Фото</i> – тип <i>Поле объекта OLE<i></p>
<p class="Content2">Для поля <i>Документы</i> – тип <i>Вложения</i></p>
<p class="Content2">Для поля <i>Фамилия</i> в свойстве <i>Обязательное поле</i> выберем пункт <b>Да</b>.</p>
<div class="Header2">Ключевое поле</div>
<p class="Content2">Добавим новое поле, которое будет первым, т.е. левее поля <i>Фамилия</i>: выделим поле <i>Фамилия</i> затем: <i>Конструктор/Сервис/Вставить строки</i></p>
<p class="Content2">Назовём поле <i>НомерСтудБилета</i> тип <i>Счётчик</i> и пока поле выделено сделаем его ключевым: вкладка <i>Конструктор/Сервис/Ключевое поле</i></p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-009.jpg" alt="1" /></div>
<p class="Content2Top">Назовём таблицу <i>Студенты</i>: правый клик по ярлыку таблицы, выбираем пункт <i>Сохранить</i>, в диалоге водим имя <i>Студенты</i>. В левой панели программы MS Access, появился новый объект – таблица <i>Студенты</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-010.jpg" alt="1" /></div>
<p class="Content2">если он не появился, выберите команду <i>Все объекты Access</i>:</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-086.jpg" alt="1" /></div>
<p class="Content2">Закроем таблицу <i>Студенты</i>: правый клик по ярлыку – пункт <i>Закрыть</i>.</p>
<div class="Header2">Режим таблицы</div>
<p class="Content2">Теперь откроем таблицу двойным кликом по ярлыку в левой части программы. Откроется таблица <i>Студенты</i> в режиме ввода её данных. Введём данные, начиная с поля <i>Фамилия</i> на своё усмотрение кроме поля <i>НомерСтудБилета</i>, <i>Пол</i> и <i>Деятельность</i>.</p>
<p class="Content2">Для поля <i>Фото</i> правый клик в ячейке и выбираем <i>Вставить объект</i>. В диалоге выбираем флажок <i>Создать из файла</i>, из указанной папки выбираем папку Access/Фото и выберем любой файл(или выберите любое фото человека).</p>
<p class="Content2">Вместо поля <i>Документы</i> нарисована скрепка, двойной клик по скрепке и в диалоге нажимаем <i>Добавить</i>, затем в диалоге добавьте сколь угодно любые документы из вашего диска.</p>
<div class="Header3"><strong>Переключения между режимами</strong></div>
<p class="Content2">Мы будем работать только в двух режимах: <b>режим таблицы</b> это результирующая таблица для пользователя и <b>режим конструктора</b> это каркас таблицы для настройки имён полей их типов и свойств. Запомним три способа переключения между этими режимами:</p>
<ol class="align_justify">
<li>если таблица не активна, в левом окне программы правый клик по таблице и выбираем один из двух пунктов <i>Открыть</i> или <i>Конструктор</i>. Самый удобный запуск режима таблицы – двойной клик по таблице в левой панели</li>
<li>если таблица активна, правый клик по вкладке таблицы и выбираем либо <i>Режим таблицы</i>, либо <i>Конструктор</i></li>
<li>если таблица активна, выполним: <i>Главная/Режимы</i> нажимаем кнопку с треугольником(если её нет, то раскроем кнопку <i>Режимы</i> и выберем пункт <i>Конструктор</i>)</li>
</ol>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-085.jpg" alt="1" /></div>
<p class="Content2Top">В режиме конструктора выделяем поле <i>ДатаРождения</i> и в свойство <i>Подпись</i> вводим(с пробелом) <b>Дата рождения</b>. Сохраняем таблицу, переключаемся в режим таблицы и проверяем, что название поля <i>ДатаРождения</i> будет с пробелом. Закроем таблицу правым кликом по ярлыку.</p>
<p class="Content2Top">Самостоятельно создадим таблицу <i>Факультеты</i> с двумя полями: <i>Название</i> и <i>Численность</i>. Поле <i>Численность</i> должно выводить числовые значения каждое значение не более 3000.</p>
<p class="Content2Top">Откроем таблицу <i>Студенты</i> в режиме конструктора, добавим последним поле <i>КодПропуска</i> тип <i>Числовой</i>, в свойстве <i>Индексированное поле</i> пункт <b>Да (Совпадения не допускаются)</b>, сохраняем таблицу.</p>
<p class="Content2">Теперь открываем её в режиме таблицы и пробуем для нового поля <i>КодПропуска</i> ввести два одинаковых значения и перейти на следующую строку. Появится сообщение об ошибке. Также можно попробовать специально забыть ввести данные в поле <i>Фамилия</i>. Это тоже не получится, поскольку мы активировали свойство <i>Обязательное поле</i></p>
<p class="Content2">Закройте окно программы <b>MS Access 2010</b>, сохранение файла базы данных происходит автоматически.</p>
<p class="Content2Top">Снова запустим программу <b>MS Access 2010</b>. Откроем файл нашей базы данных <b>Студенты.accdb</b></p>
<p class="Content2">Откроем таблицу <i>Студенты</i> в режиме конструктора. Добавим последним поле <i>Рост</i> с типом данных <i>Числовой</i>, свойство <i>Размер поля</i> – <i>Байт</i> и свойство <i>Формат поля</i> вводим строку – <b>0” см”</b> (кавычки в английской раскладке):</p>
<div id="block30x30center"><img src="wp-content/uploads/access/acs-011.jpg" alt="1" /></div>
<p class="Content2">В режиме таблицы в поле <i>Рост</i> введём несколько числовых данных &#8212; к числу будет добавлена строка <b>см</b>. Попробуем ввести значение, превышающее 255 см.</p>
<p class="Content2">В режиме конструктора, между полями <i>Стипендия</i> и <i>УдостоверениеВодителя</i> добавим новое поле: курсор в поле <i>УдостоверениеВодителя</i>, далее выполним <i>Конструктор/Сервис/Вставить строки</i>.</p>
<p class="Content2">Новое поле назовём <i>Грант</i>, тип данных <i>Денежный</i>, в свойство <i>Формат поля</i> вводим строку <b># ###0,00&#8220; USD&#8220;</b>(английская кавычка), появится значок с молнией, раскроим его и выбираем пункт <i>Обновить формат везде</i>, соглашаемся со всем и в режиме таблицы введём в поле <i>Грант</i> любые числа.</p>
<p class="Content2">При желании вместо <b>USD</b> можно было ввести символ <b>$</b>.</p>
<div class="Header2">Маска ввода</div>
<p class="Content2">В режиме конструктора таблицы <i>Студенты</i>, выделим поле <i>ДатаРождения</i>  и в поле свойства <i>Маска ввода</i> ведём – <b>00.00.0000</b> (Нули это есть обязательное правило, для вода цифр)</p>
<p class="Content2">Теперь после сохранения переходим в режим таблицы и в поле <i>Дата рождения</i>, ведём любую дату без точек. В режиме конструктора для поля <i>ВремяНачалаУчёбы</i>  в поле свойства <i>Маска ввода</i> вводим &#8212; <b>00:00</b>. Сохраняем и в режиме таблицы в поле <i>ВремяНачалаУчёбы</i> вводим любое время без двоеточия.</p>
<p class="Content2">В режиме конструктора в конце добавим новое поле <i>Телефон</i>, тип данных <i>Текстовый</i>, в поле свойства <i>Размер поля</i> введём значение <b>9</b>, а в поле <i>Маска ввода</i> вводим <b>000-00-00</b>. В режиме таблицы введём семизначный телефон без дефисов.</p>
<p class="Content2">В режиме конструктора в конце добавим новое поле <i>МобТелефон</i> тип данных <i>Текстовый</i>, в поле свойства <i>Размер поля</i> введём значение <b>20</b>, а в поле <i>Маска ввода</i> вводим <b>+7 (000) 000-00-00</b>. В режиме таблицы в поле <i>МобТелефон</i> введём трёхзначный код и семизначный телефон( без дефисов скобок и +7).</p>
<p class="Content2">В режиме конструктора в конце добавим новое поле <i>КодЗачётнойКнижки</i> тип данных <i>Текстовый</i>, в поле свойства <i>Размер поля</i> введём значение <b>15</b>.</p>
<p class="Content2">Пусть код зачётной книжки состоит из трёх обязательных букв, четырёх обязательных цифр, двух обязательных букв, а затем либо две, либо три цифры, например, пусть есть два возможных кода зачётной книжки:</p>
<p class="Content2"> <b>ФИЗ-1994-ЛТ-25</b> или <b>МАТ-1994-АН-336</b>, тогда для маски ввода нужно использовать символ для необязательных цифр:</p>
<p class="Content2">Введём в поле свойства <i>Маска поля</i> – <b>LLL-0000-LL-009</b></p>
<p class="Content2">где, <b>L</b> – служит для ввода текстового символа, <b>0</b> – обязательная цифра и <b>9</b> – необязательная цифра</p>
<p class="Content2">В режиме таблицы в поле <i>КодЗачётнойКнижки</i> введём <b>ФИЗ2015КР80</b> и <b>МАТ2014КР220</b></p>
<p class="Content2">Заставим чтобы все буквы кода зачётной книжки были заглавными: в режиме конструктора для свойства <i>Маска ввода</i> добавим символ <b>></b> – <b>>LLL-0000-LL-009</b></p>
<div class="Header2">Самостоятельная работа</div>
<p class="Content2">Создадим таблицу <i>Экскурсии</i> с полями:</p>
<ul class="align_justify">
<li><i>Название</i> (ключевое)</li>
<li><i>Дата экскурсии</i> (маска ввода)</li>
<li><i>Время сбора</i> (маска ввода)</li>
<li><i>Стоимость экскурсии</i> (в у.е.)</li>
</ul>
<p class="Content2Top">Ниже представлен конструктор таблицы <i>Экскурсии</i>  и собственно таблица <i>Экскурсии</i>  с введёнными данными. Обратите внимание, что имя поля в конструкторе слитно, а в режиме таблицы раздельно. В поля <i>Дата</i>, <i>Время</i> и <i>Стоимость экскурсии</i> вводятся только цифры (точки, двоеточия и у.е. добавляется автоматически):</p>
<table class=table_11TahomaHeaderUser>
	<valign="top" /></p>
<tr bgcolor="#f0f0f0" align="center">
<td width="100px"><b>Имя поля</b></td>
<td width="200px"><b>Тип данных</b></td>
</tr>
<tr>
<td height="20px">Название</td>
<td>Текстовый</td>
</tr>
<tr>
<td>ДатаЭкскурсии</td>
<td>Дата/время</td>
</tr>
<tr>
<td>ВремяСбора</td>
<td>Дата/время</td>
</tr>
<tr>
<td>СтоимостьЭкскурсии</td>
<td>Денежный</td>
</tr>
</table>
<p></p>
<table class=table_11TahomaHeaderUser>
	<valign="top" /></p>
<tr bgcolor="#f0f0f0" align="center">
<td width="100px"><b>Название</b></td>
<td width="100px"><b>Дата экскурсии</b></td>
<td width="100px"><b>Время сбора</b></td>
<td width="200px"><b>Стоимость экскурсии</b></td>
</tr>
<tr>
<td height="20px">Планетарий</td>
<td>12.03.2015</td>
<td>10:00</td>
<td>100 у.е.</td>
</tr>
<tr>
<td>Обсерватория</td>
<td>20.03.2015</td>
<td>10:30</td>
<td>500 у.е.</td>
</tr>
<tr>
<td>Музей</td>
<td>24.03.2015</td>
<td>11:00</td>
<td>350 у.е.</td>
</tr>
</table>
<p class="Content2">Закрываем нашу базу данных командой <i>Файл/Закрыть базу данных</i> и закроем окно программы <b>MS Access 2010</b>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kshu.su/?feed=rss2&#038;p=64</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
