以文本方式查看主题

-  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
--  
图片点击可在新窗口打开查看会循环上很多次
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.zip


--  作者:有点蓝
--  发布时间: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
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.zip