关于vb自带的报表 各位高手,请问我想用vb自带的报表做个不需要联数据库的报表,但总报无效数据源的错。就连空报表也这样。我只想向报表里传一些变量,请问如何解决这个问题啊!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Private Sub DataReport_Initialize() Dim iVal, mVal Dim rs As Recordset iVal = "ABC" mVal = #12/2/2005# Set rs = New Recordset With rs '添加字段名称 .Fields.Append "id", adBSTR, 4 .Fields.Append "name", adDate, 4 .CursorType = adOpenStatic .LockType = adLockOptimistic .Open .AddNew .Fields(0) = iVal .Fields(1) = Format(mVal, "YYYY-MM-DD") .Update End With Set DataReport1.DataSource = rs DataReport1.Sections("Section1").Controls("text1").DataField = rs.Fields(0).Name DataReport1.Sections("Section1").Controls("text2").DataField = rs.Fields(1).Name End Sub 你给的代码单步可以走过,我在我的程序中家了个按钮添加代码:DataReport1.show 结果报同样的错误啊 新建一个工程,选择“工程\引用”命令,引用“Microsoft AetiveX Date Objects 2.x Library”。加一个DataReport,在其细节上放两个RptTextBox,不要绑定,双击之加入以上代码然后按你的方法显示报表就可以了 双击RptTextBox?我添加了引用啊! 双击DataReport什么加了引号 我的代码在我这儿通过后才帖上来的,XPsp2+VB6sp6你还是新建一个工程试试 或者你把代码放在Form的Command1_Click()中,最后加上一句DataReport1.Show看看那一行有问题 呵呵,单独可以,就说明方法正确。原来的不行,可能是你在数据源相关属性中修改了什么你删除了原来的DataReport,重新添加一个,按上面的道理,修改你的程序,应该没问题。 一对多关系查询(急) vb6.0 ado打包问题 textbox刷新好慢! 程序如何修改主机名 急,在线等...... 表格打印数据,1行太长想换多行来显示,如何实现? VB模拟键盘输入的N种方法 访问数据库 vb中不能编辑foxpro创建的dbf 数据库建立问题 SOS!!!有请各位高手!必加分! 如何实现跨服务器的SQL查询语句?? 紧急求助
Dim iVal, mVal
Dim rs As Recordset
iVal = "ABC"
mVal = #12/2/2005#
Set rs = New Recordset
With rs '添加字段名称
.Fields.Append "id", adBSTR, 4
.Fields.Append "name", adDate, 4
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open
.AddNew
.Fields(0) = iVal
.Fields(1) = Format(mVal, "YYYY-MM-DD")
.Update
End With
Set DataReport1.DataSource = rs
DataReport1.Sections("Section1").Controls("text1").DataField = rs.Fields(0).Name
DataReport1.Sections("Section1").Controls("text2").DataField = rs.Fields(1).Name
End Sub
然后按你的方法显示报表就可以了
什么加了引号
你还是新建一个工程试试
看看那一行有问题
你删除了原来的DataReport,重新添加一个,按上面的道理,修改你的程序,应该没问题。