找回密码
 立即注册

QQ登录

只需一步,快速开始

njhg001

金牌服务用户

66

主题

191

帖子

751

积分

金牌服务用户

积分
751

微信认证勋章

njhg001
金牌服务用户   /  发表于:2021-3-26 13:39  /   查看:6401  /  回复:14
本帖最后由 njhg001 于 2021-4-2 10:43 编辑

请教一下:
需要用数据表的多个字段作为查询条件,查询条件的选项是以下拉框形式实现,如下图:
数据表如下:



要实现的效果是:逐级选择,但是如果第N级没有选择的话,则N+1、N+2...级列出下拉框内容的时候就不需要考虑第N级的筛选条件

例如:
选择了某个大类,则亚类的下拉框就是该大类下的所有亚类,如果我没有选择大类,则亚类下拉框就是所有亚类;
选择了大类,没有选择亚类,则品名下拉框里面就是选中大类下的所有品名




本帖子中包含更多资源

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

x

14 个回复

正序浏览
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-2 18:10:33
15#
小侠米 发表于 2021-4-2 17:44
能在解释一下为啥要在组合框这么处理
1、和表格保持一样的逻辑大家也好理解
2、查询全部数据要用辅助不 ...

这个您看楼上的帖子中应该也有介绍:

帮你打开活字格更神奇的功能:三十四,组合框项目查询显示所有数据
https://gcdn.grapecity.com.cn/fo ... 8&fromuid=59908
(出处: 葡萄城产品技术社区)

组合框的项目查询和表格查询不同,因为机制的不同,相同的查询条件展示的结果并不相同。

这个确实是一些历史遗留原因造成的,底层会有一些技术的限制。这里我们也提供了非常简便的解决方案,您熟悉这个解决方案之后,根据这个策略去实施,只要能实现您的最终需求不是就可以了吗
回复 使用道具 举报
小侠米
论坛元老   /  发表于:2021-4-2 17:44:01
14#
Tracy.Liu 发表于 2021-4-2 17:38
很多功能,其实我们直接想感觉比较简单,但是再代码开发实现起来炒鸡麻烦的。所以我们可能会觉 ...

能在解释一下为啥要在组合框这么处理
1、和表格保持一样的逻辑大家也好理解
2、查询全部数据要用辅助不是把问题复杂化,明明可以一步到位的
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-2 17:38:09
13#
小侠米 发表于 2021-4-2 16:10
大佬,这么说就很清楚
这水好深


很多功能,其实我们直接想感觉比较简单,但是再代码开发实现起来炒鸡麻烦的。所以我们可能会觉着水深,哈哈哈
回复 使用道具 举报
小侠米
论坛元老   /  发表于:2021-4-2 16:10:55
12#
Tracy.Liu 发表于 2021-4-2 14:44
对于组合框来说,如果查询空(查询值那里什么都不写,或者写%NULL%),是会查询的;但是如果是引用某个格 ...

大佬,这么说就很清楚
这水好深
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-2 14:44:11
11#
小侠米 发表于 2021-4-2 11:37
链接的案例到是可以看明白
但是跟这里的不一样,而且还是没解决如下的疑问:
id不等于-1  和id不等于空 ...

对于组合框来说,如果查询空(查询值那里什么都不写,或者写%NULL%),是会查询的;但是如果是引用某个格子,但这个格子是空,那么就不会查询值,下拉中会显示空。您可以实际测试一下就了解啦
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-2 11:49:34
10#
本帖最后由 Tracy.Liu 于 2021-4-2 14:32 编辑
小侠米 发表于 2021-4-2 11:37
链接的案例到是可以看明白
但是跟这里的不一样,而且还是没解决如下的疑问:
id不等于-1  和id不等于空 ...

组合框中id不等于引用单元格且该单元格为空是没有查询结果的,您可以自己在设计器中试一下哦~
如果没有第一个条件就没办法实现根据选择的大类进行筛选了

回复 使用道具 举报
小侠米
论坛元老   /  发表于:2021-4-2 11:37:52
9#
Chelsey.Wang 发表于 2021-4-2 10:25
是的,组合框和表格的查询策略是有一些区别的
这篇帖子中系统的介绍了这个问题,您可以参考一下:

链接的案例到是可以看明白
但是跟这里的不一样,而且还是没解决如下的疑问:
id不等于-1  和id不等于空  结果不都是全部记录吗?或者 关系下 第一个条件要不要都可以,谁能痛快点给通俗易懂的解释
回复 使用道具 举报
njhg001
金牌服务用户   /  发表于:2021-4-2 10:43:11
8#
Chelsey.Wang 发表于 2021-4-2 10:25
是的,组合框和表格的查询策略是有一些区别的
这篇帖子中系统的介绍了这个问题,您可以参考一下:

我的需求和回答的场景不一样,所有数据来自于一个视图,没有大类ID和亚类ID,这些方法不太适用于我,不过问题还是解决了。谢谢!
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-2 10:25:50
7#
小侠米 发表于 2021-4-2 09:51
大佬,这句话有出入
ID 不等于 R3 的值(因为 G3 有值,所以 R3 的值为 null),根据上面介绍的组合框查 ...

是的,组合框和表格的查询策略是有一些区别的
这篇帖子中系统的介绍了这个问题,您可以参考一下:

帮你打开活字格更神奇的功能:三十四,组合框项目查询显示所有数据
https://gcdn.grapecity.com.cn/fo ... 8&fromuid=62376
(出处: 葡萄城产品技术社区)

希望可以解答您的疑惑哦
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部