Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FastReport в форму Счета попадают строки из ВСЕХ Счетов / 11 сообщений из 11, страница 1 из 1
14.05.2014, 11:32
    #38640694
Shenziger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
Месяц назад приобрели CRM систему FreshOffice. Для вывода документов и отчетов она использует FastReport.
Столкнулся с проблемой при настройке форм документов в FastReport.
Report -> Data попадаем в окно Select Report Datasets (см. скриншот ).
Тех данных, которые там есть нам недостаточно чтобы построить нужную форму документа.
Например, мне нужен уникальный код товара (артикул), не ключ базы данных, а именно артикул UNIQUE_CODE.
Я подключил новый источник данных таблицу DBDataset_list_tovar_doc , в которой есть нужное мне поле UNIQUE_CODE
Далее, в форме счета указал band для данных и сменил все данные в ячейках счета на данные из нового бэнда .
Затем, для тестирования формы счета, создал счет из трех произвольных позиций товара.
А при нажатии на "Печать" получил вывод ВСЕХ позиций по ВСЕМ счетам базы, вместо печати только трех позиций текущего счета.
Не пойму, как настроить отбор данных именно из текущего документа (счета)?
Видимо как то фильтр надо настроить, или создать SQL-запрос... Но как и где это сделать?
Хотел посмотреть как это сделано в стандартных формах счетов FreshOffice, но похоже они "вшиты" в систему так, что не видно как и откуда формируются и фильтруются данные.
Пожалуйста, помогите, хотя бы идеей в какую сторону копать.
...
Рейтинг: 0 / 0
14.05.2014, 11:37
    #38640706
Shenziger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
Я даже пробовал в качестве источника данных создать ADOQuery, с таким вот запросом:
Код: sql
1.
2.
3.
SELECT * FROM dbo.LIST_TOVAR_DOC, dbo.LIST_DOCUMENTS
WHERE dbo.LIST_TOVAR_DOC.ID_DOC = dbo.LIST_DOCUMENTS.ID_DOC
ORDER BY dbo.LIST_DOCUMENTS.ID_DOC


Но, увы, результат получил точно такой же: вывод всех строк из всех документов в одном Счете.
...
Рейтинг: 0 / 0
14.05.2014, 14:03
    #38640961
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
Shenziger,

по FastReport можно еще и здесь спросить http://www.sql.ru/forum/delphi
...
Рейтинг: 0 / 0
14.05.2014, 15:05
    #38641113
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
ShenzigerЯ даже пробовал в качестве источника данных создать ADOQuery, с таким вот запросом:
Код: sql
1.
2.
3.
SELECT * FROM dbo.LIST_TOVAR_DOC, dbo.LIST_DOCUMENTS
WHERE dbo.LIST_TOVAR_DOC.ID_DOC = dbo.LIST_DOCUMENTS.ID_DOC
ORDER BY dbo.LIST_DOCUMENTS.ID_DOC


Но, увы, результат получил точно такой же: вывод всех строк из всех документов в одном Счете.Все правильно. Где в запросе условие по номеру документа ?
...
Рейтинг: 0 / 0
14.05.2014, 17:36
    #38641382
Shenziger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
LSV,
Да, я догадался, что должно быть условие по номеру документа. Как раз в этом и заключается моя просьба о помощи.
Я не понимаю где брать номер текущего документа, для составления этого условия отбора.
Где он прячется?
...
Рейтинг: 0 / 0
14.05.2014, 17:58
    #38641398
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
Shenziger,

Так это вопрос исключительно ВАШЕГО знания ВАШЕЙ системы.
Если система в каком-либо пред-подготовленном наборе данных предоставляет вам номер счета - значит вам повезло, и вы можете отфильтровать по нему.
Если нет - то не повезло.
...
Рейтинг: 0 / 0
15.05.2014, 01:02
    #38641654
Shenziger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
Cobalt747,
Но кроме пред подготовленного набора данных можно самостоятельно написать SQL запрос, выбрав тем самым нужные данные, либо таблицу подключить. И я это понял как делать. Я не пойму где сидит текущий номер документа (ну указатель курсора базы, что ли... не знаю как правильно называется, я могу путать). Т.е. номер того документа, который пользователь в данный момент открыл. Далее нажав кнопку "Печать" происходит формирование отчета с помощью FastReport. Но сваливает мне в форму печати целиком всю таблицу с документами, а не только текущий.
...
Рейтинг: 0 / 0
15.05.2014, 02:23
    #38641670
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
Раз DBDataset_list_tovar печатает данные только текущего документа (и там не хватает нужного вам поля), то очевидно нужно посмотреть оккуда он берёт этот текущий документ. То есть, если это Запрос, то посмотреть его параметры, а если Таблица, то скорее всего Фильтр
...
Рейтинг: 0 / 0
15.05.2014, 10:07
    #38641817
Shenziger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
DimaBr,
Хороший ход мыслей! Я об этом тоже подумал. DBDataset_list_tovar - этот набор данных был заранее подготовлен разработчиком CRM'ки. И если бы я смог "препарировать" то как он формируется, то возможно это сняло бы все вопросы. Но как я не ковырял, так и не понял как. Не хватает опыта и знаний. Поэтому и прошу вас о помощи )))
...
Рейтинг: 0 / 0
15.05.2014, 17:28
    #38642595
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
Shenziger,

Для этого необходимо:
1) иметь эту систему и
2) время, чтобы поковыряться в ней.

Проверьте, что находится в текущей записи DBDataset_ALL_DOC_FIELDS
...
Рейтинг: 0 / 0
16.05.2014, 11:44
    #38643242
Shenziger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport в форму Счета попадают строки из ВСЕХ Счетов
Проблема вроде решена в этом топике 16026145
Правда сам до конца не понял, как решил.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FastReport в форму Счета попадают строки из ВСЕХ Счетов / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]