列表框中的隐藏列 - Access 2007

Posted

技术标签:

【中文标题】列表框中的隐藏列 - Access 2007【英文标题】:Hidden Column in Listbox - Access 2007 【发布时间】:2013-06-22 19:28:17 【问题描述】:

我在 Access 2007 中有一个链接到表的列表框。该表有 4 列,但我在列表框中只有 2 列可见。我使用循环命令来识别选定的行,但我只能查看可见列的内容。当我找到它时,我会显示可见列,所以至少我知道我有正确的行。我相信其他 2 个隐藏列在技术上对我来说是可用的,因为当我查看与列表框关联的 SQL 时,我看到它们被引用。所以我有两个相关的问题:

    如何确认这 2 个隐藏的列对我实际可用?以及如何访问它们(我想获取与所选行关联的主键。)

    如果这些隐藏的列可用并且我想让它们在列表框中可见,我该怎么做?

Learning Access 现在是周末的爱好。提前致谢。戴夫

【问题讨论】:

【参考方案1】:

您可以让列表框显示您想要的任何内容。在设计视图中选择它后,打开属性表并选择“格式”选项卡。它说的列数和列宽是你可以修改明显的地方。属性表上的“数据”选项卡将允许您选择所有 4 个字段以显示在列表框中。

现在要使用该列表框中的数据,您可以将 VBA 用于 click(),如果您有与该列表框关联的主键,则可以选择要使用的列。

Public Sub The_Listbox_Click()

Dim myR as Recordset

Set myR = CurrentDb.OpenRecordset("Table_Name", dbOpenDynaset)

myR.FindFirst ("[Primary_Key_Field] = '" & Me.The_Listbox.Column(0) & "'")

'You can now use that record with myR![Field_Name]

Set myR = Nothing

End Sub

【讨论】:

以上是关于列表框中的隐藏列 - Access 2007的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏组合框下拉列表中的列?

Access 2007 使用 VBA/SQL 语句中列表框中的 ID 值

layui表格列怎么隐藏

如何在组合框中返回未绑定列的值

C# datagrid 隐藏列(编号)

确定是不是在 MS Access 2007 列表框中选择了行