怎么传值?比如单击DBGRID中的一个COLUMN就可以把值传到一张报表的QRDBTEXT上(他们连到的是同一张表的同一字段)或者说单击DBGRID那一行他的值就自动赋到报表相对应的QRdbtext上,DBGRID是为了让大家浏览的,看到想要打印的记录后单击那一行后报表上就显示出来再单击打印BUTTON就可以打印

解决方案 »

  1.   

    其实这个不难啊!主要是在dbgrid的oncolumnclick事件中处理quickrep的onpreview时间就可以啦不过要保证DBGRID的当前记录与报表的显示相同,则要求dbgrid和quickrep的datasource是一样的
      

  2.   

    没有oncolumnclick事件呀只有oncolumnMOVE呀!onCELLclick可以吗?具体代码怎么写!赐教datasource是一样的
      

  3.   

    我在quickrep的onpreview改成FormCreate都不行,我主要是想体现单击dbgrid的某一行后值就传到quickrep中,怎么做?
      

  4.   

    这个问题不太难,基本上不用写太多的代码,关键是你的dbgrid要与report的数据表示同一张表,在report里面,不要用qredit,用qrlabel,在preview之前,写代码:比如:
    qrlabel1.caption:=tabel1.fieldvalues['no'];
    qrlabel2.caption:=.....
    就可以了,只要在dbgrid里面选中数据记录,那么report里面的当前记录就时选中的记录了,这个方法我做过,肯定行