您的位置:程序门 -> vb -> 控件



dbgrid问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


dbgrid问题[已结贴,结贴人:wea1978]
发表于:2007-02-03 08:27:23 楼主
上次问了个问题,没什么结果...
http://community.csdn.net/expert/topic/5270/5270490.xml?temp=9.704226e-02
有人总是把dbgrid当成datagrid...这两个是不同的控件...
目前的问题是:
dbgrid只可以取得当前显示的row...比如当前有60行内容,但因为高度问题,只可以显示20行,要查看剩下的内容,用滚动条可以查得到
但是,   使用dbgrid.row=row在row <=20时,可以取得所在行的内容,但当row> 20时,语句就会出错...
查了些资料,说是dbgrid本身的问题...

不要使用其它控件,因为这是在别人的程序上做修改...
发表于:2007-02-03 08:35:521楼 得分:0
请各位大侠帮忙看看,这个控件要怎样才可以使用?
使用dbgrid.scroll又更新不了....   真奇怪...
发表于:2007-02-03 11:20:162楼 得分:20
dbgrid,也可换为datagrid啊.
发表于:2007-02-03 11:56:153楼 得分:0
呵呵...是可以换的...
但目前是假定使用dbgrid,而不使用datagrid
发表于:2007-02-08 20:56:474楼 得分:80
你这个问题今仔细调试,发现它与dbgrid1的属性rowheight和其属性row+2的乘积同其属性height   基本相等.并不是只可以显示20行.有两种方法来解决:
1)调整dbgrid的属性rowheight值:
private   sub   form_load()
dbgrid1.rowheight   =   200
end   sub
在上述情况下,如dbgrid1.height为12615,可用dbgrid1.row=62   查询到记录,即第二63条记录.
2)先将data控件移到最后一个数据,然后往前查,但注意不要使用其属性row来移动记录,可能不能取得row的正确值.
确实vb6以后使用ado数据控件较data控件有较大改进.建议改用ado数据控件和datagrid控件.或者调低dbgrid1.rowheight值,加大dbgrid1.height值来解决问题.
发表于:2007-02-26 09:47:065楼 得分:0
感谢楼上的见解...我想还是使用其它控件来得方便一些....


快速检索

最新资讯