以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何填写完数据自动填充到其他行 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189022) |
||||
-- 作者:fx719 -- 发布时间:2023/11/6 14:27:00 -- 如何填写完数据自动填充到其他行 想实现在出厂编号填写AA00然后回车,自动根据相同客户单号,按照序号排序加上销售数做出厂编号在每行序号是1的那行填写就能自动填充到其他相同客户单号行 [此贴子已经被作者于2023/11/6 14:29:47编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2023/11/6 14:38:00 -- datacolchanged事件 if e.datacol.name = "出厂编号" then if e.newvalue > "" andalso e.newvalue.length > 2 andalso e.datarow.isnull("序号") = false andalso e.datarow.isnull("销售数") = false then dim s as string = e.newvalue .substring(0,2) dim a as integer = e.datarow("销售数") + e.datarow("序号") - 1 dim k as integer = cstr(a).length systemready = false e.datarow("出厂编号") = s & format(e.datarow("序号"),k) & "-" & s & a systemready = true end if end if
|
||||
-- 作者:fx719 -- 发布时间:2023/11/6 14:53:00 -- 回复:(有点蓝)datacolchanged事件if e.datacol.nam... 实际使用了一下这段代码,没有填充到第二行去,而且第一个照理来讲应该是aa1-aa11才对 |
||||
-- 作者:有点蓝 -- 发布时间:2023/11/6 15:06:00 -- 请上传实例测试 |
||||
-- 作者:fx719 -- 发布时间:2023/11/7 11:44:00 -- 会循环上很多次
|
||||
-- 作者:有点蓝 -- 发布时间:2023/11/7 12:03:00 -- 2楼每一行代码都有其存在的意义,没有多余的。自己乱改所以会循环很多次,原因可以看:http://www.foxtable.com/webhelp/topics/1522.htm 建议编号前缀另外使用一个列表示,类似:http://www.foxtable.com/webhelp/topics/2403.htm这里的三、按类别编号
|
||||
-- 作者:有点蓝 -- 发布时间:2023/11/7 12:16:00 --
|