一个表单,用于输入/修改多个表的信息 - 没有子目录

时间:2017-04-22 03:55:57

标签: ms-access

stackoverflow上的长时间读者,第一次写作。

我已经在MS Access365上教了几个月了(借助Lynda.com课程的小时和小时)。我已经变得非常精通,到目前为止还没有遇到任何问题,如果没有一点谷歌搜索和聪明,我无法解决。但是现在我已经达到了难以接受的程度,当我知道时,我拒绝重新开始并创建第二种形式:我只能使用一个表格来尝试做什么!

这个想法是这样的:

该公司有两个主要收入来源。

1)工作人员在现场工作。

2)向其他公司租赁设备。

因此,我有两个单独的表格,用于存储详细信息:" Jobs" &安培; "线路"

我有另一张桌子,我可以存储"付款"!我有一张表格,用于输入公司收到的有关工作的新支票。它现在可以很好地用于输入与乔布斯相关的付款。由于我们公司的租赁功能是新的,我想添加功能以将付款链接到 EITHER职位或租赁。

现在,表单的整体记录来源是"付款"表格和表格上的大多数方框都是将货币值或票据保存回所说的"付款"表。但是在表格的最顶部是几个框,可以帮助我改变工作状态。"乔布斯"此付款登记表中的表格。

我是这样完成的: Payments表有一个JobCode字段,该字段与" Jobs"中的JobCode匹配。表。我有一个组合框设置为" JobCode"在表单的顶部填充查询,以显示来自" Jobs"的未付工作。表。然后,我可以选择付款所需的作业,然后,第一个自动填充旁边的另一个组合框显示作业的状态。

因此,当输入JobCode00034的付款时,我可以看到它是" PastDue",现在我可以将其更改为" Partially Paid"因为我输入的支票只是欠款的一半。因此,即使付款登记表主要填充了我正在输入表格的信息"付款",它确实有一个组合框,我 更改 存储在"工作"表。我没有在那里输入任何新数据,只是改变现有数据。

如果你想看看我在说什么:

JobCodeComboBox

JobStatusComboBox

这一切都非常有效!

输入新的"出租"表

我现在想使用相同的表格来输入支票租金而不是工作的信息。我在前两个组合框下设置了两个以相同方式工作的组合框。所有属性都是IDENTIAL,但对应于新的" Rental"表格和字段。

我的RentalCode组合框的记录来源是" Payments"但是在" Rentals"中自动填充查询未付租赁代码。表。就像我在使用JobCodes一样。该框旁边是一个组合框,一旦您选择了RentalCode,它就会自动填充,并在" Rentals"中显示该RentalCode的状态。表:即付费,待定等

这在表格上也很有用!我可以输入所有信息并选择租借并更改状态。

除非我输入所有支票详细信息并尝试退出表单,否则Access会提示我此错误 无法找到匹配的&#34 ; JOBCODE"在表格"乔布斯"所以它无法保存我的数据

错误(连续两次)完全如此读取: " Microsoft Access数据库引擎无法在表格中找到记录'作业'使用密钥匹配字段' JobCode'。" " 此时您无法保存此记录。 Microsoft Access在尝试保存记录时可能遇到错误。如果现在关闭此对象,则您所做的数据更改将丢失。是否要关闭数据库对象?"

我理解 为什么 Access无法找到匹配的JobCode。这是因为我没有把这个组合框留空,因为我没有输入与工作有关的付款。我如何解决这个问题,并告诉Access它不需要将此付款与" Jobs"表格,因为我输入的所有数据仅适用于"付款"和"出租" ??

还有一个新的奖金问题!现在我已将这些租赁组合框放到我的表单上,它甚至不再用于我的工作支付条目。如果我将两个Rental框留空并且只是尝试提交Job Payemt,我会得到相同的错误代码。除了课程之外,错误代码将问题定位为"无法找到匹配的RentalCode"

TL; DR 访问权限不允许我提交表单,因为我将某些部分留空。 我已经确定这些数据部分不是"必需"在属性中。 如何告诉访问权限保存我输入的数据并忽略所有其他字段?

提前感谢您的帮助和想法! :)

0 个答案:

没有答案