moer 发表于 2022-4-4 23:37:22

【7.0.104】在表格查询,对公式字段使用“在里面”查询,查询不出数据。

bug问题描述: “在里面”查询,对公式字段进行查询,查询不到任何数据。请看工程文件。



moer 发表于 2022-4-5 23:34:32

duxp 发表于 2022-4-5 22:09
这不是一个BUG,这是你设置的问题,你在设置公式字段时,没有指定公式字段类型

工程文件就不上传了,你 ...

多谢, 是这样可以。    还是一个问题。   视图里面,这个“月份公式字段”修改不了数据类型。

moer 发表于 2022-4-5 23:58:18

为了解决:视图里面,这个“月份公式字段”修改不了数据类型,这个问题,我又不得已在视图里面再添加一个公式字段,然后指定数据类型。

真是脱裤子放屁。

Howie.Sun 发表于 2022-4-6 10:04:36

本帖最后由 Howie.Sun 于 2022-4-6 10:05 编辑

moer 发表于 2022-4-5 23:58
为了解决:视图里面,这个“月份公式字段”修改不了数据类型,这个问题,我又不得已在视图里面再添加一个公 ...
您好,您看一下公式字段的这个提示呢。
在查询条件中如果有公式字段的话,是需要指定公式字段的类型的。因为类型比较多,如果不指定的话默认的类型是文本的,这个时候如果传入的参数是整型,那么和文本类型是不能匹配的,所以为了传入的参数和公式字段的类型匹配,需要指定公式字段的类型的。

moer 发表于 2022-4-6 10:20:54

站在软件易用性的角度来说,
问题1: 字段类型可以设置为空, 能带了什么好处? 为什么不强制不能为空。
问题2:如上面图片所示, 为什么不能设置字段的数据类型?而需要绕弯子,再增加一个字段设置数据类型。

Howie.Sun 发表于 2022-4-6 16:45:04

您好,公式字段可以设置为空,举个例子哦,就比如您demo中在表格绑定的公式字段没有设置类型的话,在展示的时候是没问题的,这是一个很典型的场景,所以只是做展示的话,公式字段有没有类型都是不影响的。但是如果要做查询条件中字段使用的话,我们也给出了相应的提示信息。
视图是依赖原始数据的,因为视图本身并不存储数据,所以不能调整数据类型,视图也只是用来展示数据的。

您可以看一下视图的详细介绍。
创建视图 - 活字格V7帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)

jlyhzxm 发表于 2022-4-6 23:27:09

本帖最后由 jlyhzxm 于 2022-4-6 23:33 编辑

提供另一个方法,在制作视图中的把 月份数据转换一下。用“strftime( month("日期") )”查询比较可以:
SELECT                                                                                                                                       
ID,                                                                                                                                       
日期,                                                                                                                                       
strftime( month("日期") ) as月份公式字段,                                                                                                                              
月份整数字段,                                                                                                                                       
业绩                                                                                                                                       
FROM "表1"                                                                                                               

moer 发表于 2022-4-6 23:46:11

jlyhzxm 发表于 2022-4-6 23:27
提供另一个方法,在制作视图中的把 月份数据转换一下。用“strftime( month("日期") )”查询比较可以:
SE ...

感谢, 你提的解决办法很好。

moer 发表于 2022-4-6 23:48:57

strftime(month("日期"))和 month("日期") 显示的数据类型都是文本类型。
strftime(month("日期"))可以进行“在里面”查询。
month("日期")不可以进行“在里面”查询。
活字格是低代码开发工具, 不可以帮活字格使用者屏蔽掉这些技术细节吗?

jlyhzxm 发表于 2022-4-7 14:20:12

实际上就是: 文本内容的不能与数字内容的比较价查询。
页: [1] 2
查看完整版本: 【7.0.104】在表格查询,对公式字段使用“在里面”查询,查询不出数据。