- •Санкт-Петербургский Государственный Политехнический Университет
- •7 Шагов в базу данных
- •Введение
- •Шаг 1.Разработка технического задания
- •Шаг 2.Создание таблиц
- •2.1.Настройка интерфейса
- •2.2.Структура данных
- •2.3.Создание таблиц.
- •Создание таблицы клиенты
- •Ключевое поле
- •2.4.Связывание таблиц
- •Шаг 3.Создание простых форм для ввода данных
- •3.1.Автоформа.
- •Ленточная форма клиенты
- •3.2.Создание собственного стиля формы.
- •Ленточная форма товары
- •Шаг 4.Создание сложных форм для ввода данных. Мастер форм.
- •4.1.Проект формы.
- •4.2.Создание формы с помощью мастера.
- •4.3.Изменение макета формы.
- •Изменение главной формы.
- •Преобразование поля в поле со списком
- •Улучшение внешнего вида формы
- •Изменение подчиненной формы
- •Автоподстановка цены при выборе товара из списка.
- •Изменение источника данных. Вычисляемые поля в запросе и форме.
- •4.4.Последний штрих.
- •Шаг 5.Построение отчетов.
- •5.1.Прайс-лист. Отчет на базе таблицы. Вид отчета.
- •Базовая таблица
- •Строим автоотчет.
- •5.2.Вывод счета. Отчет на базе нескольких таблиц.
- •Построение базового запроса.
- •Построение отчета мастером.
- •Кнопка печати (просмотра) счета на форме.
- •Шаг 6.Выборка информации из базы.
- •6.1.Создание форм для просмотра информации с фильтрацией данных
- •Определим общий вид формы.
- •Разработку формы начинаем с создания запроса.
- •Создаем ленточную форму.
- •Доводка формы.
- •Изменим имя и подпись кнопки.
- •Изменим источник записей для формы.
- •6.2.Создание отчета по фильтру, заданному в форме.
- •Создание отчета в режиме конструктора.
- •Ставим на форму кнопку открытия отчета с помощью мастера.
- •Шаг 7.Создание меню
- •7.1.Разрабатываем макет меню.
- •Изменяем внешний вид панели.
- •Приложение. Виды запросов. Выборка
- •Другие типы запросов
- •Запрос с условиями отбора
- •Вычисления в запросах
- •Пример с запросом на объединение
3.2.Создание собственного стиля формы.
Необходимо отметить, что интерфейс принято делать в едином стиле. Это касается как форм, так и отчетов. Мы сейчас приведем форму к одному из видов и сделаем так, что все последующие формы у нас будут иметь такой же стиль.
Для начала, уменьшим высоту полей. Выделим все поля в области данных, щелкнув мышкой по области выделения (левая линейка). И мышкой уменьшим высоту полей. Подвинем нижнюю границу области данных под нижнюю границу полей.
Выбираем цвет фона для области данных.
Выделим область данных и изменим цвет фона.
Также можно изменить цвет фона в таблице свойств.
Затем выбираем цвет фона для заголовка формы. Его можно взять более темного цвета. Свойства можно копировать. Скопируем цвет фона заголовка в цвет фона примечания. (В таблице свойств)
Задаем стиль для элементов управления. Красиво будет выглядеть вдавленное оформление полей. Кроме того, в обычном состоянии вдавленное поле прозрачно (т.е. имеет цвет фона), а при получении фокуса оно окрашивается в назначенный ему цвет.
Выделяем все элементы, щелкая мышкой на левой линейке.
Назначаем цвет фона для всех элементов управления в области данных.
Выбираем оформление ВДАВЛЕННОЕ. Тип фона должен сам стать прозрачным.
Выделяем элементы в заголовке и ставим им тип фона прозрачный, оформление обычное, тип границы – отсутствует.
Сохраняем форму с именем КЛИЕНТЫ. Вообще-то лучше не делать объекты с одинаковыми именами, хотя Аксесс сам это и предлагает. Могут возникнуть проблемы при построении выражений. Лучше будет изменить предлагаемое имя на КЛИЕНТЫ_ФОРМА.
Посмотрим, что получилось
Сразу видно поле, в котором расположен курсор, его цвет – цвет фона поля, остальные поля прозрачные.
Сейчас самое время запомнить стиль. Этот стиль всегда можно дополнить из других форм, если появятся новые элементы управления.
И
Не забудьте нажимать везде OK.
Ленточная форма товары
Аналогично делаем форму на основе таблицы ТОВАРЫ
Создадим форму ТОВАРЫ. Если новая форма не получилась в заданном стиле, откройте мастер автоформата и выберите нужный стиль.
Поле КодТовара нет необходимости показывать пользователю, поэтому скроем его. В свойствах выберем ВЫВОД НА ЭКРАН и установим - НЕТ. Подпись КодТовара в заголовке формы просто удалим. Результат:
В режиме формы
Шаг 4.Создание сложных форм для ввода данных. Мастер форм.
Если вы еще не подключили возможность использовать макросы, самое время сделать это сейчас
(посмотреть)
4.1.Проект формы.
Форма предназначена для фиксации покупки и выдачи чека. Продавец должен максимально быстро и правильно обслужить клиента. Продавец должен выбрать клиента из списка (при необходимости добавить нового клиента), выбрать из списка товаров нужный товар и ввести количество. Все итоги вычисляются.
Нарисуем то, что бы мы хотели создать.
Клиент |
дата |
Номер счета |
|
|
Выбор клиента из списка |
Текущая дата |
|
|
|
Товары |
||||
Название |
Количество |
Цена |
Ставка НДС |
Сумма с НДС |
Выбор товара |
Ввод количества |
Автоматическая подстановка цены из прайса после выбора товара |
Значение по умолчанию указано в таблице |
Вычисляемое поле |
|
|
|
|
|
|
||||
ИТОГО |
сумма |
|
|
сумма |
Очевидно, что форма должна быть построена по двум таблицам. СЧЕТА и ТоварыПоСчету.
