Мегаобучалка Главная | О нас | Обратная связь


ШАГ 6. Выборка информации из базы



2015-12-07 377 Обсуждений (0)
ШАГ 6. Выборка информации из базы 0.00 из 5.00 0 оценок




Создание форм для просмотра информации с фильтрацией данных

Как быстро создать форму для просмотра результатов запроса к базе данных, рассмотрим на примере.

Необходимо выбрать данные о продажах для определенного клиента за период времени.

Определим общий вид формы.

 
       
         
Выбрать клиента Задать период    
  список   от 01.01.06 до 01.02.06   Отбор     Показать всех  
         
Клиент дата Номер счета сумма  
Иванов 01.01.06  
Иванов 12.01.06 1267/1  
Петров        
Сидоров        
Сидоров        
Федоров        
Синицын        
  Итого   итоговая сумма  
                         

 

Сначала, сразу после открытия формы, должны отображаться все продажи клиентов за весь период.

Если выбрать из списка клиента, ввести даты и нажать кнопку отбор – отобразятся продажи выбранного клиента за указанный период.

Если нажать кнопку показать всех, отобразятся продажи всех клиентов за указанный период.

Дополнительные условия (для чуть-чуть продвинутых)

  • Если не выбран клиент и нажата кнопка ОТБОР – отображаются все клиенты
  • Если не задана первая дата, отображать все, что продано до второй даты
  • Если не задана вторая дата – отображать все, что продано после первой даты

Разработку формы начинаем с создания запроса.

Сначала создаем базовый запрос для формы без фильтрации

Данные берем из таблиц: КЛИЕНТЫ, СЧЕТА, ТОВАРЫ ПО СЧЕТУ

Выбираем на панели иконку со знаком суммы (групповые операции).

Записываем выражение для вычисления суммы и сохраняем запрос.

Сохраняем запрос с именем ПродажиКлиентов и закрываем его.

 

На языке SQL запрос будет иметь вид:

 

SELECT

Клиенты.Клиент,

Счета.НомерСчета,

Счета.Дата,

Sum([Кол]*[ЦенаПродажи]*(1+[НДС])) AS Сумма

FROM

(Клиенты INNER JOIN

Счета ON Клиенты.кодКлиента = Счета.КодКлиента) INNER JOIN

ТоварыПоСчету ON Счета.КодСчета = ТоварыПоСчету.КодСчета

 

GROUP BY

Клиенты.Клиент,

Счета.НомерСчета,

Счета.Дата;

Создаем ленточную форму.

По созданному запросу создаем ленточную автоформу.

 

получаем вот такую форму

 

Доводка формы.

Теперь ее надо довести до нужного вида, а затем заставить работать.

  • Расширим заголовок формы и передвинем подписи вниз заголовка.
  • В верхнюю часть заголовка всавим поле со списком, и два поля для дат
  • Поставим две кнопки, отключив мастера, чтобы не мешал.
  • В примечание поставим поле для вычисления итогов
  • Напишем процедуры, котрые будут изменять источник записей для формы в соотвествии с выбранными (заданными) полями.

 

Поле со списком для выбора клиента.

Тащим мышкой поле со списком с панели элементов без помощи мастера

Изменяем имя этого поля на удобоваримое (ВыборКлиента)

 



2015-12-07 377 Обсуждений (0)
ШАГ 6. Выборка информации из базы 0.00 из 5.00 0 оценок









Обсуждение в статье: ШАГ 6. Выборка информации из базы

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (377)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)