在上一行查询出的值上加1

本帖最后由 txlcc 于 2016-11-4 09:12 编辑

N7单元格是从数据库里查询出的数据最大号。填报插入下一行时,希望N8等于N7+1
N7的值是:sql("辅助演示集团2016", "select MAX(iSOsID+1) from dbo.SO_SODetails where dPreDate >= '2016-01-01' ", 1)


这是订单增加行次。数据库要求N7这列值是唯一的。所以N7及所增加的行N8,N9....等值不重复。
FineReporttxlcc 发布于 2016-11-3 22:07
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共19回答
最佳回答
0
txlcc发布于2016-11-3 22:07(编辑于 2023-9-6 09:34)
555
最佳回答
0
瓦王的地狱咆哮发布于2016-11-3 23:21(编辑于 2023-9-6 09:34)
555
最佳回答
0
yets11发布于2016-11-4 08:03(编辑于 2023-9-6 09:34)
555
  • txlcc txlcc(提问者)

    1、没有N8行。这个N8行是插入行定义的。
    2、N7是取出来的数,如果在公司前面加上MAX()+1,得到N7行比数据库的数大1
    回复
    2016-11-04 08:34 
最佳回答
0
txlcc发布于2016-11-4 08:31(编辑于 2023-9-6 09:34)
555
最佳回答
0
txlcc发布于2016-11-4 08:34(编辑于 2023-9-6 09:34)
555
  • pangfusheng pangfusheng

    直接在插入行策略里的默认值 写sql(\"辅助演示集团2016\", \"select MAX(iSOsID+1) from dbo.SO_SODetails where dPreDate >= \'2016-01-01\' \", 1)+1
    就可以了
    回复
    2016-11-04 08:43 
最佳回答
0
孤陌发布于2016-11-4 08:43(编辑于 2023-9-6 09:34)
555
  • txlcc txlcc(提问者)

    这样的话第一行比数据库大1了
    回复
    2016-11-04 09:05 
最佳回答
0
平凡发布于2016-11-4 08:45(编辑于 2023-9-6 09:34)
555
最佳回答
0
will0208发布于2016-11-4 08:55(编辑于 2023-9-6 09:34)
555
最佳回答
0
txlcc发布于2016-11-4 09:05(编辑于 2023-9-6 09:34)
555
  • pangfusheng pangfusheng

    你第一行公式是填写到单元格的。怎么可能大1  我这个公式 是写在插入行策略里面的默认值里
    回复
    2016-11-04 11:52 
  • pangfusheng pangfusheng

    你第一行公式是填写到单元格的。怎么可能大1  我这个公式 是写在插入行策略里面的默认值里
    回复
    2016-11-04 11:52 
最佳回答
0
txlcc发布于2016-11-4 09:05(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 870浏览人数
  • 最后回答于:2016-11-4 14:49
    活动推荐 更多
    热门课程 更多
    返回顶部