以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请问我的两个表无形的被关联了?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60433)

--  作者:rophy0952
--  发布时间:2014/11/24 22:41:00
--  [求助]请问我的两个表无形的被关联了?
如题,我并没有设关联表,但不知什么原因,好像无形当中的被关联了,现在表格的反应很慢,请问该如何找出问题所在呢?
--  作者:有点甜
--  发布时间:2014/11/24 22:44:00
--  

 看你datacolchanged的代码和currentchanged的代码,注释掉看看。

 

 不行,就上传具体项目


--  作者:rophy0952
--  发布时间:2014/11/24 23:03:00
--  
找到了,影响我速度的原来是下面这段绘制的代码:请问有什么方法可以加快一下速度呢?
If e.Col.Name <> "标记" AndAlso e.Row.IsNull("标记") = False Then
Dim s As String = e.Row("标记")
Dim mh1 As String  = System.Text.RegularExpressions.Regex.Match(s,"\\d+").Tostring()
Dim mh2 As String  = System.Text.RegularExpressions.Regex.Match(s,"[A-Za-z]+\\d+").Tostring()
    Dim fdr As DataRow = e.Table.DataTable.SQLFind("客户订单号 = \'" & mh1 & "\' and 物料代码 = \'" & mh2 & "\' ")
    If fdr IsNot Nothing Then
        If fdr(e.Col.Name) <> e.Row(e.Col.Name) Then
            e.Style = "变更"
        End If
    End If
End If

--  作者:有点甜
--  发布时间:2014/11/24 23:15:00
--  

 在drawcell事件,不要写SQLFind,这个是很耗时的

 

 建议,加一列,是否变更,然后根据此列设置样式


--  作者:rophy0952
--  发布时间:2014/11/24 23:31:00
--  
谢谢!