2012-04-09 42 views
2

我有一个有很多列的机械项目表。为了让用户输入特定的信息而不会感到困惑,我根据表中的类型和子类型字段将列分成了一些表格。例如,type1和subtype1具有特定的列,并且它们保持在type1-subtype1形式和type2-subtype2形式的type2和sub-type2中,依此类推。 我共有5种类型和5种亚型,所以我共有25种形式。我在图中给出了一个新的窗体类型和子类型的两个组合框,我想从子类型组合中选择类型组合和子类型的类型,当我单击打开窗体按钮时,应该显示相关表格enter image d escription here 例如,如果用户从子类型组合中选择类型组合和子类型3中的类型5,则应该显示类型5子类型3形式,以此类推对于所有25种形式。我试图在[点击]嵌入式宏中打开开放式按钮,但徒劳无功。是否有可能在访问这个方法中做到这一点,或请建议一种方法。这对我很有帮助。非常感谢你!从两个组合框中选择一个特定的访问表格

+1

是那些25种形式真的这么多的不同,你不能使用数据控件单一形式,是基于当前的类型/子类型组合启用/禁用?我会尽力找到避免需要这么多单独表格的方法。 – HansUp 2012-04-09 16:58:01

+1

绝对! 25种形式过度。 – Fionnuala 2012-04-09 19:32:04

+0

@HansUp这是一个值得的点..我会努力减少表格的数量..感谢您的建议 – alex 2012-04-09 19:35:18

回答

2

编辑从改变组合框属性Selected价值

有时是有限的,不会让你设置属性为字符串。看起来这可能是其中的一种情况。如果是这样,您可以始终使用Visual Basic(“代码生成器”)而不是嵌入式宏。里面的Click处理程序,是这样的:

Dim formName As String 
formName = type.Value & "-" & subtype.Value 
DoCmd.OpenForm formName 
+0

组合的.Selected'属性需要您提供一个'Row'参数。也许你的意思是'.Value'属性。 – HansUp 2012-04-09 16:50:52

+0

@HansUp,是的,谢谢。 (编辑) – McGarnagle 2012-04-09 16:51:43

+0

@dbaseman非常感谢您的回复,我应该在private子button_click()和end之间键入上面的代码,还是应该为每个表单执行操作。对不起,我对Visual Basic很陌生,对于这样一个天真的问题非常抱歉。我感谢你的帮助.... – alex 2012-04-09 17:01:16

相关问题