0

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

这里

这里.

我希望组合框显示查询中的前两列,其中包含 16 个字段。确切地说,缩写和名称。但是,我发现如果我隐藏了查询中的字段,或者如果我限制了组合框的列数以便它只显示两个,它实际上会剔除数据,这样文本框就不会找到它(因此是空白的)。

我的问题是,我怎样才能只显示组合框的前两列,但仍然使用它的 ID 来引用所有十六列?


询问

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;
4

1 回答 1

0

不要改变列数,改变列宽。

Column width: 0cm;2cm;1cm;0cm

等等。

只选择相关的列应该不难。您可以发布组合的 Row Source 属性。

在我看来,您应该将表绑定到数据源 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

您还将在更新后事件(2010 年和可能的 2007 年)或早期版本的 [事件过程] 中拥有 [嵌入式宏]。向导代码很差,但那是另一天的工作。

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

于 2012-06-27T15:25:00.947 回答