在窗体中可以自由的设置一个DBGrid所可以隐藏的字段,然后可以打印一个报表同DBGrid一致,即DBGrid中的Column就为不显示的,报表中的这个Column也不显示?
另外,问一下如何打印一个窗体的内容,即打印当前窗体?

解决方案 »

  1.   

    动态创建一个报表,将DBGrid的DataSource.DataSet设置成此报表的DataSet,
    创建报表中的ColumnHeader
    按照Column的个数生成各个报表中QRLabel,并将显示的中文Title写入到各个QRLabel的Caption中,这样子表头的信息就有了
    再来就是在报表中创建QRDBText,将各个Column中字段名赋给相应的QRDBText的Field与DataSet
    最好再做一个页脚显示一下页码
    然后将报表Preview就OK了
      

  2.   

    我是用excel 生成报表,
     动态增减列除了编码,没有什么好办法