Советы по 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]



Содержание раздела