Office中国论坛/Access中国论坛

标题: [求助]一个控件筛选问题 [打印本页]

作者: cxs0709    时间: 2007-2-23 07:05
标题: [求助]一个控件筛选问题
问题如下图,请高手指点,万分感谢!

[此贴子已经被作者于2007-2-22 23:33:04编辑过]


作者: 一点通    时间: 2007-2-23 07:07
你上传的是什么东西?
作者: cxs0709    时间: 2007-2-23 07:28
管理员在啊,可以帮帮我吗?我上传的是问题的图解。

我为一个叫“材料类别”的表(包括有“类别名称”、“主辅所属”等子段)创建一个窗体,用来筛选其它子窗体的记录。这个窗体里只有两个控件,一个是未绑定的选项组,另一个也是未绑定的列表框。现在用列表框筛选子窗体没问题(列表框里显示的是全部记录),但我还想通过一个选项组来筛选列表框里的内容,列表框的行来源我增加了一个字段“主辅所属”(只有两个值主材和辅材),不知如何做,请给我指点一下好吗?多谢了!
作者: 一点通    时间: 2007-2-23 07:55
你上传的图片没有显示什么东西,可能传错了吧,

另:最好上传你的示例,以便作进一步的说明

[此贴子已经被作者于2007-2-23 0:03:53编辑过]


作者: cxs0709    时间: 2007-2-23 07:57
这个可以了吗?[attach]23175[/attach]


[此贴子已经被作者于2007-2-22 23:57:49编辑过]


作者: 一点通    时间: 2007-2-23 08:09
这样很难教会你如何设置的,不想上传示例的话,请搜索一下旧贴,有很多近拟的例子
作者: cxs0709    时间: 2007-2-23 08:09
这是数据库原件,比较大,不知能不能上传。

打开“材料信息管理”窗口[attach]23178[/attach]


[此贴子已经被作者于2007-2-23 0:15:29编辑过]


作者: 一点通    时间: 2007-2-23 08:11
以下是引用cxs0709在2007-2-23 0:09:00的发言:


这是数据库原件,比较大,不知能不能上传。

打开“材料信息管理”窗口

精简例子,将无关的删除,并用ACCESS自带的"压缩"功能处理一下,用WINRAR打包后上传
作者: cxs0709    时间: 2007-2-23 08:17
已上传了[em01]
作者: cxs0709    时间: 2007-2-23 08:22
先吃点[em26],喝点[em27],哥们改日请你喝酒[em08]
作者: 一点通    时间: 2007-2-23 09:13
以下是引用cxs0709在2007-2-22 23:57:00的发言:
这个可以了吗?



主辅所属条件中写入:

Like IIf([主辅材选项组]=2,"主材",IIf([主辅材选项组]=3,"辅材","*"))

选项组的更新事件中写入刷新语句

Private Sub 主辅材选项组_AfterUpdate()
    Me.材料类别.Requery
End Sub

作者: cxs0709    时间: 2007-2-23 09:23
太谢谢了,我马上就试试!!!
作者: cxs0709    时间: 2007-2-23 09:36
可以了,真是太谢谢了,这么晚了还在解决我的问题。

我也想在条件里要用上“iif”,可两个以上就不知道怎么用了。真不好意思给你添麻烦了,如果你在南京,一定请你喝酒!我刚刚来这里,就遇见了热心人,很是激动。以后我会常来的,等我把这个数据库做好以后一定来谈谈心得。

编写数据库我是个业余的,不得已而为之。以前我一直想找个现成的工程报价系统,但都不满意,一狠心自己动手,还真是艰难,但既然做了,就一定把它做好,骨头在硬也要啃。

再次表示感谢!!!
作者: 一点通    时间: 2007-2-23 09:40
[em01][em12]一包"南京"香烟就行了,[em05][em05]

材料品牌表中存在大量的图片,以后上传示例时请记住删除这些东西,不然文件就会很大了,免得浪费论坛空间

[此贴子已经被作者于2007-2-23 1:43:35编辑过]


作者: cxs0709    时间: 2007-2-23 09:47
你知道最新产的南京烟多少钱吗?一千八一条!本来在高速公路上做的广告写的是“厅局级的享受”,后来上中央台曝光了,这下更值钱了。春节的时候抽的别人送的一包,比较淡,对于我们这些老烟枪来说,烧不起。

南京烟有很多种,除了这个,其它的有绿南京、红南京、黄南京、金南京,你要哪一种,抽过吗?没抽过就好说了[em01]
作者: cxs0709    时间: 2007-2-23 09:52
以下是引用一点通在2007-2-23 1:40:00的发言:


[em01][em12]一包"南京"香烟就行了,[em05][em05]

材料品牌表中存在大量的图片,以后上传示例时请记住删除这些东西,不然文件就会很大了,免得浪费论坛空间

是的,这是以前的数据,我会重新考虑的,想做链接图片,可好象链接在窗口中不能显示(链接文件为JPG格式),只能是BMP嵌入才显示出来,这是我很老的问题了,一直都没解决办法。现在数据还没整理,等做到那一步再研究吧。
作者: cxs0709    时间: 2007-2-23 10:01
两包南京,一包苏烟,你要哪包,选了我就知道你有没抽过南京烟了[em01][attach]23182[/attach]

作者: cxs0709    时间: 2007-2-24 08:47
刚才写了一大堆,因为没有登陆全没了。

本来是让你拿了烟再提问的,现在价格答错,下面这个问题是罚你回答了:

主窗体和子窗体因为有父子关系,选择主窗体记录后会自动筛选子窗体。可当我在子窗体里建一个未绑定控件后(如“材料供货商简称”组合框),记录并不能自动筛选,一定要进入子窗体再刷新一次。我想应该在主窗体控件里(如“材料类别”列表框)的更新后代码里再加一行刷新子窗体的语句(最好不是针对单一子窗体或单一控件而是全部子窗体),我试了多次都不行,该如何写着一行代码呢?以上问题在上传的数据库里有。

就不谢了,反正是罚款![em05][em05][em05]
作者: cxs0709    时间: 2007-2-24 22:13
我搜索了以前的帖子,基本上解决了。

在主窗体的控件(列表框)里加上以下两行:

Forms![主窗体]![子窗体]![组合框控件] = Null
Forms![主窗体]![子窗体]![组合框控件].Requery

但以上办法值针对某一子窗体的某一控件,如果我想对所有子窗体进行刷新,该如何写呢,不得而知。
作者: 一点通    时间: 2007-2-24 23:20
一般来说,控件的数量不会很多的,多写几个也不是大问题,因为这是一次性的,

刷新子窗体的语句是:Forms![主窗体]![子窗体].Requery




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