С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 42
1

Создание отчета по значениям формы

17.10.2012, 16:52. Показов 1052. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Снова всем здравствуйте!

Есть форма, на ней поля со списками и список. Значения списка строятся на основании данных, выбранных в полях. Запрос на построение списка следующий:

SQL
1
2
3
4
SELECT DISTINCT B.id, B.DateBudget, L.Text, B.Text, C.Text, lstApprove.Text AS Тип, B.Sum, lstCurrency.Text, (IIf(Запрос2.Payed=1,"Да","Нет")) AS Оплачена
FROM (Запрос2 INNER JOIN ((lstLineInBudget AS L INNER JOIN (lstCompany AS C INNER JOIN (lstCurrency INNER JOIN TBudget AS B ON lstCurrency.id = B.currency) ON C.id = B.company) ON L.id = B.LineInBudget) INNER JOIN lstCount ON B.id = lstCount.idBudget) ON Запрос2.id = B.id) INNER JOIN lstApprove ON B.approve = lstApprove.id
WHERE (((B.DateBudget) LIKE IIf([fDateBudget]="","*",[fDateBudget])) AND ((B.approve) LIKE IIf([fApprove]=0,"*",[fApprove])) AND ((L.id) LIKE IIf([fLineInBudget]=0,"*",[fLineInBudget])) AND ((Запрос2.Payed) LIKE IIf([fPayed]=0,"*",[fPayed])) AND ((C.id) LIKE IIf([fCompany]=0,"*",[fCompany])))
ORDER BY B.DateBudget, L.Text;
Да, признаю, запрос не оптимизирован и далек от идеала.

Суть вопроса - на форме есть кнопка Отчет. При ее нажатии требуется построить отчет с теми данными, что отображаются в списке на форме. При попытке мастером построить отчет по запросу, по которому строится список, отчет не может увидеть значения полей формы. Как быть, что делать? Как передать в отчет текущие значения fDateBudget, fLineInBudget и другие? Может вообще не с той стороны подхожу к проблеме?

P.S. была попытка заменить имена полей на полные (через Forms). Либо не верно были написаны имена, либо проблема не в этом...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2012, 16:52
Ответы с готовыми решениями:

Создание отчета из формы
Форма заполняется на основе запроса (форма ПроцентовкиФ). Возникает вопрос - как создать на основе...

Создание отчета на основе данных формы
Всем привет! Подскажите пожалуйста: -как реализовать чтобы при добавлении новой записи на форме...

Создание формы, собирающей параметры для отчета
Доброго дня! Помогите советом, пожалуйста! Делаю форму, которая собирает параметры для отчета, по...

Запуск отчета по фильтру формы не из формы
Доброго времени суток! Помогите, пожалуйста решить проблему: Есть БД в формате Access2003. Есть...

4
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
19.10.2012, 18:01 2
ну и ставьте источником строк отчета ваш запрос!
0
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 42
22.10.2012, 10:24  [ТС] 3
Цитата Сообщение от sekonya Посмотреть сообщение
ну и ставьте источником строк отчета ваш запрос!
Повторюсь - отчет, построенный по этому запросу, не может увидеть значения полей формы.

Проблема за выходные была решена, топик не актуален.
0
Заблокирован
22.10.2012, 10:41 4
Цитата Сообщение от ej_in_fog Посмотреть сообщение
Проблема за выходные была решена, топик не актуален.
Извольте показать как решили проблему...
0
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 42
22.10.2012, 10:47  [ТС] 5
Цитата Сообщение от inv.DS Посмотреть сообщение
Извольте показать как решили проблему...
Собственно, изменением запроса. Как мне и думалось, обращение к значениям полей формы было написано у меня не верно. Так как изменена только часть запроса после Where, то привожу ее:

Visual Basic
1
2
3
4
5
WHERE (((B.DateBudget) Like IIf(Forms!MainForm!ПодчиненнаяФормаНавигации.Form!fDateBudget="","*",Forms!MainForm!ПодчиненнаяФормаНавигации.Form!fDateBudget)) 
And ((B.approve) Like IIf(Forms!MainForm!ПодчиненнаяФормаНавигации.Form!fApprove=0,"*",Forms!MainForm!ПодчиненнаяФормаНавигации.Form!fApprove)) 
And ((L.id) Like IIf(Forms!MainForm!ПодчиненнаяФормаНавигации.Form!fLineInBudget=0,"*",Forms!MainForm!ПодчиненнаяФормаНавигации.Form!fLineInBudget)) 
And ((Запрос2.Payed) Like IIf(Forms!MainForm!ПодчиненнаяФормаНавигации.Form!fPayed=0,"*",Forms!MainForm!ПодчиненнаяФормаНавигации.Form!fPayed)) 
And ((C.id) Like IIf(Forms!MainForm!ПодчиненнаяФормаНавигации.Form!fCompany=0,"*",Forms!MainForm!ПодчиненнаяФормаНавигации.Form!fCompany)));
0
22.10.2012, 10:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2012, 10:47
Помогаю со студенческими работами здесь

Обновление запроса по значениям подчиненной формы
Здравствуйте. В БД на Аксесс понадобилось решить такую задачу. Есть запрос...

Update поля таблицы по значениям подчиненной формы
Здравствуйте. В БД есть таблица СтатьиРаспредВедомости с полями: Код - счетчик, ключевое; Статья -...

Просмотр отчета с формы
Добрый день. Помогите новичку пожалуйста. Как сделать чтобы отчет из формы выдавался на экран...

Создание Отчета/Формы по бронированию
Здравствуйте. Создаю документ в конфигурации Бухгалтерия предприятия, редакция 2.0 (2.0.43.6) на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru