直接在报表设计器里指定数据源:
DataReport.source=rs
rs为打开的查询数据集

解决方案 »

  1.   

    用语名遍历dbgrid,用printer对象打印,我都这么作,不过要写点小代码,也可以在查询数据时直接写进临时数据库,后在dbgrid和报表设计器里指定数据源就行了
      

  2.   

    ourvb(OURVB) 这位大哥,你能不能把那小代码给写一下啊?
      

  3.   

    dbcontrols(泰山__抛砖引玉) :你要那么多分干什么?身不带来,死不带去的,何苦呢? 还不如助人为乐的好!!!
      

  4.   

    最简单的办法是用True Dbgrid ,将按条件查询出来的记录显示在True Dbgrid 表格中,然后用下面的语句:
    Private Sub Command1_Click()    With TDBGrid1.PrintInfo        ' 设置表头字体为斜体和表头内容
            .PageHeaderFont.Italic = True        .PageHeader = "Composers table"
                   ' 使每页均显示表头        .RepeatColumnHeaders = True                ' 显示页脚        .PageFooter = "\tPage: \p"        ' 预览
            .PrintPreview    End WithEnd Sub 非常方便,预览后打印表格中的内容。
      

  5.   

    true dbgrid 为何物?与datagrid有什么联系吗?
      

  6.   

    不好意思,一时着急写错了。应该是datagrid里的内容。不好意思
      

  7.   

    true dbgrid 与dbgrid同是一家公司产品,dbgrid无打印功能,true dbgrid功能强大,不仅具备 dbgrid的所有功能,还有打印(可预览)、设置不同颜色、嵌入图象、设置不同的显示方式、下拉选择.......,实在太多,目前版本7.0。
      

  8.   

    补充一下:datagrid 与dbgrid功能相似,不是同一家公司产品,datagrid是微软公司产品,vb5中为 dbgrid,vb6中为datagrid。我还是喜欢dbgrid 控件,datagrid有Bug。但dbgrid 不支持与 ADODC控件相连。