dao转到ado

xieshy 2003-10-20 10:53:37
以下的function中如何将dao.Recordset 转换到adodb.Recordset上来:

Public Function DaoSeek2Exactly(ByRef TBOBJ As dao.Recordset, keyfield1, keyfield2, Key1, Key2)
Dim ok, Tempkey, tempmark
If TBOBJ.EOF And TBOBJ.BOF Then
ok = False
Else
ok = False
TBOBJ.Seek ">=", Key1, Key2
If Not TBOBJ.NoMatch Then
Tempkey = UCase(Key1)
tempmark = TBOBJ.Bookmark
Do While Tempkey = UCase(TBOBJ(keyfield1)) And UCase(Key2) = UCase(TBOBJ(keyfield2))
If TBOBJ(keyfield2) = Key2 Then
SeekExactly = True
ok = True
Exit Do
End If
TBOBJ.MoveNext
If TBOBJ.EOF Then Exit Do
Loop
'If Not ok Then
'TBOBJ.Bookmark = tempmark
'ok = True
'End If
End If
End If
DaoSeek2Exactly = ok

End Function
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xieshy 2003-10-20
  • 打赏
  • 举报
回复
qqyy_sj(♀天地无邪) 写出来也不试一试. -------没用.

.seek
.nomatch

都行不通
守城小轩 2003-10-20
  • 打赏
  • 举报
回复
工程->引用->microsoft activex data objects 2.0 library
Function adoSeek2Exactly(ByRef TBOBJ As ADODB.Recordset, keyfield1, keyfield2, Key1, Key2) As Boolean

If TBOBJ.EOF And TBOBJ.BOF Then
ok = False
Else
ok = False
TBOBJ.Seek ">=", Key1, Key2
If Not TBOBJ.NoMatch Then '好象没有这个方法,dao不熟这是什么意思
Tempkey = UCase(Key1)
tempmark = TBOBJ.Bookmark
Do While Tempkey = UCase(TBOBJ(keyfield1)) And UCase(Key2) = UCase(TBOBJ(keyfield2))
If TBOBJ(keyfield2) = Key2 Then
SeekExactly = True
ok = True
Exit Do
End If
TBOBJ.MoveNext
If TBOBJ.EOF Then Exit Do
Loop
'If Not ok Then
'TBOBJ.Bookmark = tempmark
'ok = True
'End If
End If
End If
DaoSeek2Exactly = ok

End Function

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧