用SQL语句吧,select
根据返回的记录数来确定
根据返回的记录数来确定
解决方案 »
- 用了Setparent函数后的窗体所使用的是什么坐标系?
- 推荐一个用于校准电脑时钟的小软件
- 高分请教,怎么样对dbase III文件库进行操作,望各位能人帮忙,这个问题我在这里已经有一个月没有得到解答了.望各位朋友共同参与!
- 请教vb调用foxpro的方法,急,请高人赐教,在线等待!
- 如何制作可以弹出的控件
- 用vb操作Access数据库的问题
- 请问:在VB中如何方便的将access数据库中一个表的数据拷贝到另一个表中?
- 成熟的“批发行业进、销、存”软件
- 高分求助:怎么在VB中判断是否打开了ACCESS 2000的窗口并关闭之?
- 怎么把帽号赋给一个变量?thank
- 请问怎样才能把一个数据库的内容添加到另外一个数据库里啊?由click事件来触发
- 这个应怎么改?
Adodc1.Recordset.Find "mc='" + str_TempOpt + "' and flm='" & UCase(Trim(Txt_Flm.Text)) & "'"
提示
“实时错误 ‘3001’
变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突”我只想在原来记录集的基础上,实现查询定位,并且反映到DATAGRID的当前记录上。用SQL怎么实现呢请教!
改用
Adodc1.Recordset.Filter = "mc='" + str_TempOpt + "' and flm='" & UCase(Trim(Txt_Flm.Text)) & "'"
Adodc1.Recordset.MoveFirst
Do
Adodc1.Recordset.Find "mc='" + str_TempOpt + "'"
If Adodc1.Recordset!flm='" & UCase(Trim(Txt_Flm.Text)) & "'"
Or Adodc1.Recordset.EOF Then Exit Do
Loop
应该可用。
采用如下方法Adodc1.Refresh
Do While Not Adodc1.Recordset.EOF
If Trim(Adodc1.Recordset.Fields("mc").Value) = str_TempOpt And Trim(Adodc1.Recordset.Fields("flmmc").Value) = Trim(Txt_Mc.Text) Then
Exit Do
Else
Adodc1.Recordset.MoveNext
End If
Loop不过,这样效率不是很高,,有没有其他方法关于FILTER我也改过把+改为&,,,
为什么不行呢?
With Adodc1.Recordset
Do While Not .EOF
If Trim(.Fields("mc").Value) = str_TempOpt And Trim(.Fields("flmmc").Value) = Trim(Txt_Mc.Text) Then
Exit Do
Else
.MoveNext
End If
Loop
End With
我的“另一种方法”尽可能利用了find,应该好些。
Do
Adodc1.Recordset.Find "flm like '" & Txt_Flm.Text & "'"
If Adodc1.Recordset.EOF Then
MsgBox "没有找到对应的分类!", vbOKOnly + vbInformation, "提示"
Exit Do
End If
If Trim(Adodc1.Recordset.Fields("mc").Value) = str_TempOpt Then Exit Do
Adodc1.Recordset.MoveNext
Loop