填报问题

任务编码想由图中另外三个字段自动组成,其中前两个可以编辑,创建时间由数据库自动生成

微信图片_2025-08-20_124847_119.png

FineReport KennethGYD 发布于 2025-8-20 12:49 (编辑于 2025-8-20 12:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-8-20 13:19(编辑于 2025-8-20 13:22)

创建时间直接用函数呀   =now()  就行了

另外的这样拼在一起? 改成你的单元格地址

CONCATENATE(b2,e2,FORMAT(now(),"yyyyMMddHHmmss"))

image.png

  • KennethGYD KennethGYD(提问者) 我想在新增的时候提交就让他自动生成可以吗,因为我在数据库设计了他为索引 但不是唯一 然后我在设计器里也设计了允许为空,填报属性里她是主键
    2025-08-20 13:51 
  • CD20160914 CD20160914 回复 KennethGYD(提问者) 你在单元格添加一列辅助列,设置类似我上面的公式,然后最后用这一列就行了,你隐藏它呀。
    2025-08-20 13:58 
  • CD20160914 CD20160914 回复 KennethGYD(提问者) 主键还允许为空?那不是有问题
    2025-08-20 13:58 
最佳回答
0
因为一个人爱上一座城Lv2见习互助
发布于2025-8-20 13:37
1.数据库:确保 “创建时间” 自动生成
如果是 MySQL 数据库,建表时给 “创建时间” 字段设置默认值为当前时间:

CREATE TABLE 生产计划表 (
    创建时间 DATETIME DEFAULT CURRENT_TIMESTAMP,
    -- 其他字段(设备编码、规格、任务编码等));

如果是 Oracle 数据库,可通过触发器或默认值函数实现:

CREATE TABLE 生产计划表 (
    创建时间 DATE DEFAULT SYSDATE    -- 其他字段);
    
这样,当新增数据时,“创建时间” 会由数据库自动填充当前时间。

2.G2单元格使用 拼接公式 B2 + "-" + L2 + "-" + TOCHAR(W2, "yyyyMMddHHmmss")
    
3.编辑 “设备编码” 和 “规格”:在报表的 “添加任务” 或 “编辑任务” 模板中,
    给 “设备编码”“规格” 字段设置为可编辑的控件(如下拉框、输入框),用户可手动输入或选择。
4.“创建时间” 自动填充:从数据库取数时,该字段会自动带出当前时间(由数据库默认值生成),无需用户编辑。
5.“任务编码” 自动生成:通过上述公式,在用户填写 “设备编码”“规格” 后,自动拼接生成任务编码,设置为 “不可编辑”,确保唯一性。

  • 3关注人数
  • 47浏览人数
  • 最后回答于:2025-8-20 13:37
    请选择关闭问题的原因
    确定 取消
    返回顶部