10.0.5.0 要在表格内根据条件写入不同的计算值
tb_yd表和这里面其他表不在同一个数据库(跨数据库了),我要根据图3中的“项目”和图3内“机种”在图2的表内查出对应order,在根据这ORDER和图3中的上次“交换日期”条件根据图1中的’tb_YD‘表里计算出这个日期到今天的'YD_out'的数量求和,并把这个值根据机种和项目写入到图3内表里当前使用频度的格子内。
(我添加统计字段了,但是odata里竟然没有变量的选择和统计字段的选择,所以卡住了)
这个问题难住我几天了。拜托各位大佬给与支持。(我新手,不懂demo文件)
您好,看了下您的demo这里有几个问题
1.返回命令中没有将处理好的数据返回回来,所以这里前端调用的时候什么数据都没有
2.返回命令应该在循环命令的外面,等到将所有数据处理完之后再返回
3.这里查询条件的时候不能使用文本类型和日期类型作比较,得不到预期的效果。可以使用公式字段,创建一个日期类型的字段用于比较
初步查看就是这几个问题,但是这张表中并没有数据,所有执行后什么东西都查不出来
在设计器中运行后,可以在浏览器中按f12打开开发者工具,可以看到命令的详细执行状况,逐步去排查问题
您好,没太明白您的意思哈
根据图3中的“项目”和图3内“机种”在图2的表内查出对应order,在根据这ORDER和图3中的上次“交换日期”条件根据图1中的’tb_YD‘表里计算出这个日期到今天的'YD_out'的数量求和,并把这个值根据机种和项目写入到图3内表里当前使用频度的格子内。
图三中的项目指的是表格1的交换项目列么? 然后机种指的就是表格1的机种列。然后去图2里面查询order,要跟进什么条件查询呢?
机种我理解就是查询表格2中机种等于表格1中机种的值,那交换项目要和那一列做比较呢?数量列么:nbtz5:
这里order查询出来之后,如何根据图1中的tb_yd表去计算YD_out之和呢?看截图tb_yd表业也没有order字段啊,然后ty_YD也没有日期类型的字段,要怎么去选择tb_yd表中哪些记录需要求和呢:'(
另外这里的demo文件就指定是可以复习您问题的fgcc活字格工程文件
Lay.Li 发表于 2024-11-13 10:16
您好,没太明白您的意思哈
图三中的项目指的是表格1的交换项目列么? 然后机种指的就是表格1的机种列。 ...
1.图三中的项目就是值的表格里的项目列,机种就是机种列。图2是建立的数据库中的一张表,表内的机种字段P_JZ ,项目字段P_Xmname。我要跟据图三中表格内的机种列和项目列在图2的表中查到每个机种项目对应的order(P_order).
2。这个ORder是个变量(机种和项目不同,对应的ORder不同,order数量也不同)。图1中tb_yd表的yd_daioda字段就是对应的order内容,yd_day字段是保存的日期,yd_out字段是数量。我要根据查到的这个order变量和图三中 上次交换日期的列 在tb_YD的表内查出上次交换日期到今天所有符合条件的yd_out内值并求和。 您好,这里的话关联查询可以考虑使用odata,vlookup,设置变量命令去查询
odata,vlookup可以参考下方帖子
帮你打开活字格更神奇的功能:十九,关联联动效果,自动带出对应数据
https://gcdn.grapecity.com.cn/showtopic-45893-1-1.html
(出处: 葡萄城开发者社区)
如果使用设置变量命令的话,可以这样去操作
1.使用设置变量命令,数据来源于数据表,表就选择图2那张表,然后查询的值就选择P_order列。查询条件就写P_JZ=机种列并且 P_Xmname等于项目列
2.有了order的值之后,再使用设置变量命令根据order和上次交互日期作为条件,先将yd_daioda=order,yd_day>上次交互日期且小于今天的所有记录都查询出来。这里选择的就是多行数据。查询出来是个数组,然后循环这个数组,对yd_out求和即可。
这里可以将这两个命令写到服务端命令里,然后页面中调用服务端命令,一次性将表格数据全部传入,在服务端中计算完之后,返回得到所有记录的order和yd_out和的数据,再更新到表格中即可
Lay.Li 发表于 2024-11-14 10:22
您好,这里的话关联查询可以考虑使用odata,vlookup,设置变量命令去查询
odata,vlookup可以参考下方帖子 ...
2.有了order的值之后,再使用设置变量命令根据order和上次交互日期作为条件,先将yd_daioda=order,yd_day>上次交互日期且小于今天的所有记录都查询出来。这里选择的就是多行数据。查询出来是个数组,然后循环这个数组,对yd_out求和即可。
这里可以将这两个命令写到服务端命令里,然后页面中调用服务端命令,一次性将表格数据全部传入,在服务端中计算完之后,返回得到所有记录的order和yd_out和的数据,再更新到表格中即可
我能把多行数据查出来,查出来的是数组,然后要循环这个数组,对yd_out求和。问题是查出来的数组放在那里,怎么循环对yd_out求和???
将这个两个命令写到服务端命令里,哪个地方是服务端的命令,是页面编辑命令吗???
我基础太差,难为你了:L 无名之辈 发表于 2024-11-14 19:17
我能把多行数据查出来,查出来的是数组,然后要循环这个数组,对yd_out求和。问题是查出来的数组放在 ...
我已经把我的这个文件放在附件里了,帮忙修改一下代码。(我现在是把对应项目一对一的拷贝到页面里,在用程序一点点的调用,这样的方法如果追加项目的话就不行了) 您好,看了下您的工程文件,使用的是外连库,这边儿连接不上哈
不知道您的数据库具体结构是什么,这边儿根据上面描述做了个demo,您可以参考参考,运行后点击按钮即可
看您也是才了解活字格,您可以参考产品学习路径来学习活字格,助力低代码开发
使用服务端命令,不要使用什么odata和vlookup 感谢各位大佬的支持~
如果您的问题已解决的话,请设置最佳答案给到帮助您的回复
如果您的问题未解决的话,欢迎您继续跟帖交流:loveliness:
页:
[1]
2