我想实现动态打印,连接数据源的代码段如下:
Private Sub DataReport_Initialize()
Dim AdoCon As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strSQL As String
Set AdoCon = New ADODB.Connection
AdoCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & strAppPath & "" 'strAppPath是连接字符串
AdoCon.Open
strSQL = "select 学号,姓名 from 学生基本信息 "
Set rs = AdoCon.ExecuteSQL(strSQL, MsgText)
Set .DataSource = rs
总说无效数据源,请高手给个解决办法,谢谢了
Private Sub DataReport_Initialize()
Dim AdoCon As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strSQL As String
Set AdoCon = New ADODB.Connection
AdoCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & strAppPath & "" 'strAppPath是连接字符串
AdoCon.Open
strSQL = "select 学号,姓名 from 学生基本信息 "
Set rs = AdoCon.ExecuteSQL(strSQL, MsgText)
Set .DataSource = rs
总说无效数据源,请高手给个解决办法,谢谢了
再DataReport中写程序哦 。
学习
Set rs = AdoCon.ExecuteSQL(strSQL, MsgText)是执行strSQL命令的
跟 rs.open "select 学号,姓名 from 学生基本信息 ",AdoCon作用一样
你用了with ?
rpt.Sections("Section1").Controls("text1").DataField = "姓名"
我用的是这条语句
这个写法有问题
你在DataReport的属性窗口中,可以text1(1)这样命名RptTextBox ?
2.如果你用了Controls.Item属性,那么应该是:
Me.Sections("section1").Controls.Item(i+1).DataField = rs.Fields.Item(i).Name或者你试试直接在属性窗口,为每一个text控件设置datafield属性(去掉所有相关代码),注意不要设置DataMember属性,看看是不是由此引起的错误