以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]四列值比较大小后排序录入  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184191)

--  作者:miaoqingqing
--  发布时间:2022/11/27 20:52:00
--  [求助]四列值比较大小后排序录入
求助,第一列 第二列 第三列 第四列 共4列值(整数列)从小到大排序后,录入到 第五列 第六列 第七列 第八列
--  作者:有点蓝
--  发布时间:2022/11/27 21:12:00
--  
把前4列值加入集合,对集合排序后按顺序赋值到后4列
--  作者:miaoqingqing
--  发布时间:2022/11/27 21:28:00
--  回复:(有点蓝)把前4列值加入集合,对集合排序后按顺...
Dim vs(3) As Integer
vs(0) = e.DataRow("第一列").
vs(1) = e.DataRow("第二列")
vs(2) = e.DataRow("第三列")
vs(3) = e.DataRow("第四列")
Array.Sort(vs)
e.DataRow("第五列") =  " \'& vs(0)&\'"
e.DataRow("第六列") =  " \'& vs(1)&\'"
e.DataRow("第七列") =  " \'& vs(2)&\'"
e.DataRow("第八列") =  " \'& vs(3)&\'"

蓝总,上面代码报错,怎么修改写到表事件里呢?

--  作者:有点蓝
--  发布时间:2022/11/27 22:00:00
--  
e.DataRow("第五列") =  vs(0)
--  作者:miaoqingqing
--  发布时间:2022/11/27 22:10:00
--  回复:(有点蓝)e.DataRow("第五列") =  v...
\'百十和,取最后1位
If e.DataCol.Name = "第一列" Or e.DataCol.Name = "第二列"   Or e.DataCol.Name = "第三列"   Or e.DataCol.Name = "第四列"  Then \'如果更改的是十位列
    If e.DataRow.IsNull("第一列") Or e.DataRow.IsNull("第二列") Or e.DataRow.IsNull("第三列")  Or  e.DataRow.IsNull("第四列") Then \'十位是否为空
        e.DataRow("第五列") = Nothing
        e.DataRow("第六列") = Nothing
        e.DataRow("第七列") = Nothing
        e.DataRow("第八列") = Nothing
    ElseIf e.DataRow.IsNull("第一列") = False And e.DataRow.IsNull("第二列")  = False And  e.DataRow.IsNull("第三列")  = False And  e.DataRow.IsNull("第四列") = False  Then \'十位是否为空
        Dim vs(3) As Integer
        vs(0) = e.DataRow("第一列").
        vs(1) = e.DataRow("第二列")
        vs(2) = e.DataRow("第三列")
        vs(3) = e.DataRow("第四列")
        Array.Sort(vs)
        \'e.DataRow("第五列") =  vs(0)
        e.DataRow("第六列") =  vs(1)
        e.DataRow("第七列") =  vs(2)
        \'e.DataRow("第八列") =  vs(3)
    End If
End If

蓝总,上面代码报错如下;
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.1.30.2
错误所在事件:表,表A,DataColChanged
详细错误信息:
调用的目标发生了异常。
未找到类型“Integer”的公共成员“vs”。


求助修复


--  作者:有点蓝
--  发布时间:2022/11/27 22:20:00
--  
调试技巧:http://www.foxtable.com/webhelp/topics/1485.htm,看哪一句代码出错