基本上,我有一个用于选择记录的组合框。该组合框然后根据ID填充在我的表单上找到的几个文本框。看两张图片:
我希望组合框显示查询中的前两列,其中包含16个字段。确切地说,缩写和名称。但是,我发现如果我隐藏了查询中的字段,或者我限制了组合框的列数,因此它只显示了两个,它实际上剔除了数据,因此文本框找不到它(因此是空白的)。
我的问题是,如何才能显示组合框的前两列但仍然使用它的ID来引用所有16个?
查询
SELECT Tradeshows.tradeShowAppreviation,
Tradeshows.tradeShowName, Tradeshows.tradeShowID,
Tradeshows.tradeShowWebsite, Tradeshows.tradeShowLocation,
Tradeshows.tradeShowDateStart, Tradeshows.tradeShowDateEnd,
Tradeshows.tradeShowBoothSize, Tradeshows.tradeShowShipDate,
Tradeshows.tradeShowAudience, Tradeshows.tradeShowFocus,
Tradeshows.tradeShowMailer, Tradeshows.tradeShowDoorDrop,
Tradeshows.tradeShowProductFocus, Tradeshows.tradeShowAttendees,
Tradeshows.tradeShowMembers, Tradeshows.tradeShowMemberships
FROM Tradeshows;
答案 0 :(得分:0)
不要更改列数,更改列宽。
Column width: 0cm;2cm;1cm;0cm
等等。
仅选择相关列应该不难。您可以发布组合的行源属性。
在我看来,您应该将表绑定到数据源TradeShows并使用向导创建一个找到记录的组合框。
您可以通过选择Tradeshows表并选择创建表单或表单来完成此操作。现在,您将拥有一个RecordSource属性设置为TradeShows的表单。接下来,选择向表单添加组合框,确保您已选择向导(魔术棒按钮突出显示)。您将可以选择“根据我在组合框中选择的值在表单上查找记录”。您可以选择此选项并单步执行向导。当您进入选择字段的步骤时,请确保首先选择TradeShowID,然后选择名称和/或缩写。如果TradeShowID是主键,那么该列将在下一步中自动隐藏,这将显示所选的字段。 这些操作的结果将是具有以下属性的组合框:
Row Source : SELECT [Tradeshows].[tradeShowID], [Tradeshows].[tradeShowName],
[Tradeshows].[tradeShowAppreviation] FROM [Tradeshows];
Bound Column : 1
Column Count : 3
Column Widths : 0cm;2.54cm;2.54cm
对于早期版本,您还将在After Update事件(2010和可能的2007)或[事件过程]中使用[Embedded Macro]。向导代码很差,但这是另一天的工作。
如果您仍希望完成将每个控件设置为(可能更改)列顺序的所有工作,则可以按照类似的布局进行组合,适当地设置计数和宽度。