找回密码
 立即注册

QQ登录

只需一步,快速开始

apm69
金牌服务用户   /  发表于:2024-7-9 15:44  /   查看:1527  /  回复:10
5金币
手头有一个外联表(MySQL8.0),根据实际业务需求,我写了一个通过“UNION ALL”进行连接的联合查询语句,能够正常执行并查询到数据,结果看下图。


目前此表已经通过“连接到外联表”功能引入到活字格工程中。
我现在需要将这个SQL查询结果显示到活字格的前端页面中,同时该查询中的where语句中包含时间日期等页面交互元素,需要根据用户在前端页面控件中的选择来进行查询。
请问,我该通过活字格中的什么功能来实现这个需求?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,可以参考一下这个教程 看完必恍然大悟的活字格内幕:六十、执行sql命令实战 https://gcdn.grapecity.com.cn/showtopic-153274-1-1.html (出处: 葡萄城开发者社区) 其中第二个场景就是介绍的您这种需求

10 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-7-9 15:44:58
来自 3#
您好,可以参考一下这个教程
看完必恍然大悟的活字格内幕:六十、执行sql命令实战
https://gcdn.grapecity.com.cn/showtopic-153274-1-1.html
(出处: 葡萄城开发者社区)

其中第二个场景就是介绍的您这种需求


本帖子中包含更多资源

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

x
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-7-9 16:16:58
2#
用json 数据源 导入到表格
回复 使用道具 举报
apm69
金牌服务用户   /  发表于:2024-7-10 15:43:45
4#
Joe.xu 发表于 2024-7-9 16:21
您好,可以参考一下这个教程
看完必恍然大悟的活字格内幕:六十、执行sql命令实战
https://gcdn.grapecit ...

数据显示的问题通过该条恢复已经完美解决。

但是又遇到了次生问题。
本业务的查询结果最终是需要导出为Excel文件的。
虽然已经通过“导入JSON数据到表格”命令显示在页面上的数据,但是当使用“导出页面到Excel”或“打印/导出页面到PDF”命令时,导出的结果是一个空的文件,只要页面原有的静态元素,而没有动态查询出的结果。
请问有什么办法能够将动态查询的结果保存?



本帖子中包含更多资源

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

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-7-10 17:33:08
5#
您好,目前的策略导出Excel命令,是后端执行的,也就是在导出的时候,
会根据表格上的查询条件从数据表中重新查询一下数据才会导出,并不是直接将当前表格上的数据导出。

想要实现这个功能,需要创建一个临时表,导入JSON到表格之后,将表格数据提交,再执行导出Excel命令,
就可以正常导出,导出完成后,执行一个异步的服务端命令清空掉临时表中的数据
或者可以参考下面这个帖子,可以导出未提交数据的Excel
执法服务端命令,查询的数据,如何导出Excel?
https://gcdn.grapecity.com.cn/showtopic-197611-1-1.html
(出处: 葡萄城开发者社区)




回复 使用道具 举报
apm69
金牌服务用户   /  发表于:2024-7-19 11:07:59
6#
Joe.xu 发表于 2024-7-10 17:33
您好,目前的策略导出Excel命令,是后端执行的,也就是在导出的时候,
会根据表格上的查询条件从数据表中 ...

你好,通过本帖的交流,现在已经实现以下功能:
(1)服务端通过“执行SQL命令”将想要的结果查询出来
(2)通过前端的“导入JSON数据到表格”命令将查询结果显示在一个前端页面表格里
(3)通过前端的循环(按表格循环)+数据表操作命令将表格里的数据写入到一个活字格数据表里

但是,这种模式有个缺点,就是用户必须在前端操作,才能在数据库里生成数据。
请问,能不能不通过前端命令,在后端将“执行SQL命令”查询的结果直接写入到另外一张数据表里的方法?
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-7-19 11:45:58
7#
可以 用循环命令  ,把SQL数据集写入数据表
回复 使用道具 举报
apm69
金牌服务用户   /  发表于:2024-7-19 12:00:41
8#
VVANVI 发表于 2024-7-19 11:45
可以 用循环命令  ,把SQL数据集写入数据表


SQL的查询结果是下面这样的数据集,包含了:"物料名称","发货单位","重量","车数","规格","收货单位","来量",共7个字段。我用循环命令循环SQL命令的查询结果,没有引用这6个字段的地方。也就无法通过循环命令来保存数据了。

[{"物料名称":"1#槽下烧结返矿","发货单位":"炼铁厂","重量":167.2599983215332,"车数":6,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"1#槽下焦丁返矿","发货单位":"炼铁厂","重量":11.829999923706055,"车数":2,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"1#矿槽灰","发货单位":"炼铁厂","重量":11.079999923706055,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"1#重力灰","发货单位":"1#重力除尘","重量":16.25,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"2#出铁厂灰","发货单位":"炼铁厂","重量":4.460000038146973,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"2#槽下烧结返矿","发货单位":"炼铁厂","重量":201.0,"车数":7,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"2#槽下焦丁返矿","发货单位":"炼铁厂","重量":5.690000057220459,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"2#矿槽灰","发货单位":"炼铁厂","重量":11.380000114440918,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"2#重力灰","发货单位":"2#重力除尘","重量":15.8100004196167,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"回炉块","发货单位":"鼎业选渣厂","重量":56.55000114440918,"车数":2,"规格":null,"收货单位":"炼钢","来量":null},{"物料名称":"小粒度","发货单位":"石灰车间","重量":35.96999931335449,"车数":2,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"布袋灰","发货单位":"1#炉布袋除尘","重量":22.350000381469727,"车数":2,"规格":null,"收货单位":"焦炭4#库","来量":null},{"物料名称":"布袋灰","发货单位":"2#炉布袋除尘","重量":18.690000534057617,"车数":2,"规格":null,"收货单位":"焦炭4#库","来量":null},{"物料名称":"干熄焦炭[仓内]","发货单位":"鞍山盛盟","重量":1164.310004234314,"车数":65,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"废钢","发货单位":"线材","重量":18.59000015258789,"车数":1,"规格":null,"收货单位":"炼钢","来量":null},{"物料名称":"废钢","发货单位":"迈威公司","重量":56.8700008392334,"车数":3,"规格":"长尺","收货单位":"大屯钢厂","来量":null},{"物料名称":"废钢","发货单位":"鞍山迈威","重量":16.8700008392334,"车数":1,"规格":"短尺厂","收货单位":"大屯钢厂","来量":null},{"物料名称":"废钢","发货单位":"鞍山迈威","重量":760.4200015068054,"车数":50,"规格":"短尺","收货单位":"大屯钢厂","来量":null},{"物料名称":"废钢","发货单位":"鞍山迈威","重量":13.949999809265137,"车数":1,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"废钢渣","发货单位":"后英集团海城钢铁有限公司大屯分公司","重量":243.81999969482422,"车数":4,"规格":null,"收货单位":"辽阳","来量":null},{"物料名称":"废铁","发货单位":"中档四厂","重量":2.638540029525757,"车数":1,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"废铁","发货单位":"活龙车队","重量":24.255379676818848,"车数":2,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"柴油","发货单位":"沈阳","重量":19.0,"车数":1,"规格":"0","收货单位":"大屯加油站","来量":null},{"物料名称":"柴油","发货单位":"辽阳","重量":36.989999771118164,"车数":2,"规格":"0","收货单位":"大屯加油站","来量":null},{"物料名称":"槽上烧结返矿","发货单位":"炼铁厂","重量":525.7400016784668,"车数":18,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"槽上焦丁返矿","发货单位":"炼铁厂","重量":90.55000114440918,"车数":9,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"槽上球团返矿","发货单位":"炼铁厂","重量":200.12000274658203,"车数":7,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"氧化铁皮","发货单位":"轧钢车间","重量":58.130001068115234,"车数":2,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"水渣","发货单位":"后英集团海城钢铁有限公司大屯分公司","重量":210.25,"车数":5,"规格":null,"收货单位":"营口","来量":null},{"物料名称":"水渣","发货单位":"后英集团海城钢铁有限公司大屯分公司","重量":337.2200050354004,"车数":9,"规格":null,"收货单位":"大屯","来量":null},{"物料名称":"水渣","发货单位":"后英集团海城钢铁有限公司大屯分公司","重量":56.68000030517578,"车数":2,"规格":null,"收货单位":"鲅鱼圈","来量":null},{"物料名称":"污泥","发货单位":"炼钢污泥挤压","重量":84.60999870300293,"车数":4,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"污泥","发货单位":"轧钢车间","重量":14.720000267028809,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"汽轮机油","发货单位":"鞍山昆仑","重量":0.1899999976158142,"车数":1,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"烧结成品仓灰","发货单位":"炼铁厂","重量":17.31999969482422,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"烧结筛分间除尘灰","发货单位":"炼铁厂","重量":6.809999942779541,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"焦炭筛分间除尘灰","发货单位":"炼铁厂","重量":14.760000228881836,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"球团","发货单位":"炼铁厂","重量":60.89999961853027,"车数":2,"规格":null,"收货单位":"竖炉一车间","来量":null},{"物料名称":"球磨粒钢","发货单位":"鼎业选渣厂","重量":190.05999755859375,"车数":3,"规格":"小","收货单位":"烧结厂","来量":null},{"物料名称":"生石灰0-3","发货单位":"石灰车间","重量":305.61999893188477,"车数":17,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"白灰料筛下物","发货单位":"炼钢料仓","重量":4.03000020980835,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"石匠沟石面","发货单位":"重烧二厂","重量":34.25,"车数":1,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"石灰块30-80","发货单位":"石灰车间","重量":154.51000213623047,"车数":10,"规格":null,"收货单位":"炼钢车间","来量":null},{"物料名称":"石灰石","发货单位":"本溪祥通","重量":453.39998626708984,"车数":6,"规格":"40-80","收货单位":"大屯钢厂","来量":null},{"物料名称":"石灰石","发货单位":"红山矿","重量":711.9100112915039,"车数":10,"规格":"40-80","收货单位":"大屯钢厂","来量":null},{"物料名称":"石灰石粉","发货单位":"石灰车间","重量":43.27000045776367,"车数":2,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"石灰石粉","发货单位":"红山矿","重量":149.44000244140625,"车数":2,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"硅石","发货单位":"胜辉九厂","重量":93.01000213623047,"车数":2,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"硅锰合金","发货单位":"厦门同金","重量":127.3900032043457,"车数":2,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"碳化稻壳","发货单位":"海城永发","重量":9.789999961853027,"车数":1,"规格":null,"收货单位":"炼铁","来量":null},{"物料名称":"碳化稻壳","发货单位":"海城永发","重量":12.050000190734863,"车数":1,"规格":null,"收货单位":"炼钢","来量":null},{"物料名称":"竖炉一新建除尘灰","发货单位":"竖炉一车间","重量":20.039999961853027,"车数":2,"规格":null,"收货单位":"竖炉二车间","来量":null},{"物料名称":"竖炉一电除尘灰","发货单位":"竖炉一车间","重量":16.15999984741211,"车数":2,"规格":null,"收货单位":"竖炉二车间","来量":null},{"物料名称":"竖炉一链板尾除尘灰","发货单位":"竖炉一车间","重量":16.90999984741211,"车数":1,"规格":null,"收货单位":"竖炉二车间","来量":null},{"物料名称":"竖炉二电除尘灰","发货单位":"竖炉二车间","重量":108.5900011062622,"车数":9,"规格":null,"收货单位":"竖炉二车间","来量":null},{"物料名称":"红土镍矿","发货单位":"辽宁港昇","重量":625.0800018310547,"车数":20,"规格":"OPS2024071","收货单位":"千腾","来量":null},{"物料名称":"自产球团返矿","发货单位":"竖炉一车间","重量":57.38999938964844,"车数":2,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"自产球团返矿","发货单位":"竖炉二车间","重量":43.290000915527344,"车数":2,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"超特粉","发货单位":"青岛中资","重量":818.0299987792969,"车数":28,"规格":"T1-1","收货单位":"千腾","来量":null},{"物料名称":"铁粉","发货单位":"尾矿一选","重量":1526.8700141906738,"车数":23,"规格":null,"收货单位":"大屯钢厂竖炉二","来量":null},{"物料名称":"铁粉","发货单位":"活龙一选","重量":405.4300079345703,"车数":6,"规格":null,"收货单位":"大屯钢厂竖炉二","来量":null},{"物料名称":"铁粉","发货单位":"活龙二选","重量":263.30999755859375,"车数":4,"规格":null,"收货单位":"大屯钢厂竖炉二","来量":null},{"物料名称":"铲车筛下焦物","发货单位":"原料场","重量":0.5799999833106995,"车数":1,"规格":null,"收货单位":"原料","来量":null},{"物料名称":"镁碳白球","发货单位":"耐重","重量":28.079999923706055,"车数":1,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"除尘灰","发货单位":"烧结新布袋除尘","重量":19.40000033378601,"车数":2,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"除尘灰","发货单位":"烧结机头除尘","重量":11.350000381469727,"车数":1,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"除尘灰","发货单位":"烧结机尾1#","重量":57.010000228881836,"车数":3,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"除尘灰","发货单位":"烧结机尾2#","重量":41.15999984741211,"车数":2,"规格":null,"收货单位":"烧结车间","来量":null},{"物料名称":"高新二车间石面子","发货单位":"重烧二厂","重量":32.88999938964844,"车数":1,"规格":null,"收货单位":"大屯钢厂","来量":null},{"物料名称":"高炉布袋除尘灰","发货单位":"后英集团海城钢铁有限公司大屯分公司","重量":60.779998779296875,"车数":1,"规格":null,"收货单位":"辽阳","来量":null},{"物料名称":"高线HPB300","发货单位":"鞍山市千腾经贸有限公司","重量":177.54000091552734,"车数":3,"规格":null,"收货单位":"乾晨库","来量":null},{"物料名称":"高线HPB300","发货单位":"鞍山市千腾经贸有限公司","重量":105.05999755859375,"车数":2,"规格":null,"收货单位":"辽阳","来量":null},{"物料名称":"高线Q235","发货单位":"鞍山市千腾经贸有限公司","重量":83.41000175476074,"车数":2,"规格":null,"收货单位":"高庄","来量":null},{"物料名称":"高线Q235","发货单位":"鞍山市千腾经贸有限公司","重量":35.52000045776367,"车数":1,"规格":null,"收货单位":"唐山","来量":null},{"物料名称":"高线Q235","发货单位":"鞍山市千腾经贸有限公司","重量":35.5099983215332,"车数":1,"规格":null,"收货单位":"丰南","来量":null}]
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-7-19 12:46:06
9#
本帖最后由 VVANVI 于 2024-7-19 12:50 编辑

你看下相关教程   这是基操呀!!!! 循环时  item.字段名    就可以用服务端命令写入了

去论坛搜一下, 或者让官方找个教程给你
回复 使用道具 举报
apm69
金牌服务用户   /  发表于:2024-7-19 13:26:30
10#
VVANVI 发表于 2024-7-19 12:46
你看下相关教程   这是基操呀!!!! 循环时  item.字段名    就可以用服务端命令写入了

去论坛搜一下 ...

找到原因了,常规的活字格查询结果,会给item自动生成“item.字段名”的选项。但是在“执行SQL明星”的返回值中,并不会自动生成相关字段的选项,需要手工写。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部