永发信息网

vb MSFlexGrid这个控件加载数据要怎么优化加快加载速度

答案:1  悬赏:0  手机版
解决时间 2021-08-13 19:35

Private Sub Command2_Click()
Me.MSF2.Rows = 1
Me.MSF2.Cols = 4
s = Array("1000", "3000", "1000", "1000")
y = Array("行次", "病员名称", "规格", "数量")
For n = 0 To 3
Me.MSF2.ColWidth(n) = s(n)
Me.MSF2.TextMatrix(0, n) = y(n)
Next n
Call OpenConn
sql = "select distinct(a.药品名称) as 药品名称 ,(a.规格)as 规格 from cf_yp as a where 日期>='" & Format(DT1, "yyyy-mm-dd") & "'and 日期 <='" & Format(DT2, "yyyy-mm-dd") & "'order by 药品名称" 'and 地点='" & UserUserName & "'"   'p显示当月日期 计算当月的
rs.Open sql, cn, 1, 3
If rs.RecordCount > 0 Then
Do While rs.EOF = False                  '将记录显示到me.MSF2控件中
i = i + 1
Me.MSF2.ColAlignment(1) = 1     '向左对齐
Me.MSF2.ColAlignment(2) = 4     '向中对齐
Me.MSF2.AddItem (i)
Me.MSF2.Row = Me.MSF2.Rows - 1
Me.MSF2.TextMatrix(Me.MSF2.Row, 0) = "" & Format(Me.MSF2.Row, "000")
Me.MSF2.TextMatrix(Me.MSF2.Row, 1) = rs.Fields("药品名称")
Me.MSF2.TextMatrix(Me.MSF2.Row, 2) = rs.Fields("规格")
'属性色-------------------------
Call SetColor(Me.MSF2)
rs.MoveNext
Loop
End If
Call CloseConn
End Sub

 

 

我这个加载也慢,有没有比这个快的呢,不知道有没有这样的高手呢,要是有就出手帮帮忙了,

最佳答案

你这个加载事件太多其它的一些语句了在加载的过程会逐条执行所以才会慢的。你为什么不在数据表里设一个“主关键字”呢,建议你直接把需要加载到msf里的数据项给单独放在另外一个事件里去。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
靠左边走英语怎么说,在左边用英语怎么说?
作为一个学机电一体化的大专生应该具备怎样的
道里区哈尔滨舒雅(麦凯乐)怎么去啊,谁知道地
一袋米,吃了8分之5,剩30千克,这袋米有多少千
幻想世界战士怎么加点
大理的旅游景点有哪些,大理有哪些好玩的地方?
求的作文请别上传爱如潮水.爱如凉茶,爱如水仙
1992年11月初9是什么星座?
巴东县恩施双虎家私名品(水布垭中心卫生院杨
中国葬礼的英文介绍,
8.童年的发现 读书笔记怎么写
我是1989年.农历6月10日什么时候会进入婚姻
日本动漫中最漂亮的女性角色是谁?
谁能做一道初中找规律的数学题?
- 几米阳光,大大大大大的温暖
推荐资讯
末尾有扬字的成语
为什么有的数据线传输的快!
哪能买到冷热水6分金属蛇皮管
专升本问题详解
你们男的买衣服,以什么为主啊,主要看款还是
谁有高一物理必修1和必修2的复习提纲,有的就
DNF鬼剑士怎么用招?
钢琴一共有多少级?每一级可以弹什么曲子?
数控机床加工专业是做什么用的?急啊!!!
公司给离职员工祝福语,欢送老同志退休的祝词
兰考县开封梧桐树时尚酒店地址在哪,我要去那
游戏风云上的梦幻之星2的下载地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?