以文本方式查看主题 - 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 -- 那您给辛苦看一下,这个附件内的最大值这一列是怎么建立 出来的,这也是我从咱论坛里下的样例,但研究很久没有研究出来是怎么建立的,辛苦您了,感谢感谢
|
||||
-- 作者:有点蓝 -- 发布时间: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或者点击左上角的小问号,可以打开非常详细的图文帮助。 帮助就是最好的培训教材,我们写帮助的时候,就当做用户是零基础的,如果您能耐心地按顺序看,你会发现这个帮助是非常适合入门的。 看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。 三遍之后才开始做系统,先设计好表,想做什么功能,就做什么功能,遇到问题在帮助找答案,找不到的在论坛提问,不断遇到问题,不断解决问题,慢慢就熟悉了。 此外一定要先掌握《使用指南》,然后再看《开发指南》 |