taoyuansoft 发表于 2022-9-28 17:24:38

8.0.4 表格操作-提交表格

页面上的三个表格绑定同一外联数据库表,使用表格操作命令将三个表格的数据提交,提交表格命令都执行了,外联数据库却只更新了第一个表格提交的数据

Grayson.Shang 发表于 2022-9-28 17:49:05

大佬您好,我不是很明白,咱们这个操作的目的是什么,是有什么需求吗,既然是三个表格绑定同一个数据表,而什么不把修改的数据放在同一个表格中进行修改,然后只提交该表格数据就可以了。你这样把修改的值放在多个表格,然后又多个表格一起提交,也能会存在当前表格提交的数据被其他表格提交的数据覆盖掉。
你可以在日志中查看一下,若是报错了,跟着错误修改一下,若是没有报错,可能就是锁冲突了,表格我猜测应该回事表级锁,所以最后可能就只会有一个表格数据只最后的数据。

robert 发表于 2022-9-29 08:42:26

三个表格绑定的是同一张数据库表,还是三个不同的数据库表?

Lay.Li 发表于 2022-9-29 09:41:50

感谢各位大佬的支持~:hjyzw:

taoyuansoft 发表于 2022-9-30 16:32:19

本帖最后由 taoyuansoft 于 2022-9-30 16:34 编辑

Grayson.Shang 发表于 2022-9-28 17:49
大佬您好,我不是很明白,咱们这个操作的目的是什么,是有什么需求吗,既然是三个表格绑定同一个数据表,而 ...
1、使用三个表格是因为,我要根据外联数据库的某个字段做区分,得到不同的数据表格,使用图文列表显示数据,图文列表是可以填写的,填写完之后一键提交结果。
2、日志没有报错,本地运行调试时控制台显示三个表格都提交了
3、如果表格没有设置数据松绑定的话数据就会更新,所以应该不是锁冲突

Erik.Xue 发表于 2022-9-30 17:15:07

大佬,三个表格绑定的是同一张数据库表,还是三个不同的数据库表?

麻烦说明一下,再一个,多张表同时操作为什么不使用服务端命令中的事务来做呢?

Joe.xu 发表于 2022-9-30 17:17:46

大哥,您将这个外联表转成内置库,我们测一下吧,
如果复现了,会找开发调查

【外联转内置】
外联转内建库的具体步骤:
1.复制一份工程文件(复制一份主要是为了避免你将你的原版工程的数据库转成内置后,还要再转回去,比较麻烦);
2.打开某一个工程文件,按下ctrl+shift 同时点击“转换内建表按钮”(这个按钮在菜单栏“数据”项下)
3.按下ctrl+s保存
4.将转换后的这个工程上传即可~

taoyuansoft 发表于 2022-9-30 18:13:48

Erik.Xue 发表于 2022-9-30 17:15
大佬,三个表格绑定的是同一张数据库表,还是三个不同的数据库表?

麻烦说明一下,再一个,多张表同时操 ...

好的 我先测试一下使用事务命令可不可以

taoyuansoft 发表于 2022-9-30 18:15:21

Joe.xu 发表于 2022-9-30 17:17
大哥,您将这个外联表转成内置库,我们测一下吧,
如果复现了,会找开发调查



我先测试一下使用服务端的事务命令,如果还是不可以我做一个能复现问题的demo:mj72:

David.Zhong 发表于 2022-10-6 14:04:24

大佬,我测试了一下,确实只会提交一个表格的数据。可能的原因是数据源使用的是同一张表,在表格以提交之后,会触发数据刷新,导致逻辑冲突。
有一个方法可以绕过这个问题,使用服务端命令来提交表格的数据。
如果对服务端命令不是很了解的话可以参考一下这个公开课~

【已结束】活字格6.0新功能演练-服务端命令
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=73234&fromuid=63496
(出处: 葡萄城产品技术社区)


或者帮助手册:
第二十五章 服务端命令 - 活字格V8帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)s
页: [1] 2
查看完整版本: 8.0.4 表格操作-提交表格