DAO与ADO格式
时 间:2013-05-24 17:02:19
作 者:小赵 ID:30394 城市:兰州
摘 要:www.accessoft.com
正 文:
这是本人在做ADO与DAO代码示例时总结的,相同之处与特别之处已作标注。
新增事件
Dim rst As ADODB.Recordset 定义ADO记录集
Dim strSQL As String 定义strsql,在下面要用到,具体用时,具体定义。
……….
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open strSQL, CurrentProject.Connection, 2, 3
rst.AddNew 注:新增,修改为edit,删除为delete
……..
rst.Update 注:新增与修改都需要更新记录集,删除与加载则不需要这句。
rst.Close
Set rst = Nothing
新增事件
Dim rst As DAO.Recordset 定义DAO记录集
Dim strSQL As String
……
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
rst.AddNew
……..
rst.Update
rst.Close
Set rst = Nothing
加载事件
Dim rst As ADODB.Recordset 定义ADO记录集
…….
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open strSQL, CurrentProject.Connection, 2, 3
rst.MoveFirst 移动到第一条
…..
rst.Close
Set rst = Nothing
加载事件
Dim rst As DAO.Recordset 定义DAO记录集
……..
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
rst.MoveFirst
…….
rst.Close
Set rst = Nothing
修改事件
Dim rst As ADODB.Recordset 定义ADO记录集
……
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open strSQL, CurrentProject.Connection, 2, 3
rst.MoveFirst
rst.EditMode
…….
rst.Update
rst.Close
Set rst = Nothing
修改事件
Dim rst As DAO.Recordset 定义DAO记录集
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
rst.MoveFirst
rst.Edit
……
rst.Update
rst.Close
Set rst = Nothing
删除事件
Dim rst As ADODB.Recordset 定义ADO记录集
……..
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open strSQL, CurrentProject.Connection, 2, 3
rst.MoveFirst
rst.Delete '删除
rst.Close
Set rst = Nothing
删除事件
Dim rst As DAO.Recordset 定义DAO记录集
……..
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
rst.MoveFirst
rst.Delete '删除
rst.Close
Set rst = Nothing
如有错误之处,欢迎指点修改。谢谢。
不论ADO还是DAO,只要达到效果目的就行。只会一种也就够了。
若以后打算后台升迁到SQL,那保存数据最好用ADO,速度更快
新增保存
Dim rst As ADODB.Recordset
Dim strSQL As String
Set rst = New ADODB.Recordset
strSQL = "select * from tblcode_lj"
rst.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rst.AddNew
修改加载
Dim rst As New ADODB.Recordset
Dim strSQL As String
strSQL = "select * from tblcode_lj where ljid = '" & selectstr & "'"
rst.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockReadOnly
修改保存
Dim rst As ADODB.Recordset
Dim strSQL As String
Set rst = New ADODB.Recordset
strSQL = "select * from tblcode_lj where ljid = '" & Me.ljid & "'"
rst.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 通过命令按钮让Access列表...(04.24)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)

学习心得
最新文章
- 仓库管理实战课程(15)-月度库存...(04.30)
- Access选择打印机、横纵向、纸...(04.29)
- 仓库管理实战课程(14)-出库功能...(04.26)
- 通过命令按钮让Access列表框指...(04.24)
- 仓库管理实战课程(13)-入库功能...(04.21)
- Access控件美化之--美化按钮...(04.19)
- Access多行文本按指定字符筛选...(04.18)
- Microsoft Access数...(04.18)
- 仓库管理实战课程(12)-月度结存...(04.16)
- 仓库管理实战课程(11)-人性化操...(04.15)