我用VB6.0自带的报表控件打印:
姓名: 年龄: 姓名: 年龄:
abc 22 def 25
怎么打印这种啊?
或者有其他的什么报表控件能打印?
VB自带的报表控件就可以啊!!
你放错地方了,表头应该放在表页上,而显示结果的字段应该放到明细里,具体可以看一下VB的基础资料,很多都介绍DATAREPORT的使用方法的。
up
B6中用DataReport做报表
微软的,说得很清楚:
http://www.microsoft.com/china/msdn/technic/develop/vb/0125h.asp
http://www.yesky.com/20020108/213121.shtml
写一个存储过程吧,然后调用该存储过程赋给一记录集,将报表的DATASOURCE连接到该记录集不就行了吗?
SELECT student.sName, student.age, student_1.sName, student_1.age
FROM student, student AS student_1
WHERE ((Int((student.[No]-1)/2)=((student.[No]-1)/2)) And (student_1.[No]=student.[No]+1));
这里的No是学生的id,可以是自动增加的序号,No应该从1-n,不可间断.
不过可以使用crystal report,他本身可以设置多列的报表
而且可以设置先横向打印或者先竖方向打印