应该说mshflexgrid是用vb编程的朋友们最喜欢的控件之一,我没有碰到过搂主所说的问题,我也没有用过 set mshflexgrid=rs你可以用循环填充Grid, for i=1 to 纪录总数 MSHFlexGrid1.TextMatrix(i, 0)=i MSHFlexGrid1.TextMatrix(i, 1)=adors!f1 MSHFlexGrid1.TextMatrix(i, 2)=adors!f2 ... MSHFlexGrid1.TextMatrix(i, 8)=adors!f8 纪录下移 next
如果数据少的话就截取数值 长整形本来就不短阿
Select Format(Num,'0##') From [表]
'MSHFlexGrid控件中第i行,第j列显示的数据为保留小数点后两位。
[email protected]
select ROUND(val,precision) from Table
.textmatrix(x,y)=rs!field("").value而不是简单的set .recordset=rs
在SQL数据库中用Convent()函数
for i=1 to 纪录总数
MSHFlexGrid1.TextMatrix(i, 0)=i
MSHFlexGrid1.TextMatrix(i, 1)=adors!f1
MSHFlexGrid1.TextMatrix(i, 2)=adors!f2
...
MSHFlexGrid1.TextMatrix(i, 8)=adors!f8
纪录下移
next
grid0.Redraw = False
grid0.Redraw = True
的,速度根本不成问题,我做实验用的是20000条记录,也就需要1秒钟