找回密码
 立即注册

QQ登录

只需一步,快速开始

无名之辈

注册会员

4

主题

9

帖子

37

积分

注册会员

积分
37
  • 245

    金币

  • 4

    主题

  • 9

    帖子

无名之辈
注册会员   /  发表于:2024-11-12 16:28  /   查看:351  /  回复:12
1金币

tb_yd表和这里面其他表不在同一个数据库(跨数据库了),我要根据图3中的“项目”和图3内“机种”在图2的表内查出对应order,在根据这ORDER和图3中的上次“交换日期”条件根据图1中的’tb_YD‘表里计算出这个日期到今天的'YD_out'的数量求和,并把这个值根据机种和项目写入到图3内表里当前使用频度的格子内。
(我添加统计字段了,但是odata里竟然没有变量的选择和统计字段的选择,所以卡住了)
这个问题难住我几天了。拜托各位大佬给与支持。(我新手,不懂demo文件)
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,看了下您的demo这里有几个问题 1.返回命令中没有将处理好的数据返回回来,所以这里前端调用的时候什么数据都没有 2.返回命令应该在循环命令的外面,等到将所有数据处理完之后再返回 3.这里查询条件的时候不能使用文本类型和日期类型作比较,得不到预期的效果。可以使用公式字段,创建一个日期类型的字段用于比较 初步查看就是这几个问题,但是这张表中并没有数据,所有执行后什么东西都查不出来 在设计器 ...

12 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-12 16:28:48
来自 11#
您好,看了下您的demo这里有几个问题

1.返回命令中没有将处理好的数据返回回来,所以这里前端调用的时候什么数据都没有

2.返回命令应该在循环命令的外面,等到将所有数据处理完之后再返回

3.这里查询条件的时候不能使用文本类型和日期类型作比较,得不到预期的效果。可以使用公式字段,创建一个日期类型的字段用于比较


初步查看就是这几个问题,但是这张表中并没有数据,所有执行后什么东西都查不出来


在设计器中运行后,可以在浏览器中按f12打开开发者工具,可以看到命令的详细执行状况,逐步去排查问题


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-13 10:16:29
2#
您好,没太明白您的意思哈
根据图3中的“项目”和图3内“机种”在图2的表内查出对应order,在根据这ORDER和图3中的上次“交换日期”条件根据图1中的’tb_YD‘表里计算出这个日期到今天的'YD_out'的数量求和,并把这个值根据机种和项目写入到图3内表里当前使用频度的格子内。

图三中的项目指的是表格1的交换项目列么? 然后机种指的就是表格1的机种列。然后去图2里面查询order,要跟进什么条件查询呢?

机种我理解就是查询表格2中机种等于表格1中机种的值,那交换项目要和那一列做比较呢?数量列么


这里order查询出来之后,如何根据图1中的tb_yd表去计算YD_out之和呢?看截图tb_yd表业也没有order字段啊,然后ty_YD也没有日期类型的字段,要怎么去选择tb_yd表中哪些记录需要求和呢


另外这里的demo文件就指定是可以复习您问题的fgcc活字格工程文件
回复 使用道具 举报
无名之辈
注册会员   /  发表于:2024-11-13 13:51:28
3#
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内值并求和。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-14 10:22:27
4#
您好,这里的话关联查询可以考虑使用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和的数据,再更新到表格中即可

回复 使用道具 举报
无名之辈
注册会员   /  发表于:2024-11-14 19:17:39
5#
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求和???      
将这个两个命令写到服务端命令里,哪个地方是服务端的命令,是页面编辑命令吗???

我基础太差,难为你了
回复 使用道具 举报
无名之辈
注册会员   /  发表于:2024-11-15 11:02:45
6#
无名之辈 发表于 2024-11-14 19:17
我能把多行数据查出来,查出来的是数组,然后要循环这个数组,对yd_out求和。问题是查出来的数组放在 ...

我已经把我的这个文件放在附件里了,帮忙修改一下代码。(我现在是把对应项目一对一的拷贝到页面里,在用程序一点点的调用,这样的方法如果追加项目的话就不行了)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-15 11:49:25
7#
您好,看了下您的工程文件,使用的是外连库,这边儿连接不上哈
不知道您的数据库具体结构是什么,这边儿根据上面描述做了个demo,您可以参考参考,运行后点击按钮即可



看您也是才了解活字格,您可以参考产品学习路径来学习活字格,助力低代码开发

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-11-15 13:41:11
8#
使用服务端命令,不要使用什么odata和vlookup

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-18 12:24:27
9#
感谢各位大佬的支持~
如果您的问题已解决的话,请设置最佳答案给到帮助您的回复
如果您的问题未解决的话,欢迎您继续跟帖交流
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部