Передача переменных отчета в ReportSmith I
Я имею проблему с передачей id клиента в reportsmith для печати специфического отчета
мастер/деталь. Я не нахожу способа каким образом можно передать значение id переменной отчета.
Как мне передать ее из Delphi в ReportSmith?
В свое время эта проблема также попортила мне немало нервов, но наконец-то я могу похвастаться ее решением:
begin MillCardNewRep.InitialValues.Clear;
{Передаем Current Milling Number
(текущий номер поля Milling) в ReportSmith}
MillCardNewRep.InitialValues.Add('@MILLING=<'+MillingNoEdit.Text+'>')
MillCardNewRep.Run;
end;
|
Я объявил переменную MILLING в отчете RS как число, получаемое из компонента DBEdit.
НО
обратите внимание что из Delphi вы ДОЛЖНЫ посылать величину не как Value, а как .Text. Если необходимо, приведите это к типу str (или PChar??), но в данном случае я получил эту величину из компонента DBEdit с флагом "только для чтения", т.к. я использовал его для представления приращиваемого (AutoIncrement) поля.
[000227]