- •Санкт-Петербургский Государственный Политехнический Университет
- •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.Разрабатываем макет меню.
- •Изменяем внешний вид панели.
- •Приложение. Виды запросов. Выборка
- •Другие типы запросов
- •Запрос с условиями отбора
- •Вычисления в запросах
- •Пример с запросом на объединение
Создание таблицы клиенты
Про типы полей я не буду особо распространяться, скажу только, что для номеров записей, значения которых нам не нужны (они необходимы только для связи с другими таблицами, а мы зачастую их даже не видим) лучше всего подходит тип СЧЕТЧИК, это избавляет пользователя от необходимости следить за уникальностью поля и даже не думать о его существовании.
Что тут важно знать:
Имя поля. Лучше всего его писать латинскими буквами без пробелов. Иначе могут быть проблемы в дальнейших действиях. Ни при каких обстоятельствах не ставьте тире и скобки (тире – это знак минус, а скобки – вызов функции). Два пробела внутри имени может привести в тупик при построении формы.
Размер поля. Для текстового поля – количество символов в строке (до 255), для числового поля выбираем либо длинное целое (для целых) или двойное с плавающей точкой для всех остальных (ну их, эти денежные форматы).
Формат поля. Для чисел выбираем фиксированный формат (там 2 знака после запятой). Для даты – краткий формат даты (удобнее всего вводить).
Значение по умолчанию. К этому свойству надо относиться с вниманием. Для чисел уже обычно стоит ноль. Тут все зависит от таблицы. Желательно, чтобы все поля таблицы имели значения (не были бы пустыми).
Если это связанное поле, то значение по умолчанию лучше убрать. Это поле должно иметь определенное значение из родительской таблицы и его необходимо формировать, а не ставить какой-то там ноль.
Для даты можно поставить текущую дату Date().
Для текстовых полей можно оставить пусто
Комментарии нужны для того, чтобы не забыть, зачем в таблице эти поля.
Подпись. Вот здесь можно писать по-русски и с пробелами, скобками, тире. Это тот заголовок, который вы увидите в таблице, запросе, в форме и отчете. Например В поле кодКлиента подпись КЛИЕНТ, а в поле КЛИЕНТ - подпись ФАМИЛИЯ.
Ключевое поле
Для задания ключевого поля нужно в режиме конструктора щелкнуть правой кнопкой по имени поля и выбрать “ключевое поле”.
Закроем таблицу, сохранив ее под именем КЛИЕНТЫ.
Таблица ТОВАРЫ
предназначена для хранения списка товаров и их текущих цен.
В этой таблице 4 поля:
Код товара - cчетчик,
название – текстовое поле,
цена - числовое – двойное с плавающей точкой , фиксированный формат с 2 знаками,
ставка НДС - числовое – одинарное с плавающей точкой , фиксированный формат с 2 знаками .
Код товара – счетчик, ключевое поле.
Таблица СЧЕТА
предназначена для фиксации факта покупки клиента, хранит уникальный номер записи (КодСчета), номер чека(счета), код клиента и дату покупки.
Таблица ТоварыПоСчету
хранит список товаров, купленных клиентами. Хранению подлежат: кодСчета (чтобы можно было найти в таблице СЧЕТА когда и кто купил этот товар), количество товара, цена (поскольку цена товара в прайсе со временем изменяется, в этом поле хранится реальная цена, по которой был куплен товар), ставка НДС (она тоже меняется, и зависит от товара. Размеры полей выбираем следующие:
код счета, код товара, количество – длинное целое
цена продажи – двойное с плавающей точкой,
НДС – одинарное с плавающей точкой.
Значения по умолчанию везде убираем.
Свойство “Обязательное поле” выставим всем полям “ДА “.
Структура таблиц готова.
