组合框列计数剔除数据?

时间:2012-06-27 15:11:53

标签: sql database ms-access

基本上,我有一个用于选择记录的组合框。该组合框然后根据ID填充在我的表单上找到的几个文本框。看两张图片:

here

here

我希望组合框显示查询中的前两列,其中包含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;

1 个答案:

答案 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]。向导代码很差,但这是另一天的工作。

如果您仍希望完成将每个控件设置为(可能更改)列顺序的所有工作,则可以按照类似的布局进行组合,适当地设置计数和宽度。