找回密码
 立即注册

QQ登录

只需一步,快速开始

无名之辈

注册会员

2

主题

7

帖子

25

积分

注册会员

积分
25
  • 137

    金币

  • 2

    主题

  • 7

    帖子

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

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

12 个回复

正序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:4 天前
13#

不客气哈~
这里页面中的警告应该是因为在页面调用服务端命令的时候,勾选了重新加载数据,这样表格的数据就会在页面加载的时候加载一次,调用服务端命令后又会加载一次。
但实际上这里并不需要调用服务端命令后重新加载数据,因为后边会使用导入json数据到表格中将数据导入到表格。所以这里不勾选调用成功后重新加载数据即可

回复 使用道具 举报
无名之辈
注册会员   /  发表于:4 天前
12#
Lay.Li 发表于 2024-11-12 16:28
您好,看了下您的demo这里有几个问题

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

感谢大神的指点,我学到了很多。问题已经解决了。我的调用服务器指令是在页面命令的地方,在打开网页时自动调用,但是这有一个问题就是打开网页时会有个小警告,提示页面多次加载表格。
回复 使用道具 举报
无名之辈
注册会员   /  发表于:6 天前
10#
Lay.Li 发表于 2024-11-18 12:24
感谢各位大佬的支持~
如果您的问题已解决的话,请设置最佳答案给到帮助您的回复
如果您的问题未解决的话 ...

我按照你的方法搞了一下,发现怎么都不成功,甚至不能加载。1.里面查找order的条件多了一个。2.tb_YD表内的时间yd_day字段是文本格式的.

3.我把调用命令写在也页面命令里。4。这个工程里的表是本地表

我把工程文件放在附件里,帮看下哪里有问题,帮修正一下!!!拜托

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:6 天前
9#
感谢各位大佬的支持~
如果您的问题已解决的话,请设置最佳答案给到帮助您的回复
如果您的问题未解决的话,欢迎您继续跟帖交流
回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-11-15 13:41:11
8#
使用服务端命令,不要使用什么odata和vlookup

评分

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

查看全部评分

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



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

本帖子中包含更多资源

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

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

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

本帖子中包含更多资源

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

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

我基础太差,难为你了
回复 使用道具 举报
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-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内值并求和。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部