Access 2013 连续表单数据输入

Posted

技术标签:

【中文标题】Access 2013 连续表单数据输入【英文标题】:Access 2013 continous forms data entry 【发布时间】:2016-07-30 09:40:41 【问题描述】:

我希望我能很好地解释和提出我的问题。

我的数据库很小,由客户、产品、订单、订单详情、装运、装运详情组成

客户和产品是简单的表格,您只需在其中创建和填充条目。

Invoice 是包含 InvoiceID、customerID、日期、发票编号的主要形式。 invoiceDetails 包含 invoiceID、productID、数量(额外信息)

shipment 包含货件信息(出发日期、编号、位置等) shipDetails 包含 shippingID、invoiceID、invoiceDetailsID 和其他一些信息

我试图跳过特定于表格的数据输入字段,因为我认为这些可能无关紧要并且更容易输入。

我正在尝试为数据输入创建一个子表单、连续表单。 在此表单中,我希望用户输入发票编号的过滤器(例如在文本框 f123 中)并填充一些文本框(基于 invoiceID、customerID、查询等)和一个组合框(用于 invoiceDetails)可以选择一个 invoiceDetail(更新其他几个文本框的长度、宽度、高度)和一个数量文本框。

我实际上已经成功地将文本输入到文本框中,重新查询组合框以显示过滤的项目,并根据组合框选择更新一些文本框。但这是在主窗体上。

在连续表单中,我设法做类似的事情,输入文本框,更新组合框1,选择更新文本框 2 3 4,组合框2。从组合框 2 中选择 invoiceDetails 后,它会更新文本框 5 6 7,然后允许我在其他文本框上输入。这也将数据很好地保存在数据库中。

我的问题来了,因为这是一个连续的形式。在将过滤器键入未绑定控件 (textbox1) 后,combobox1 将被更新。前后每一行的所有组合框1 也受到影响(视觉上)。另一个问题是,如果我转到已经记录到数据库中的另一行,我可以轻松地编辑新信息并删除旧工作。

http://imgur.com/kzUCMPO

http://imgur.com/LP7RBvs

我附上了一步一步的示例。这是我目前知道的唯一方法,但我正在寻找一种解决方法(例如,第一个组合框是非常不必要的)。

对不起,文字墙

【问题讨论】:

这是设计行为。 1:未绑定控件将在所有记录上显示相同的值。 2:离开记录将保存它。 【参考方案1】:

需要设置连续形式 .allowedits = false 但是,如果我理解您的意思,您不能为每条记录设置不同的组合框列表

【讨论】:

以上是关于Access 2013 连续表单数据输入的主要内容,如果未能解决你的问题,请参考以下文章

如何在连续子表单中使用未绑定复选框 - MS Access 2013

通过弹出子表单 (2) 添加新子表单 (1) 记录后重新查询子表单 (1) - Access 2007

Access 2013 - 表单上的复选框

如何在 MS Access 2013 中创建只读表?

如何根据 Access 2013 中的另一个输入字段更新表单上的字段?

如何根据每条记录的连续表单中 ms-access 中的其他值填充文本框上的值