Цена
|
Числовой
|
|
Кол_во
|
Числовой
|
|
Сумма
|
Числовой
|
|
Ф_опл
|
Текстовый
|
Форма оплаты
|
Для поля Дата установите свойство Значение по умолчанию. Удобно, если при заполнении таблицы в это поле автоматически будет проставляться текущая дата (а если необходимо, то ее можно будет изменить). Для этого щелкните кнопкой мыши в поле ввода для свойства Значение по умолчанию и введите туда следующий текст: =Date(). Для свойства Формат поля установите значение Краткий формат даты.
Для поля Сумма удалите в свойстве Значение по умолчанию число 0, оставив это свойство пустым, а формат данного поля установите как Денежный.
Задайте для поля Дата Условие на значение ( дата должны быть не позже сегодняшней); заполните поле Сообщение об ошибке.
Задайте для полей Количество, Цена и Сумма Условие на значение (Значения этих полей должны быть обязательно больше нуля); заполните поле Сообщение об ошибке.
Задайте в качестве ключевого поля - поле КодОперации. Воспользуйтесь пиктограммой Ключевое поле или командой Правка – Ключевое поле.
Закройте окно конструктора и сохраните таблицу под именем Операции.
По аналогии создайте вторую таблицу базы данных ТОВАР в режиме конструктора.
Название поля
|
Тип поля
|
Описание
|
КодТовара
|
Счетчик
|
Уникальное поле БД
|
Наименование
|
Текстовый
|
|
Ед_изм
|
Текстовый
|
Единица измерения
|
Для удобства заполнения данных в поле Ед_Изм создадим поле с раскрывающимся списком значений. Для этого в свойстве этого поля Тип элемента управления выберите значение Поле со списком. Свойство Тип источника строк - Список значений. Число строк списка задайте равное пяти.(так как в таблице используется всего пять единиц измерения товара). Свойство Источник строк заполните следующим образом – кг.;бул.;пач.;шт.;лит. Задайте в качестве ключевого поля - поле КодТовара.
Закройте окно конструктора и сохраните таблицу под именем Товары.
Откройте таблицу ОПЕРАЦИИ в режиме Конструктора. Аналогично создайте поле с раскрывающимся списком значений Ф_опл (см. таблицу ОПЕРАЦИИ)- б/р (безналичный расчет), н/р (наличный расчет),бар (бартер).
Создайте третью таблицу базы данных ПОКУПАТЕЛИ следующей структуры:
Имя поля
|
Тип данных
|
Описание
|
КодПокупателя
|
Счетчик
|
Уникальный код в БД
|
Покупатель
|
Текстовый
|
Наименование покупателя
|
РНН
|
Числовой
|
|
р/с
|
Числовой
|
Расчетный счет
|
Адрес
|
Текстовый
|
|
Телефон
|
Текстовый
|
|
Для поля Телефон в свойстве Маска ввода задайте ###\-##\-##.
Задайте маску для заполнения полей РНН и р/с, с учетом того, что РНН состоит из 12 цифр, а расчетный счет из 6 цифр.
Задайте в качестве ключевого поля - поле КодПокупателя.
Закройте окно конструктора и сохраните таблицу под именем Покупатели.
В окне базы данных появится только что созданные таблица. Открывайте таблицы двойным щелчком мыши и заполняйте их данными:
Таблица ОПЕРАЦИИ
КодОперации
|
Дата
|
КодТовара
|
КодПокупателя
|
Цена
|
Кол_во
|
Сумма
|
Ф_опл
|
1
|
01.01.04
|
1
|
1
|
20
|
550
|
11000
|
б/р
|
2
|
01.01.04
|
2
|
1
|
68
|
200
|
13600
|
б/р
|
3
|
03.01.04
|
1
|
2
|
20
|
900
|
18000
|
б/р
|
4
|
03.06.04
|
3
|
3
|
25
|
300
|
7500
|
н/р
|
5
|
04.01.04
|
6
|
5
|
150
|
26000
|
3900000
|
бар
|
6
|
04.01.04
|
4
|
4
|
150000
|
250
|
37500000
|
б/р
|
7
|
13.01.04
|
3
|
3
|
25
|
520
|
13000
|
н/р
|
8
|
03.02.04
|
2
|
2
|
68
|
4580
|
311440
|
б/р
|
9
|
12.02.04
|
3
|
2
|
26
|
300
|
7800
|
н/р
|
10
|
12.02.04
|
7
|
2
|
59
|
12000
|
708000
|
б/р
|
11
|
02.03.04
|
4
|
1
|
120000
|
15
|
1800000
|
б/р
|
12
|
02.03.04
|
4
|
4
|
120520
|
520
|
62670400
|
бар
|
13
|
05.03.04
|
6
|
5
|
250
|
5
|
1250
|
б/р
|
14
|
05.03.04
|
5
|
2
|
25
|
150
|
3750
|
б/р
|
15
|
04.04.04
|
7
|
3
|
53
|
200
|
10600
|
н/р
|
16
|
13.04.04
|
5
|
2
|
20
|
200
|
4000
|
бар
|
17
|
13.03.04
|
1
|
1
|
25
|
500
|
12500
|
н/р
|
Таблица ТОВАРЫ
КодТовара
|
Наименование
|
Ед. изм.
|
1
|
соль
|
кг.
|
2
|
сахар
|
кг.
|
3
|
хлеб
|
бул.
|
4
|
Шоколад
|
шт.
|
5
|
Сода
|
пач.
|
6
|
Лимон
|
кг.
|
7
|
Молоко
|
лит.
|
Таблица ПОКУПАТЕЛИ
Код Покупателя
|
Покупатель
|
РНН
|
р/с
|
Адрес
|
Телефон
|
1
|
ЧП «Седьмой континент»
|
456987568940
|
321654
|
г.Москва, Смирновская, 18, к.198
|
111-56-09
|
2
|
АО «Сервис»
|
458962108945
|
215456
|
г.Омск, Победы, 13, к.1
|
550-67-90
|
3
|
АО «Закусочная»
|
546542123547
|
546211
|
г.Павлодар, ул. 8 марта, 33, к.11
|
123-45-67
|
4
|
Д/с №120
|
789320145214
|
457021
|
г.Павлодар, ул.Кутузова 279
|
234-32-22
|
5
|
СОШ №17
|
781258045785
|
645213
|
г.Омск, ул. Майская 15
|
453-67-20
|
Откройте схему данных и отобразите все таблицы базы данных.
Свяжите таблицы базы данных. Продумайте какие таблицы и по каким полям следует соединить.
Откройте таблицу ОПЕРАЦИИ, проверьте, появилась ли вложенность таблиц.
Произведите сортировку таблицы по полю Дата – с помощью Расширенного Фильтра (Записи – Фильтр – Расширенный фильтр) отберите все данные об операциях за январь.
Отключите фильтр. Проведите фильтрацию по полю Цена – оставьте только те товары, в которых цена больше 100. (используйте расширенный фильтр).
Отключите фильтр. Проведите фильтрацию по полю Форма оплаты – отберите операции по безналичному расчету.
Разработка пользовательских форм
Создайте форму для таблицы ПОКУПАТЕЛИ с помощью мастера (Внешний вид формы – в один столбец, стиль выберите самостоятельно). Сохраните форму под именем ПОКУПАТЕЛИ.
Добавьте в таблицу данных две записи в режиме формы:
Покупатель
|
РНН
|
р/с
|
Адрес
|
Телефон
|
Д/с №123
|
456548754101
|
456210
|
Ул. 1 Мая 25
|
780-56-69
|
СОШ №1
|
545771474101
|
879871
|
Ул. Толстого 45
|
456-78-90
|
Создайте форму с помощью средства Автоформа для таблицы ТОВАРЫ. Сохраните форму под именем ТОВАРЫ.
Создайте Форму для таблицы ОПЕРАЦИИ с помощью мастера. Сохраните ее под именем ОПЕРАЦИИ.
Создайте форму в режиме Мастера для таблиц ОПЕРАЦИИ, ПОКУПАТЕЛИ, ТОВАРЫ. Форма должна выглядеть следующим образом:
Сохраните форму под именем ЗАКАЗЫ.
Создайте форму ОПЕРАЦИИ ПО ДАТАМ следующего вида (подумайте какие поля и из каких таблиц были выбраны для построения формы):
Создание отчетов. Создание вычисляемых полей
Создайте Автоотчет: в столбец на основании запроса Продажа. Сохраните этот отчет под именем Продажа.
Создайте Автоотчет в столбец на основании таблицы ЗАКАЗЧИКИ. Назовите отчет под именем Заказчики.
Создайте Автоотчет ленточный на основании таблицы ТОВАРЫ. Сохраните отчет под именем Товары.
Создайте Автоотчет ленточный на основании запроса Операции_март Сохраните этот отчет под именем Операции_март.
Создайте отчет Счет-фактура с помощью конструктора (см.рисунок).
Создайте три вычисляемых поля: поле Сумма вычисляется по формуле =Стоимость*Количество; поле НДС (составляет 15% от суммы); поле Сумма с учетом НДС суммируется значение поля Сумма и НДС.
Отчет должен выглядеть следующим образом:
Добавьте к отчету колонтитулы: верхний колонтитул – укажите свою фамилию, нижний колонтитул – название группы.
Просмотрите и сохраните полученный отчет.
Для добавления в таблицу ТОВАРЫ поля с изображениями товаров, откроем таблицу в режиме конструктора и добавим поле Фото, тип поля – Поле объекта OLE.
Если на вашем компьютере есть картинки с изображениями товаров, то используйте их, иначе создайте в программе Paint несколько изображений товаров. Скопируйте в буфер обмена первое изображения для товара Соль.
Перейдите в режим таблицы. Поставьте курсор в поле Фото для товара Соль и выберите из контекстного меню команду Вставить. Аналогично вставьте изображения всех товаров.
Просмотрите результат при помощи формы ТОВАРЫ.
Достарыңызбен бөлісу: |