以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何将一行内不同列中的最大值,填入一个列里  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=140594)

--  作者:mygoldbird
--  发布时间:2019/9/9 15:49:00
--  如何将一行内不同列中的最大值,填入一个列里
各位大神,如何将一行内不同列中的最大值,填入一个列里,请问一下用什么样的命令。

我建立了一个临时表,在表中有一列是“最大使用量”,其它列是周一需要,周二需要……,我想将这一周内需要的最大数自动填入“最大使用量”格里,请问怎么写?

万分感谢!

--  作者:有点蓝
--  发布时间:2019/9/9 16:03:00
--  
datacolchanged事件
If e.DataCol.name Like "*需要" Then
    Dim lst As new List(of Double)
    For Each dc As DataCol In e.DataTable.datacols
        If e.DataCol.name Like "*需要"
            lst.add(e.DataRow(dc.name))
        End If
    Next
        lst.sort
        e.DataRow("最大使用量") = lst(lst.count - 1)
End If

--  作者:mygoldbird
--  发布时间:2019/9/9 16:14:00
--  
非常感谢您的回复,但我水平有限,没看懂,请原谅。
--  作者:有点蓝
--  发布时间:2019/9/9 16:17:00
--  
这个使用表达式无法处理,只能使用代码。如果完全看不懂,可以上传实例。
--  作者:mygoldbird
--  发布时间:2019/9/9 16:39:00
--  
那您给辛苦看一下,这个附件内的最大值这一列是怎么建立 出来的,这也是我从咱论坛里下的样例,但研究很久没有研究出来是怎么建立的,辛苦您了,感谢感谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目12.table


--  作者:有点蓝
--  发布时间:2019/9/9 16:44:00
--  
就在表的datacolchanged事件里:http://www.foxtable.com/webhelp/topics/1445.htm
--  作者:mygoldbird
--  发布时间:2019/9/9 16:48:00
--  
非常感谢您的耐心解答。
要是临时表呢?语句是不是就得发生变化了。
我是先建了一个临时的汇总表,再在这个汇总表里的行中取最大值,我也研究下。
太感谢您了!

--  作者:有点蓝
--  发布时间:2019/9/9 16:52:00
--  
用法完全一样。
--  作者:mygoldbird
--  发布时间:2019/9/9 17:07:00
--  
谢谢您,我得仔细研究一下,我修改完表属性,列目前没有变化,我应该是哪里还没有设置好,我再研究下。感谢感谢!
--  作者:有点蓝
--  发布时间:2019/9/9 17:08:00
--  
新手建议先按部就班看一下我们的帮助,打开软件按F1或者点击左上角的小问号,可以打开非常详细的图文帮助。
帮助就是最好的培训教材,我们写帮助的时候,就当做用户是零基础的,如果您能耐心地按顺序看,你会发现这个帮助是非常适合入门的。

看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。
三遍之后才开始做系统,先设计好表,想做什么功能,就做什么功能,遇到问题在帮助找答案,找不到的在论坛提问,不断遇到问题,不断解决问题,慢慢就熟悉了。
此外一定要先掌握《使用指南》,然后再看《开发指南》