设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 895|回复: 9
打印 上一主题 下一主题

[窗体] 组合框 控件的 4个问题【已解决】

[复制链接]
跳转到指定楼层
1#
发表于 2023-9-20 23:44:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sep1981 于 2023-9-28 12:23 编辑

问题1,组合框 向导 自带查询 失效(选项3)
用组合框 向导 第3个 创建的查询 正常使用,但如果用 自建的组合框+宏另外创建个查询后,原来向导 第3项 的查询会 “失效”,这是什么原因?

问题2,组合框 向导 自带查询 消失(选项3)
失效后 在用 组合框控件向导的话,第3个选项会“消失”掉

问题3,窗体 股票评论1 中 “股票代码1“ 和 ”股票代码2“ 哪里设置不一样,为什么股票代码1 显示的是序号
个人检查了一下,所有设置都是一样的啊,为什么结果不同

问题4,股票评论2 窗体中 股票代码 的 宏 哪里错了?不应该筛选不出来了

举例:对以上四个问题的说明
附件 窗体 股票评论1 ,用的组合框 向导 选项 3 “股票代码1 ” “股票代码2” 正常应用
附件 窗体 股票评论2 ,用的组合框 向导 选项 3 失效 且 消失 (因为手动添加了个查询 “股票代码3”)

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2023-9-21 10:26:41 | 只看该作者
好像新版2016 没有看到第3项。你是什么版本
3#
发表于 2023-9-21 20:58:14 | 只看该作者
1、问题1和问题2应该属于同一个情况。我大致说一下。一般来说,数据源是已存在的表或者查询,第3项是会显示的。但如果你的数据源不在里面,而是自己定义嵌入的,那么可能——我是说“可能”——实际机制是不是这样不清楚,——组合框没法匹配上数据源(别指望它区窗体的属性里找),所以干脆就消失好了。
2、你说的“所有设置都是一样的”肯定没有包括列宽。股票代码2的列宽设置是:“0cm;2.542cm”表示的是,第1列宽度为0,剩下的不用我饶舌了吧?
3、问题4是没问题的,如果你不能筛选,可能是电脑反应慢。建议压缩修复(“数据库工具”选项卡里)一下数据库再试试。
这是压缩后的文件。哪怕不用zip,也比你之前的小很多了。

------------------我是分割线--------------------


顺带说一下。一般建议先创建查询和宏,再创建不绑定数据源的组合框(画出组合框后点击取消或关闭按钮),接下来,右击组合框属性,在“行来源”或者“更新后事件”(当然也可以使用更改事件)里选择查询或者宏。
初学可以用一下“向导”,但迟早是要退出“向导”的。就像婴儿学步车一样,长大后不可能再骑的。

本帖子中包含更多资源

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

x
4#
 楼主| 发表于 2023-9-22 09:15:46 | 只看该作者
现在这个时间点不能传图片或附件,文字说明下

是控件 “股票代码3”筛选 更新后事件 有问题,applyfilter 如下,那里有写错么?
="股票代码 = '" & [股票代码3] & "'"

另外 关于问题1,2 ,消失和失效,有办法让他生效 和找回来么?

列宽的问题确实是有问题的,谢谢了

本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2023-9-22 09:32:35 | 只看该作者
本帖最后由 sep1981 于 2023-9-22 09:34 编辑
tmtony 发表于 2023-9-21 10:26
好像新版2016 没有看到第3项。你是什么版本

2007
6#
发表于 2023-9-22 23:38:54 | 只看该作者
sep1981 发表于 2023-9-22 09:15
现在这个时间点不能传图片或附件,文字说明下

是控件 “股票代码3”筛选 更新后事件 有问题,applyfilte ...

问题1、2,无解。我们只能适应Access的系统设置。如果非要显示第三个选项,要么先创建查询,再使用查询来建窗体。
控件 “股票代码3”筛选 更新后事件 有问题,applyfilter 如下,那里有写错么?
="股票代码 = '" & [股票代码3] & "'"
是的,写错了。或者属性设置错了。你用了2列,但绑定的是第1列,也就是ID那列。所以控件的值就是ID,用股票代码去筛选ID,显然是筛选不出来的。
你可以改成这样再试试:

文件我就不上传了。

本帖子中包含更多资源

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

x
7#
 楼主| 发表于 2023-9-23 17:07:44 | 只看该作者
roych 发表于 2023-9-22 23:38
问题1、2,无解。我们只能适应Access的系统设置。如果非要显示第三个选项,要么先创建查询,再使用查询来 ...

谢谢,是绑定列的问题,解决了,下面有个新问题

如图片所示,把条件改成下面第一列可以解决问题。
=“[ID] =” & Str([股票代码3])

新的问题是

其中 “[ID] =” &   怎么解释或理解?
引号中为什么是 [ID] = ?
&的意义有是什么?

本帖子中包含更多资源

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

x
8#
发表于 2023-9-23 22:44:11 | 只看该作者
这个ID指的是窗体所绑定的数据源中的字段ID,“&”表示将2个变量进行拼接。
假设下拉选择后,ID返回2,那么这句表达式将返回:
=ID=2
第一个等号表示赋值。你可以理解成Excel公式: =A1=3。这个表达式就是对比A1和3的关系,相等就返回True,不等就返回False。
上面那句表达式也是类似的。
同样地,对于窗体数据集而言,如果ID=2,那么就是符合条件的,筛选出来显示在窗体上;如果不等,就过滤掉,不显示。
不知道这样说,能不能理解。
9#
 楼主| 发表于 2023-9-24 09:33:48 | 只看该作者
明白了,是的,是的,
东西都知道,就是 看到了没想明白的时候很难想明白,有点就像听英文,每个字都懂,就是不知道啥意思,要人点一下才好:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-29 15:21 , Processed in 0.132011 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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