我想做一个报表,即它每一次显示出来的结果如下所示
记录号 姓名
1 aa
2 bb
3 cc
如何生成那个记录号呀。并且我每次查询出来的内容是不一样的,记录条数也不是一样多的。
记录号 姓名
1 aa
2 bb
3 cc
如何生成那个记录号呀。并且我每次查询出来的内容是不一样的,记录条数也不是一样多的。
解决方案 »
- vb对象Refresh的方法IAdodc失败
- 请教where子句中的或(OR)与(AND)的正确写法
- 打印机控制(跪求)
- 公共对话框的showopen 的问题
- 在注册表关联文件的扩展名问题
- 如何用命令行的方式执行*.sql的SQL脚本?
- 很急!!!!!关于串口通讯!!!!!!!!可以另开贴再给分.
- VB6 WebBrowser控件标签页的title怎么修改?
- 有没有人记得万方科技的那个窗体程序,我在关闭应用程序时,老是提示VB出错,为什么
- 请问一个有编写程式基础的人能在5个月之内精通VB吗?(很急,高分!)
- 难倒众多高手的问题,FLASH背景如何透明?在VB/VC/C中……
- 求vb与Lotus的链接的资料
select *,id=identity(int,1,1) into #t from tablename
select * from #t
drop table #t
以前我的打印按钮里面代码如下
DataE1.rsCommand1.Open "select * from aa where employ_id like " & "'" & Text1 & "'" & " order by D_date"
If DataE1.rsCommand1.RecordCount > 0 Then
DataReport1.Show
Else
DataE1.rsCommand1.Close
End If
如果按我这种方法应该怎么做呢?
运行VB,选择“工程_引用”命令,引用 Microsoft ActiveX Data Objects 2.5 Library
添加一个 DataReport,在细节部分添加二个RptTextBox控件,不要绑定:双击DataReport,添加代码:
Private Sub DataReport_Initialize() Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rst As ADODB.Recordset
Dim Sql As String
Dim i
'连接数据库(Access)
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0 ;" & _
"Data Source=" & App.Path & "\db1.mdb;" & _
"Persist Security Info=False"'打开查询记录集
sql= "select * from aa "& _
"where employ_id like '" & Text1 & "' order by D_date"
Set rst=New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open Sql, cn, adOpenKeyset, adLockOptimistic'创建一个二个字段的记录集,用于添加编号(具体情况视情况定)
Set rs=New ADODB.Recordset
With rs '字段名称
.Fields.Append "ID", adInteger
.Fields.Append "Name", adBSTR, 255
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open
End With
'向记录集中添加数据:
i=1
While Not rst.Eof
rs.AddNew
rs!ID = i
rs!Name = rst!姓名
rs.Update
i = i + 1
rst.MoveNext
wend
set rst=Nothing
set cn=Nothing'绑定相关控件
rs.MoveFirst ' 移到该记录集的开始。
rpt.Sections("Section1").Controls("text1").DataField = "ID"
rpt.Sections("Section1").Controls("text2").DataField = "Name"
Set rpt.DataSource = rsEnd if
有如下错误 :实时错误-214721887
还是不行呀。怎么这个问题还是没有解决呢?真的很急呀。