MS Access 数据表视图中的组合框数据输入

发布于 2024-10-30 16:38:29 字数 175 浏览 0 评论 0原文

我需要帮助在 MS Access 2007 中创建我的第一个应用程序。

考虑 MS Access 中的一个表,其中包含“AgeGroup”列,该列的可能值为“Child”和“Adult”。 MS Access 中是否有一个选项可以使用组合框在数据表视图中使用这两个值将数据输入到此列中?

I need help in creating my first application in MS Access 2007.

Consider a table in MS Access with a column "AgeGroup" and the possible values for this column are "Child" and "Adult". Is there an option in MS Access to enter data into this column using a combo-box with these two values in Datasheet view?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初熏 2024-11-06 16:38:29

简单(但有问题)的解决方案:

(严格按照OP的问题)

  1. 创建一个新表
  2. 添加要通过组合框控制的列,并为其指定列名称和文本 类型。
  3. 确保选择适当的列,然后单击 MS Access 表设计器中的Lookup 选项卡页
  4. Display ControlTextBox 更改为< code>组合框
  5. 选择行源类型 = 值列表
  6. 行源输入以下内容:Child,Adult< /code>

由于您可能希望利用 MS Access 是一个关系数据库这一事实,因此您还可以将 ChildAdult 替代项作为单独 中的行。代码>年龄类别表。为了将此表中的行与组合框连接起来,您必须使用其他查找设置。我把这个留给你作为练习。

编辑:正如 HansUp 所指出的,定义此组合框查找以及表定义确实不是一个很好的解决方案。

对于现实世界的解决方案来说,这可能是更好的方法:

  1. 创建表
  2. 创建一个使用表作为数据源的新表单
  3. 将组合框添加到表单并为其指定行来源
  4. 将表单切换到数据表视图。 数据表视图 中的表单看起来与双击表时获得的行编辑器类型完全相同。

The Simple (but questionable) solution:

(in strict accordance with OP's question)

  1. Create a new table
  2. Add the column which you want to control by a combobox and give it a column name and the Text type.
  3. Make sure that the appropriate column is selected and then click the Lookup tab page in the MS Access table designer
  4. Change the Display Control from TextBox to Combo Box
  5. Select Row Source Type = Value List
  6. Enter the following for Row Source: Child,Adult

Since you probably want to leverage the fact that MS Access is a relational database, you could also have the have the Child and Adult alternatives as rows in a separate AgeCategory table. In order to connect the rows in this table with your combo box you would have to use other Lookup settings. This I leave as an excercise to you.

EDIT: As HansUp is pointing out, it is really not a very good solution define this combo box lookup along with the table definition.

This is probably a better approach for a real world solution:

  1. Create your table
  2. Create a new form which uses your table as data source
  3. Add a combo-box to the form and specify the row sourcing for it
  4. Switch the Form to Datasheet View. A form in Datasheet View looks exactly like the type of row editor which you get when you double-click on a table.
夏夜暖风 2024-11-06 16:38:29

阅读表中查找字段的邪恶

而不是在表中创建邪恶的查找字段,构建一个使用该表(或基于该表的查询)作为该表单的记录源的表单。

将组合框添加到表单中。使用值列表或另一个查询作为组合的行源。将窗体切换到数据表视图。您还可以在表单的属性表上为“默认视图”选择数据表。

Read The Evils of Lookup Fields in Tables

Instead of creating an evil lookup field in your table, build a form which uses the table (or a query based on the table) as the form's record source.

Add your combo box to the form. Use a value list or another query as the combo's row source. Switch the form to datasheet view. You can also select datasheet for "Default View" on the form's property sheet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文