25.01.2024 11:14
DMaslov
 
Пока согласуем с РитейлСофт стоимость моего обучения :), т.е. стоимость написания отчета, более опытные коллеги при желании могут меня поучить бесплатно.

В чем проблема?
Миниатюры
Нажмите на изображение для увеличения
Название: 111.png
Просмотров: 36
Размер:	161.0 Кб
ID:	12209   Нажмите на изображение для увеличения
Название: 222.png
Просмотров: 31
Размер:	53.7 Кб
ID:	12210  
25.01.2024 11:47
Mtirt
 
Как связаны DocSpec и DocHeard?
25.01.2024 11:59
DMaslov
 
Видимо, я не настолько знаю особенности FastReports.
Связь обязательно должна быть?
Мне казалось, что запросов в отчете может быть произвольное количество, и связь может быть, но не обязательна.
25.01.2024 12:03
Mtirt
 
Ну у тебя повторяющаяся строка.
Т.е. значение NUM_SD явно будет меняться. Как при этом должны меняться sum1 и sum2.

У FastReport есть документация, ее читали?
25.01.2024 12:08
DMaslov
 
>>> У FastReport есть документация, ее читали?

Разумеется.

>>> повторяющаяся строка.

Сначала вроде скопировал отдельное, не табличное, поле. Щас проверю.
Потом скопировал табличную часть.
Если верно понимаю, для поля (field) может быть результат любого запроса, для табличной части -- именно datastore.field.
25.01.2024 12:13
DMaslov
 
Значит, в первый раз я скопировал не текстовое поле.

Спасибо.




(0.06Мб)




(0Мб)
26.01.2024 12:58
DMaslov
 
Дополню для тех, кто придет после нас.

1. Ошибки в случае запроса несуществующего параметра не выдается, в процедуру будет передан NULL.

2. Существуют неявные преобразования. (Привет, javascript и прочие языки с нестрогой типизацией). Лучше пользоваться явными. Игрался типами NUMBER, DATE, VARCHAR2, ожидал ошибок "ORA-06502: PL/SQL: ошибка числа или значения" -- не получил.

Примеры:
Код:
   if ToInt32(Report.GetParameterValue("P_STORED_ALL")) != 0
   (String)Report.GetParameterValue("P_FIRSTDATE")
3. Ошибки SQL-движка (внутри кода отчета FastReport, не в формировании запроса Data Source) подавляются. "Error in expression" будет выдан как в случае пустого результата запроса, с корректным SQL, так и в случае некорректного SQL-запроса.
26.01.2024 13:30
DMaslov
 
3. Нет, я не прав.

"Error in expression" будет выдан только в случае некорректного SQL-запроса.
В случае пустого результат корректного запроса в поле будет ожидаемый NULL.
Часовой пояс GMT +3, время: 01:53.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.