2012-08-13 77 views
0

我正在设置一个表格供学生选择课程选项。2个其他选项的基础下拉列表

我有我的表,tblOptions,

有3场我想用;块,期间,选项名称。

我的'Block'是一个文本,Period和Option Name都是下拉菜单。

有没有一种方法可以让我的选项名称下拉列表只返回块和期间的结果输入到我的选项表单中?

+0

这被称为级联组合(http://stackoverflow.com/questions/927256/is-there-a-simple-way-of-populating-dropdown-in-this-access-database-schema/927588# 927588)在连续窗体中存在级联组合的问题(http://stackoverflow.com/search?q=%5Bms-access%5D+cascading+combo) – Fionnuala 2012-08-13 23:21:02

+0

对于替代方案的任何建议? – Sawyer05 2012-08-13 23:22:45

+0

我认为有两种合理的选择。您可以以连续形式显示记录,并使用弹出窗体编辑和添加记录。您可以在文本框中显示值,并在同一行上有组合编辑。这消除了当前行中组合空白的问题,这对用户来说是令人不安的。更多的笔记:http://stackoverflow.com/questions/10274700/combobox-cascade-effect-not-working-for-different-rows/10277823#10277823 – Fionnuala 2012-08-13 23:28:54

回答

0

好吧,让我对它进行一次刺探......您希望选项名称下拉框只返回与您的表单上的块和句点相关的结果。如果我假设您的表单 - frmClassOption具有文本框txtClassBlock和下拉列表drpClassPeriod和drpClassOptionName。您可以使drpClassOptionName的记录值是这样的:

=SELECT [Option Name] from [tblOptions] WHERE [Block] = [frmClassOption].[txtClassBlock] AND [Period] = [frmClassOption].[drpClassPeriod] 

我的语法可能我有点疲惫不堪,但它应该走类似的东西。基本上,您告诉它只会为您提供与您的以前输入为条件的SELECT查询匹配的下拉选项。

- 编辑2012年8月13日@1842小时 -

现在,我知道这是一个连续的形式 - 它引出了一个问题,你能或许能给你如何有形式建立一个更好的细节?这是否是输入块和期间的父表单的子表单,是在同一表单上输入的块和期间,这是独立的还是其组合?可能有助于缩小为您的答案。

+0

我知道从以前的问题,有问题的形式是一个连续的形式,所以这从用户的角度来看不起作用。 – Fionnuala 2012-08-13 23:29:51

+0

这我不知道 - 我猜根据不知道它是什么样的形式。不过,这种方法应该适用于标准表格。持续需要别的东西。 – 2012-08-13 23:31:18

+0

抱歉,我应该在说明中包含这些内容! – Sawyer05 2012-08-13 23:41:30

相关问题