Марина wrote: |
Передавать временый файл как параметр Winreport не хотелось бы (так как портятся blob-поля с картинками |
Марина wrote: |
Когда я этот временный файл перекладываю в папку sclad, все работает по select * from [sclad\tmpopl] as fi. Но разве нельзя вместо этого [sclad\tmpopl] задать другой реальный путь типа c:\temp\tmpopl |
Марина wrote: |
Вообще, можно ли использовать переменные Дизайнера в свойстве SQL своего источника TrfADSQuery? |
Code: |
cSql := 'SELECT .....';
<имя_запроса>.SQL := cSql; <имя_запроса>.Open; |
Марина wrote: |
Временный файл в моем случае - список картинок к товарам накладной (вариант а) или просто список товаров накладной для вытаскивания картинок из большого файла по join. Использовать прямо [sclad\mdocm] у меня не получается, т к вылезают все накладные, а не только моя. Я обычно работала через временный файл |
Дениска wrote: |
Попробуйте использовать where для доступа к sclad\mdocm |
dshlykov wrote: | ||
Но этот вопрос можно решить по другому: сформировать текст запроса в переменной (с использованием переменных) и задать его в свойство SQL.
|
Марина wrote: |
Но опять же в этом where надо задать хотя бы numdoc=, а к DataSet1 обращаться нельзя. Как же быть? |
Code: |
numdoc=:p1 |
Code: |
<имя_запрсоса>.Params['<имя_параметра>'] := <значение>; |
Марина wrote: |
В какую секцию или форму я должна затолкать этот текст? Пробовала ставить в Report Title в OnBeforPrint, но это присваивание не работает, а работает то свойство SQL, которое было первоначально задано в инспекторе объектов при описании запроса. |
dshlykov wrote: |
Для решения этого вопросы Вам необходимо в источнике передать реквизиты печатаемого документа и сделать фильтр в источнике. |
Марина wrote: |
Передать реквизиты в источнике - это передача через первый параметр WinReport в Dataset1 ? |
Марина wrote: |
(БЭСТ-4) Как правильно поставить выражение в фильтре? |
Марина wrote: |
а где я должна написать numdoc=:p1? |
Code: |
select * from [sclad\mdocm] as nak Where nak.numdoc=:p1 |
dshlykov wrote: | ||
|
Code: |
MESSAGEBOX(<имя запроса>.Active); |
Code: |
cSql:='select img.nnum, img.image, img.partia'+; ' from [sclad\spartimg] as img'+; ' inner join '+[DialogForm.DataSet1."finame"]+' as tmp'+; ' on tmp.nnum=img.nnum and tmp.partia=img.partia'; MESSAGEBOX(Query1.Active); DialogForm.Query1.Sql:=cSql; DialogForm.Query1.Open; |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours