8.0.4 表格操作-提交表格
页面上的三个表格绑定同一外联数据库表,使用表格操作命令将三个表格的数据提交,提交表格命令都执行了,外联数据库却只更新了第一个表格提交的数据大佬您好,我不是很明白,咱们这个操作的目的是什么,是有什么需求吗,既然是三个表格绑定同一个数据表,而什么不把修改的数据放在同一个表格中进行修改,然后只提交该表格数据就可以了。你这样把修改的值放在多个表格,然后又多个表格一起提交,也能会存在当前表格提交的数据被其他表格提交的数据覆盖掉。
你可以在日志中查看一下,若是报错了,跟着错误修改一下,若是没有报错,可能就是锁冲突了,表格我猜测应该回事表级锁,所以最后可能就只会有一个表格数据只最后的数据。
三个表格绑定的是同一张数据库表,还是三个不同的数据库表? 感谢各位大佬的支持~:hjyzw: 本帖最后由 taoyuansoft 于 2022-9-30 16:34 编辑
Grayson.Shang 发表于 2022-9-28 17:49
大佬您好,我不是很明白,咱们这个操作的目的是什么,是有什么需求吗,既然是三个表格绑定同一个数据表,而 ...
1、使用三个表格是因为,我要根据外联数据库的某个字段做区分,得到不同的数据表格,使用图文列表显示数据,图文列表是可以填写的,填写完之后一键提交结果。
2、日志没有报错,本地运行调试时控制台显示三个表格都提交了
3、如果表格没有设置数据松绑定的话数据就会更新,所以应该不是锁冲突 大佬,三个表格绑定的是同一张数据库表,还是三个不同的数据库表?
麻烦说明一下,再一个,多张表同时操作为什么不使用服务端命令中的事务来做呢? 大哥,您将这个外联表转成内置库,我们测一下吧,
如果复现了,会找开发调查
【外联转内置】
外联转内建库的具体步骤:
1.复制一份工程文件(复制一份主要是为了避免你将你的原版工程的数据库转成内置后,还要再转回去,比较麻烦);
2.打开某一个工程文件,按下ctrl+shift 同时点击“转换内建表按钮”(这个按钮在菜单栏“数据”项下)
3.按下ctrl+s保存
4.将转换后的这个工程上传即可~
Erik.Xue 发表于 2022-9-30 17:15
大佬,三个表格绑定的是同一张数据库表,还是三个不同的数据库表?
麻烦说明一下,再一个,多张表同时操 ...
好的 我先测试一下使用事务命令可不可以 Joe.xu 发表于 2022-9-30 17:17
大哥,您将这个外联表转成内置库,我们测一下吧,
如果复现了,会找开发调查
我先测试一下使用服务端的事务命令,如果还是不可以我做一个能复现问题的demo:mj72: 大佬,我测试了一下,确实只会提交一个表格的数据。可能的原因是数据源使用的是同一张表,在表格以提交之后,会触发数据刷新,导致逻辑冲突。
有一个方法可以绕过这个问题,使用服务端命令来提交表格的数据。
如果对服务端命令不是很了解的话可以参考一下这个公开课~
【已结束】活字格6.0新功能演练-服务端命令
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=73234&fromuid=63496
(出处: 葡萄城产品技术社区)
或者帮助手册:
第二十五章 服务端命令 - 活字格V8帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)s
页:
[1]
2