Office中国论坛/Access中国论坛

标题: 组合框 控件的 4个问题【已解决】 [打印本页]

作者: sep1981    时间: 2023-9-20 23:44
标题: 组合框 控件的 4个问题【已解决】
本帖最后由 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”)

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


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

作者: sep1981    时间: 2023-9-22 09:15
现在这个时间点不能传图片或附件,文字说明下

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

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

列宽的问题确实是有问题的,谢谢了
作者: sep1981    时间: 2023-9-22 09:32
本帖最后由 sep1981 于 2023-9-22 09:34 编辑
tmtony 发表于 2023-9-21 10:26
好像新版2016 没有看到第3项。你是什么版本

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

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

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

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

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

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

新的问题是

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

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




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3