用VB的Printer功能可以实现,不过打印大小有限制,估计16K没问题。

解决方案 »

  1.   

    用vb的PRINTER控制CURRENTX和CURRENTY可以定位打印。可以通过一个动态集重新组合一下需要打印的数据!
      

  2.   

    設 DataEnvironment有command1
    if DataEnvironment.commads(1).state<>adstateclosed then
       DataEnvironment.commads(1).close
    endif
       DataEnvironment.commads(1).commadtext="select ... from .. where ..."
       DataEnvironment.rscommand1
    datareport.show 
      

  3.   

    vb的data report可以用,但功能相对简单。可以上网下载更专业打印控件
      

  4.   

    我曾经用printer做过一个用户定制格式的套打的dll,很简单啊。用记录集就可以了。
      

  5.   

    amastr:您能否请得更清楚一点,本人悟性比较低。非常感谢。
      

  6.   

    用vb的PRINTER控制CURRENTX和CURRENTY可以定位打印。
      

  7.   

    我用的是excel来打印,我做过一个类,可以把一个动态集的东西或者是一个grid里头的东西全部打印出来,并且保持原来的样式,可选择要打印的列excel还是比较的好用的。