用vb+access做的一个简单的数据表打印显示,用report来实现,
stDocName = "table_report"
DoCmd.OpenReport stDocName, acViewPreview
现在记录在该table_report中一行一条的显示,如何才能一行显示两条?
原来是这样的:
-----------------------------------------------------------
200000
北京市西城区xxx号
张明200041
上海市虹口区xxx号
李天300012
天津市xxxxxxxxxx
王乐100000
广州市xxxxxxxxxx
周莉
--------------------------------------------------------------------
现在要这样显示
--------------------------------------------------------------------
200000 200041
北京市西城区xxx号 上海市虹口区xxx号
张明 李天300012 100000
天津市xxxxxxxxxx 广州市xxxxxxxxxx
王乐 周莉
---------------------------------------------------------------------
请问如何解决?
stDocName = "table_report"
DoCmd.OpenReport stDocName, acViewPreview
现在记录在该table_report中一行一条的显示,如何才能一行显示两条?
原来是这样的:
-----------------------------------------------------------
200000
北京市西城区xxx号
张明200041
上海市虹口区xxx号
李天300012
天津市xxxxxxxxxx
王乐100000
广州市xxxxxxxxxx
周莉
--------------------------------------------------------------------
现在要这样显示
--------------------------------------------------------------------
200000 200041
北京市西城区xxx号 上海市虹口区xxx号
张明 李天300012 100000
天津市xxxxxxxxxx 广州市xxxxxxxxxx
王乐 周莉
---------------------------------------------------------------------
请问如何解决?
但Report我不知道有没有该功能,这应该是报表提供的.
Sub ppm(l, r, T, con$)
Printer.CurrentX = l + (r - l - Printer.TextWidth(con$)) \ 2
Printer.CurrentY = T
Printer.Print con$
End Sub
'高度T从R方向左对齐
Sub rpm(r, T, con As String)
Printer.CurrentX = r - Printer.TextWidth(con$)
Printer.CurrentY = T
Printer.Print con$
End Sub
'从X、Y点输出字串con
Sub textout(x, Y, con As String)
Printer.CurrentX = x
Printer.CurrentY = Y
Printer.Print con
End Sub