Office中国论坛/Access中国论坛

标题: 再问一个窗体组合框的问题 [打印本页]

作者: jiaqitang    时间: 2011-3-7 11:32
标题: 再问一个窗体组合框的问题
本帖最后由 jiaqitang 于 2011-3-7 11:32 编辑

在我的窗体上有三个组合框,第一个是客户名称(下拉菜单有三个客户,IBM,HP.DELL),第二是产品名称(下拉菜单是各公司的产品).第三个是日期(分起始日,终止日两个下拉菜单).最后是确定按钮

我的方案是我选好客户,再选好客户的某一产品,最后选好时间段,再按确定,就会出现这个客户这个产品在这个时间段的查寻.

我的问题是,我的产品组合框里包括了所有的产品. 但不是每个客户都有所有的产品的.例如,IBM只有产品1,23, DELL 只有4,5,6. HP只有,7,8,9. 我希望在我选好客户后,在产品名称复选框里只出现这个客户的产品(其它客户的不出现).如果我换到其它的客户,那产品就变成那个客户的(例如,我选IBM, 那产品名称组合框里只有1,2,3, 当我把IBM改为HP后,产品名称组合框里就变成了7,8,9).


请问怎么来实现.我现在的产品组合框是把所有的都LIST出来,不管我选哪个客户,这9个产品都出现

作者: LJB    时间: 2011-3-7 11:52
产品名称组合框的资料来源中增加客户名称,条件为Form!客户名称,窗体中的客户名称加产品的更新事件me.产品名称.Requery
作者: jiaqitang    时间: 2011-3-7 12:27
本帖最后由 jiaqitang 于 2011-3-7 12:34 编辑

1.产品名称组合框的资料来源中填写可户名称,条件是=Form!客户名称?

2.在窗体中的客户名称事件那个选项,在更新事件填写me.产品名称.Requery?

是这样吗?

好像这样做,只有刚打开着个FORM, 会诶问题,当我选了一个客户,下边是只出现了它的产品,但我换到其它的客户,产品不变还是显示那个客户的产品.



作者: LJB    时间: 2011-3-7 12:40
[attach]45039[/attach]
作者: jiaqitang    时间: 2011-3-7 20:35
非常感谢,就是我想要的.再问个问题,在我日期那个组合框,我希望终止日永远在起始日之后.有先后顺序.例会,如果我想选了从2009年5月到2010年5月这个时段,我在起始日框里选了2009年5月,如果我不小心在终止日框选了2008年5月,会出现个警告框说"终止日不能早于起始日"

怎么写CODE呢?
作者: pwj2009    时间: 2011-3-9 15:52
......条件判断。
if  终止日>起始日 then
msgbox "终止日不能早于起始日"
     




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