[ABI 5.2] abi中单行输入框怎么取最新值

14307
21

赵跃盛 初学数据Lv2

发表于2022-8-12 10:48

悬赏1

已解决

楼主
这个单独取数据库中的最新一天的日期,怎么取?
截图202208121047432716.png

最近看过此主题的会员

qqqwww

shqx

金12

小亿

你好啊

tongwen23zhk

ESENSOFT官方技术支持

小怪兽

esen_3TKJRAJAFCJ4

拟好

Bryce

两包辣条约吗

最佳答案
本帖最后由 小怪兽 于 2022-8-12 11:29 编辑
赵跃盛 发表于 2022-8-12 11:02
不是的,是直接根据表名称点的值

截图202208121109045509.png     截图202208121112289823.png     截图202208121109332301.png


您用的主题表字段取到的是主题表里字段的数据,不一定是您标题里的数据库里最新一天的数据呢。
本地使用ardb函数的方式可以实现,您参考一下这个例子呢。
ardb的详细说明可参考https://bbs.esensoft.com/thread-133987-1-1.html
21个回答

只看楼主

小怪兽 数据达人Lv4

发表于2022-8-12 10:51

只看该作者

取消 关注该作者的回复

沙发

您这是用ardb去取的数据库里日期吧,ardb函数体内就是一个sql语句,您要取什么样的数据就写什么样的sql,比如您要最新日期,就用sql查MAX(日期)就行了呀。

赵跃盛 初学数据Lv2

发表于2022-8-12 10:55

只看该作者

取消 关注该作者的回复

板凳

小怪兽 发表于 2022-8-12 10:51
您这是用ardb去取的数据库里日期吧,ardb函数体内就是一个sql语句,您要取什么样的数据就写什么样的sql,比 ...

这么取是报错的,取不到的 截图202208121055148310.png 截图202208121055253566.png

两包辣条约吗 数据达人Lv4

发表于2022-8-12 10:59

只看该作者

取消 关注该作者的回复

地板

赵跃盛 发表于 2022-8-12 10:55
这么取是报错的,取不到的

没有给您提供这种写法,您目前是使用什么方法实现的从数据库里取值,不是用的ardb嘛?

小怪兽 数据达人Lv4

发表于2022-8-12 11:01

只看该作者

取消 关注该作者的回复

5#

你这个截图里的时间是用什么方法取到的,可以截图看看嘛
截图202208121101276588.png

赵跃盛 初学数据Lv2

发表于2022-8-12 11:02

只看该作者

取消 关注该作者的回复

6#

两包辣条约吗 发表于 2022-8-12 10:59
没有给您提供这种写法,您目前是使用什么方法实现的从数据库里取值,不是用的ardb嘛? ...

不是的,是直接根据表名称点的值

赵跃盛 初学数据Lv2

发表于2022-8-12 11:08

只看该作者

取消 关注该作者的回复

7#

小怪兽 发表于 2022-8-12 11:01
你这个截图里的时间是用什么方法取到的,可以截图看看嘛

这个是直接表明称点出来的
截图202208121108253859.png

小怪兽 数据达人Lv4

发表于2022-8-12 10:48

只看该作者

取消 关注该作者的回复

8#

本帖最后由 小怪兽 于 2022-8-12 11:29 编辑

赵跃盛 发表于 2022-8-12 11:02
不是的,是直接根据表名称点的值

截图202208121109045509.png     截图202208121112289823.png     截图202208121109332301.png


您用的主题表字段取到的是主题表里字段的数据,不一定是您标题里的数据库里最新一天的数据呢。
本地使用ardb函数的方式可以实现,您参考一下这个例子呢。
ardb的详细说明可参考https://bbs.esensoft.com/thread-133987-1-1.html

赵跃盛 初学数据Lv2

发表于2022-8-12 11:20

只看该作者

取消 关注该作者的回复

9#

小怪兽 发表于 2022-8-12 11:11
您用的主题表字段取到的是主题表里字段的数据,不一定是您标题里的数据库里最新一天的数据呢。
...

中括号怎么去掉呢? 截图202208121120096027.png 截图202208121120265802.png

小怪兽 数据达人Lv4

发表于2022-8-12 11:26

只看该作者

取消 关注该作者的回复

10#

本帖最后由 小怪兽 于 2022-8-12 11:28 编辑

赵跃盛 发表于 2022-8-12 11:20
中括号怎么去掉呢?

截图202208121125289674.png 截图202208121127532081.png

ardb函数返回的是一个数组所以会有中括号哈。因为默认值返回需要是一个字符串,但是ardb返回的是数组,所以我们需要用ardb("select ……").join(','),将数组转成一个字符(数组对象join的作用:将数组中的每个元素连接起来,每个元素之间用指定的分隔符分割,返回连接后的字符串)
   例1:日期参数默认值为数据库中最大日期值:
          <#=ardb("select max(to_char(DATA_DT)) from M01_DEPLOAN_COMPLETE").join(';')#>
          <#=ardb("select max(bbq_) from fact_srzc").join(';')#>
   例2:默认值为某个数组返回的第一个值
           <#=ardb("select ORGID_  FROM ES10_ORG")[0]#>


参考https://bbs.esensoft.com/thread-133987-1-1.html

赵跃盛 初学数据Lv2

发表于2022-8-12 11:27

只看该作者

取消 关注该作者的回复

11#

小怪兽 发表于 2022-8-12 11:11
您用的主题表字段取到的是主题表里字段的数据,不一定是您标题里的数据库里最新一天的数据呢。
...

取数组的第一个数据,取出来是不对的
截图202208121126279721.png 截图202208121126415362.png

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

渠道咨询电话:137-0120-6790

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号