1、如何像操作窗体中的ADOQUERY一样取值。如Query1.FieldByName('aa').AsString;
2、如何在窗体中向fxReport中的ADOQUERY的SQL属性赋值
3、fxReport如何取窗体中的变量或控件值解决的好,另有高分送上!

解决方案 »

  1.   

    1.
    CurCtrl:=frxReport1.FindObject( 'mUnitBank ')   as   TfrxMemoView; 
    if   CurCtrl <> nil   then 
        CurCtrl.Memo.Text:=InputForm.redtUnitBank.Text; 2.
    'Select * From Table1 Where F1 Like ' '%:F1% ' ' '3.
    第一步:在报表设计器中为报表增加变量,report菜单--variables,点category,为新变量命名为var1,然后在报表中加入text   object,点插入表达式(insert   expression),点variables页面,双击刚才新建的变量var1,然后退出就行了(也可在文本框的内容中直接输入[var1])。 
    第二步:使用fastReport的OnGetValue事件然后添加下面的代码: 
    if   VarName= 'var1 '   then     Value:= 'your   string '; 
    这样就行了啊!值得说明的是在添加variables时必须是category,也就是如果加了类别之后,再在该类别中再加Variables就会有错误!所加的variables必须是category的类型(总类别)。在frReport1的beforceprint之前写上 
    frReport1.findOBject( 'Memo1 ').Memo.add( '测试变量 ');
      

  2.   

    谢谢楼上大力支持,不过本人对答案有些疑问,请指正:
    1题。我要的是取FXREPORT里ADOQUERY中的值。楼上的好像是给控件赋值?
    2题:我要实现的是给FXREPORT中的ADOQUERY指定查询语句。而楼上写的本人能力有限没有看明白!
    3题:最后一个注意事项是指不能加同名类别吗?
    再次感谢,结贴时定以高分送上!本人临时作的一个小程序,用FASTREPORT,非常不解!
    希望有经验的接着指较!
      

  3.   

    说了半天,怎么都是‘FXREPORT中’呢,fr连接数据集aoduqoury,你就对adoquery做处理就行了,‘FXREPORT中’涉及到adoquery了吗
      

  4.   

    请楼上各位大侠不要生气!
    我没有说明白。因为我用的是在报表里的数据集(frxADOQuery)!如果可以和外部QUERY结合当然是更好了,外面的QUERY我还熟悉一些!
      

  5.   

    用frxDBDataset1组件,设置其dataset属性为外部的adoquery,这样你就操作adoquery就行了
      

  6.   

    FASTREPORT的設計窗口是不能直接使用Form中的控件或者方法
    你只須提供的dataset就能實現90%的報表了,而dataset(ADOQuery)你可以在Form中處理
    每個frx版本基本都有demo的,都是很簡單的,多去看看
      

  7.   

    请问上面提到的参数里的Text Object 在哪?