[缘源]:SELECT 'PR'& year(#:入库日期#) & right('0' & month(#:入库日期#),2) & right('0' & day(#:入库日期#),2) & iif(A.ID is null,'001',right('000' & A.ID,3)) AS 单号 FROM (SELECT max(int(right(配件入库单.入库单号,3))) +1 as ID FROM 配件入库单 where 入库日期=#:入库日期#) AS A 其中的 A.ID表示什么?是否需要建立中间表A? 谢谢指点
——————————————————————————————————
[lcqhy]:不用建立中间表A,现在的的表A是指:(SELECT max(int(right(配件入库单.入库单号,3))) +1 as ID FROM 配件入库单 where 入库日期=#:入库日期#) 此查询的数据,中间有个 as ID 是标识,在A表中有个字段是ID,此ID的数据就是max(int(right(配件入库单.入库单号,3))) +1计算出来的数据。
——————————————————————————————————
[缘源]:谢谢答复,我想在表单上的业务单号根据生成的时间自动加1,语句是SELECT 'YW' & year(#:登录日期#) & right('0' & month(#:登录日期#),2) & right('0' & day(#:登录日期#),2) & iif(A.ID is null,'001',right('000' & A.ID,3)) AS 单号 FROM (SELECT max(int(right(业务登录信息表.业务单号,3))) +1 as ID FROM 业务登录信息表 where 登录日期=#:登录日期#) AS A 执行时说我“表达式数据类型不匹配”不知是何原因?
上一篇:[原创]一些问题请教
下一篇:菜鸟问题,关于节点