Цитата(Dimich @ 11.1.2005, 16:10) | В программе:Код | Uses ...., frxVariables;
Var Variable : tfrxVariable;
begin ..... Variable := frxReport1.Variables.Add; Variable.Name := 'MyNewVar'; Variable.Value := '''' + Edit1.Text + ''''; ..... frxReport1.ShowReport; ..... end;
|
а в отчете как обычно обращаемся к этой переменной: [MYNEWVAR]
Стоит обратить внимание: Variable.Value := '''' + Edit1.Text + ''''; кавычки нужны для строковых переменных!!! |
что то у меня не получется. Объявила переменную в FR (Report\Variable) с именем Title_period. Вывела ее в заголовке - [Title_period]. В Delphi прописала код
Код | uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, frxClass, StdCtrls, DBCtrls, ExtCtrls, ComCtrls, frxDBSet, DB, CheckLst, ADODB, frxVariables;
var f_Balans: Tf_Balans; Variable: TfrxVariable;
procedure Tf_Balans.Button1Click(Sender: TObject); begin Screen.Cursor := crHourGlass ; DBLookupComboboxEh1.KeyValue:=Trim(DM.v_N_month.FieldValues['period']); DM.v_period.Filter:='period='+ DM.v_N_month.FieldByName('period').AsString +' and t_cwar='+ TRIM(Edit1.Text); DM.v_period.Filtered:=True;
......
DM.p_BALANS.Open;
Variable:=frxReport1.Variables.Add; Variable.Name:='Title_period'; Variable.Value:='''' + DBLookupComboboxEh1.Text + '''';
frxReport1.ShowReport;
Screen.Cursor := crDefault ; end;
|
.... но видимо где то обшиблась ... вылетает ошибка при нажатии кнопки запуска отчета из приложения.
|