我的表单中有一个列表框。

列表框

我允许用户编辑内容,这是我想要的功能,默认功能非常适合我的需求。 我知道如果您右键单击列表,也会获得“编辑列表项”窗口。

编辑清单项目

但是我的问题是我的大多数用户都不了解Access,因此他们可能不知道右键单击以打开窗口。 我想这样做,以便蓝色的编辑按钮可以用VBA打开该窗口,但是我不知道如何调用用VBA打开该窗口。

如果可能的话,这是否有可能,我想知道这个电话。

#1楼 票数:0 已采纳

您可以模拟点击编辑

Private Sub btnValueListEdit_Click()
    Me.myListBox.SetFocus
    DoCmd.RunCommand acCmdEditListItems
End Sub

但这不推荐!

查看Allen Browne的“ 将项目添加到值列表”

  • 您可以删除其他记录中实际使用的项目。
  • 您可以纠正拼写错误的项目,但是不纠正已经有拼写错误的项目的记录。
  • 您可以将项目添加到表单中,但是在拆分数据库中,其他用户不会获得这些项目。 因此,其他用户将具有其他名称的项目添加到其表单中,即使它们应该是同一项目。
  • 如果您在使用新项之一后回答“否”,则数据中现在有与列表不匹配的项。
  • 如果您在未拆分的数据库中回答“是”,则会导致奇怪的错误,因为多个用户试图修改可能由其他人使用的对象。
  • 如果您在拆分数据库中回答“是”,则一个前端中的项目列表将不再与其他前端中的列表匹配。
  • 无论如何,您的更改不会持久:更新前端时,它们会丢失。

结论

  • 使用表而不是值列表来管理查找数据。 用关系完整性创建关系。
  • 使用这些查找表(或基于它们的查询)作为组合的RowSource。 除了用户不需要编辑的最简单的选择之外,请勿将值列表用于其他任何事情。
  • 使用“不在列表中”事件可将数据添加到简单的单字段查找中,例如类型或类别。
  • 如果仅使用Access 2007或更高版本,则“列表项编辑表单”属性是提名表单用于管理列表项的快速简便的方法。
  • 若要在任何版本的Access中编辑列表,或控制编辑的工作方式,请使用另一个事件,例如组合的DblClick。

  ask by Jason Brady translate from so

未解决问题?本站智能推荐:

1回复

Access2010中的多选列表框

因此,我有此搜索表单,可根据设计者类型过滤项目。 设计人员可以是内部,外部或组合的。 最初是使用组合框完成的。 我被要求这样做,以便用户可以按多个选项进行过滤,因此我将其更改为一个列表框,以使用multiselect选项。 列表框工作正常,直到我将multiselct选项设置为除无选项
1回复

Access2010中的多选列表框

在Access 2010中有一个搜索表单,可以根据某些条件过滤项目并以另一种形式打开它们。 条件之一是未绑定的多选列表框txtArea。 数据存储在表ProjectActivity中。 还有另一个名为LookupArea的表,该表按区域将项目活动划分为北,南或两者(即,在北和南区域中有部分
2回复

MS-Access列表框链接到YES/NO类型字段的问题

我有一个带有2个列表框(list1和list2)的窗体,该窗体显示2个YES / NO类型字段中的值。 在表上,字段数据由复选框表示,但在列表框中,它显示为True / False 我也有2个带有是和否值的组合框,用于填充/编辑表中的字段。 我正在尝试编辑这种形式的VBA代码,使两个列
1回复

如何检查列表框中的值并选择某些行

我发现了这个问题... 容易:vba:浏览列表框并选择内容,但似乎选择了每个项目...不是很有用。 我需要加载一个弹出式窗体的ListBox并突出显示现有值,以便用户能够添加或删除项目。 lbFA.?????中发生了lbFA.????? 区域? 我认为那是我唯一缺少的部分。
1回复

在AccessVBA中运行DoCmd.Requery时,列表框记录取消选择

在我的应用程序中,用户正在从要编辑的列表框中选择记录。 但是,在他们能够进行编辑之前,还有一个附加查询,以确保他们要更改的信息正确无误。 以下是流程: 用户输入一个Item_Number,然后单击一个按钮以查询数据库中包含该Item_Number的所有位置。 这些填充到列表框中。
1回复

访问列表框非绑定列作为查询条件

我试图根据绑定列以外的特定列中的列表框中的项的值筛选查询 这是我到目前为止所拥有的。 我有一个包含2列inv_id和prod_id的listbox is lst_MainList名称listbox is lst_MainList 。 inv_id是绑定列(第1列)List位于名为Pro
1回复

从选项卡打开新表单

我正在使用VBA / Access创建表单来访问我的数据库。 在一个表单中,我有一个* lst_sinistres *列表框,显示我的SQL查询的结果,当我双击其中一个结果时,它打开了另一个表单,感谢此代码 我想更改我的表单,并添加标签以使其更符合人体工程学。 所以我将* lst_si
1回复

UPDATESETWHERE部分在列表框上工作-MicrosoftAccessVBA

我完全被这个困扰。.跳到底部阅读问题 这是我的列表框( DocumentList ),它采用了' Documents '表中的字段: 我设置了onclick事件,以便当您从列表框中选择一行时,它会将每个字段分配给一个文本框/组合框。 文本框/组合框名称: “ DocumentLi