24.07.2002, 13:42 | #1 |
Moderator
|
Отчет, основанный на временной таблице
Добрый день.
Пытаюсь создать отчет, построенный на таблице, которая является временной. Перекрыл метод run() - PHP код:
PHP код:
PHP код:
При запуске отчета, после заполнения временной таблицы появляется сообщение о том, что отчет не содержит данных. В чем здесь дело ? |
|
24.07.2002, 16:22 | #2 |
Moderator
|
Не вникал в задачу, но по коду понял, что ты пытаешься вставить записи во временную таблицу, используя переменную типа этой временной таблицы. Но при таком подходе DataSource не будет содержать этих данных. Если в форме есть и используется DataSource с именем Dem__VendTurnover, то вставлять записи нужно именно в него: Dem_VendTurnover.insert(). Или после заполнения переменной сделать Dem_VendTurnover.setTmpData(d).
__________________
Андрей. |
|
25.07.2002, 10:40 | #3 |
Moderator
|
Пробовал так:
PHP код:
Пробовал и так: PHP код:
|
|
25.07.2002, 10:53 | #4 |
Moderator
|
Я не большой знаток написания аксаптовских отчетов (точнее, ни разу их сам не писал ), может быть поэтому я че-то не совсем понял, что это за манипуляции в примере со всякими queryRun? И что делает команда setCursor()? Может, сначала добиться, чтобы результат корректно выводился в грид на форме? Там, вроде бы, всего этого (подобных манипуляций) не нужно
__________________
Андрей. |
|
25.07.2002, 12:47 | #5 |
----------------
|
Помнится был пример с временной таблой
http://www.axforum.info/forums/showt...=&threadid=828 А вот относительно приведенного примера... может setCursor переместить PHP код:
|
|
20.02.2007, 09:14 | #6 |
Участник
|
Подскажите как все-таки быть-то. Что-то никак не получается... заполняю временную таблицу (единственная таблица в отчете) и пытаюсь ее вывести, говорит нет данных.
__________________
И почему никто меня не любит? Да, я надоедливый |
|
20.02.2007, 09:29 | #7 |
Участник
|
X++: dem_vt.setTmpData(d); Просто попробуй вынести ее за цикл......
__________________
Рабочий день сокращает жизнь на 8 часов Последний раз редактировалось Himan; 20.02.2007 в 09:32. |
|
20.02.2007, 11:54 | #8 |
Moderator
|
To Himan:
Вы на дату сообщения, которое комментируете, посмотрите...
__________________
Андрей. |
|
21.02.2007, 13:28 | #9 |
Участник
|
А чем ты ее заполняеш???
__________________
Рабочий день сокращает жизнь на 8 часов |
|
21.02.2007, 13:46 | #10 |
Member
|
Antant, выкладывайте код.
Для начала также посмотрите про то, как пытались данные в форму затолкать недавно, и что из этого вышло. tmpTable и Grid
__________________
С уважением, glibs® |
|
21.02.2007, 13:47 | #11 |
MCTS
|
вот, так делал однажды отчет, и тоже единственная табл., все работает
Цитата:
Ситуация следующая:
Пытаюсь создать отчет с использованием времменой таблицы. Для этого создаю класс, наследник RunBaseReport, прорисовываю в нем диалог, получаю критерии отчета и на основе их в методе run() заполняю временную таблицу. В методе lastValueElementName() возвращаю указатель на свой отчет. В datasource() отчета указываю временную таблицу. Далее, по рекомндациям, полученным на этом форуме пишу: В методах отчета init() { super(); tmpTable.setTmpData(element.args().caller().getTmpTable(); // где tmpTable - имя DataSource отчета, а getTmpTable - возвращает таблицу из класса, в котором эта таблица заполняется } prompt() { boolean ret; ret = super(_enableCopy, _enablePages и т.д.); this.queryRun().setCursor(tmpTable); } |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Отчет по временной таблице | 3 | |||
Отчет по временной таблице | 3 | |||
Отчет по временной таблице | 1 | |||
Группировка во временной таблице | 5 | |||
отчёт по пустой таблице | 2 |
|