数据表内已经有一些数据,我想要新增时,这个工厂编号是数据表中的max(工厂编号)+1,应该怎么写?

image.png

FineReport 百煮味香 发布于 2022-5-13 17:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
lgyxtaLv5初级互助
发布于2022-5-13 18:26

在这个位置使用公式: 

=sql("数据库名称","SELECT MAX(工厂编号) +1 FROM 数据库表格 ",1)

这样就能在每次插入数据的时候进行与数据库交互,得到最大+1的编号。

  • 百煮味香 百煮味香(提问者) 但是如果这个编号还要区分公司呢?比如我这个工厂编号是公司A的产品,1,2,3,4,公司B的产品,1,2,3,4,5,我每次插入的时候会写明哪个公司,这个新增的数据按照对应公司的最大编号+1
    2022-05-16 09:30 
  • lgyxta lgyxta 回复 百煮味香(提问者) 就是每个公司的最大编号,类似于组合主键的方式。那就在语句后面加个参数,如下。 =sql(\"数据库名称\",\"SELECT MAX(工厂编号) +1 FROM 数据库表格 WHERE 公司编号= \'\"+$公司编号+\"\' \"\",1) 这样,你每次选择公司后就会传递一个参数,查询到该公司下的最大编号。然后+1
    2022-05-16 09:44 
  • 百煮味香 百煮味香(提问者) 回复 lgyxta 谢谢你
    2022-05-16 09:49 
  • lgyxta lgyxta 回复 百煮味香(提问者) 不客气~
    2022-05-16 09:51 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-5-13 17:57

max(ds1.select(工厂编号))+1

这是纯数字的写法 

要是有英文或者中文就截取出来数字加一后再拼接上去

  • 百煮味香 百煮味香(提问者) 但是如果这个编号还要区分公司呢?比如我这个工厂编号是公司A的产品,1,2,3,4,公司B的产品,1,2,3,4,5,我每次插入的时候会写明哪个公司,这个新增的数据按照对应公司的最大编号+1
    2022-05-16 09:30 
  • 用户6NWif5139660 用户6NWif5139660 回复 百煮味香(提问者) 那就在这个数据集函数 或者sql函数 叫条件呗 条件就是 公司=你写公司的单元格
    2022-05-16 09:33 
  • 3关注人数
  • 245浏览人数
  • 最后回答于:2022-5-13 18:26
    请选择关闭问题的原因
    确定 取消
    返回顶部