有关datagrid控件的问题。

reaper 2000-05-19 04:58:00
定义一个变量,如ss=0
datagrid 跟 adoc1 相关联,共有27个纪录,
把 变量node 跟逐条纪录比较。

form.datagrid1.row=0
do while ss< form.adoc1.recordset.recordcount '记录条数
if form.datagrid1.columns(0) =node then
................
exit do
else
ss=ss+1
form.datagrid1.row=ss ' ???????
end if
loop
但是每当ss计到15时,再给form.datagrid.row 赋值(“???????”处),
form.datagrid.row 的值却不再发生变化,无论ss怎样变都没用,
请问这是怎么一回事?
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingfeng 2000-05-20
  • 打赏
  • 举报
回复
通常不用DataGrid.row属性定位记录,而是
recordset.movefirst, or movenext, or move # ...
Datagrid 应该会跟着recordset的数据指针的

try to understand follow code:

Adodc1.Recordset.MoveFirst

Do While Adodc1.Recordset.EOF = False
If DataGrid1.Columns(0) = node Then
'......
Exit Do
End If
Adodc1.Recordset.MoveNext
Loop
reaper 2000-05-19
  • 打赏
  • 举报
回复

另外我还发现一个问题,当我把纪录数改为20时还有同样的问题,
再改为17居然又正常了,form.datagrid.row 也会跟着ss 的变化而变化。
百思不得其解,所以提出来供大家探讨探讨。
(跟adodc相连的数据库是用access建的)
或者换一个方式问,如何定位datagrid列表中的纪录?
是否可以通过改变datagrid控件的row属性来得到?
(好像一上来的时候,row都是为0,是不是这样?)
谢谢!!!
Un1 2000-05-19
  • 打赏
  • 举报
回复
使用其他的Grid试试看。

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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