MSFlexGrid1快速显示数据求教,谢谢!!!
MSFlexGrid1快速显示数据求教,谢谢!!!
快速显示数据求教,谢谢!!!
ID HD 大概有1000行
我用下面的代码显示数据很慢,请大家帮助修改一下,谢谢!!!
Dim DMDQ As DRECORD1
Dim khl() As String
Dim hdl As Long
Dim ID, hd As Long
Dim DQQLSJ As hqlx
MSFlexGrid1.Visible = False
Open App.Path & "\SM.YQY" For Binary Access Read As #1
MSFlexGrid1.Rows = (LOF(1) / Len(DMDQ)) + 1
hdl = (LOF(1) / Len(DMDQ))
ReDim khl((LOF(1) / Len(DMDQ)), 2)
For hell = 0 To (LOF(1) / Len(DMDQ)) - 1
Get #1, , DMDQ
' MSFlexGrid1 .TextMatrix(HELL + 1, 0) = HELL + 1
khl(hell, 0) = Trim((StrConv(DMDQ.dm, vbUnicode)))
khl(hell, 1) = Trim((StrConv(DMDQ.mName, vbUnicode)))
Next
Close #1
For ID = 1 To hdl
Open App.Path & "\Dat\" & khl(ID - 1, 0) & ".day" For Binary Access Read As #1
For hd = 0 To (LOF(1) / Len(DQQLSJ)) - 1
Get #1, , DQQLSJ
If DQQLSJ.rq = Format(DT1, "yyyymmdd") Then
MSFlexGrid1.TextMatrix(ID, 0) = ID
MSFlexGrid1.TextMatrix(ID, 1) = DQQLSJ.rq
MSFlexGrid1.TextMatrix(ID, 2) = khl(ID - 1, 0)
MSFlexGrid1.TextMatrix(ID, 3) = khl(ID - 1, 1)
MSFlexGrid1.TextMatrix(ID, 4) = DQQLSJ.kp
MSFlexGrid1.TextMatrix(ID, 5) = DQQLSJ.gj
MSFlexGrid1.TextMatrix(ID, 6) = DQQLSJ.dj
MSFlexGrid1.TextMatrix(ID, 7) = DQQLSJ.pj
MSFlexGrid1.TextMatrix(ID, 9) = DQQLSJ.jl
End If
Next
Close #1
MSFlexGrid1.TextMatrix(ID, 0) = ID
MSFlexGrid1.TextMatrix(ID, 1) = Format(DT1, "yyyymmdd")
MSFlexGrid1.TextMatrix(ID, 2) = khl(ID - 1, 0)
MSFlexGrid1.TextMatrix(ID, 3) = khl(ID - 1, 1)
DoEvents
MSFlexGrid1.Visible = True
Next