Советы по Delphi


         

Передача переменных отчета в 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]



Содержание    Вперед