以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 自动编号 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=119339) |
-- 作者:liuandwang -- 发布时间:2018/5/23 10:14:00 -- 自动编号 各位老师: 我一直对自动编号不明白,设置多种方法来实现自动编号都没成功,求助各老师, 在订单主表中设置了订单编号,订单编号为1805AB-001,能够顺利自动编号, 订单明细表通过订单编号关联,订单明细表中设置生产编号,生产编号是提取订单编号中05AB作为前缀, 生产编号为05AB-001,表事件代码怎么写。
|
-- 作者:有点甜 -- 发布时间:2018/5/23 10:29:00 -- 比如代码
Select e.DataCol.Name lb = lb.split("-")(0).SubString(2) If e.DataRow("生产编号").StartsWith(lb) = False \'如果单据编号前缀不符 |
-- 作者:liuandwang -- 发布时间:2018/5/23 17:14:00 -- 可以了,但在主表增加一行填写订单后,在关联表订单明细表中相应增加的一行未能递增,又重新按001开始,求助甜老师 |
-- 作者:有点甜 -- 发布时间:2018/5/23 17:18:00 -- 以下是引用liuandwang在2018/5/23 17:14:00的发言:
可以了,但在主表增加一行填写订单后,在关联表订单明细表中相应增加的一行未能递增,又重新按001开始,求助甜老师
你希望生成怎样的编号?不同订单号的生产编号是重新计算还是一直累加? |
-- 作者:liuandwang -- 发布时间:2018/5/23 18:54:00 -- 不同订单号一直累加 |
-- 作者:有点甜 -- 发布时间:2018/5/23 21:11:00 -- 试试这样
Select e.DataCol.Name lb = lb.split("-")(0).SubString(2) If e.DataRow("生产编号").StartsWith(lb) = False \'如果单据编号前缀不符 |
-- 作者:有点甜 -- 发布时间:2018/5/23 21:13:00 -- 如果楼上不行,你要加一个辅佐列【顺序号】才行
Select e.DataCol.Name lb = lb.split("-")(0).SubString(2) If e.DataRow("生产编号").StartsWith(lb) = False \'如果单据编号前缀不符 e.datarow("顺序号") = idx |
-- 作者:liuandwang -- 发布时间:2018/5/24 15:17:00 -- 太感谢了,麻烦了这么多次,已经弄好的,甜老师太厉害了 |
-- 作者:liuandwang -- 发布时间:2018/5/29 13:40:00 -- 甜老师: 我有两个问题,帮忙给点指导意见 1、我想在窗口中建一个汇总表,内容引用结构不同,但有部分列名相同的A订单表,B订单表,C订单表相同名称列,使用什么方法 2、窗口打印自定义尺寸高140*210,,打印预览没有毛病,纵向、横向打印只出来一半,宽度为140,另一半为空白,怎么解决 |
-- 作者:有点甜 -- 发布时间:2018/5/29 14:36:00 -- 1、参考
http://www.foxtable.com/webhelp/scr/2320.htm
或者查询表sql语句union
http://www.foxtable.com/webhelp/scr/0688.htm
2、试试
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=116435&skin=0
|