所以我在Access中有一个表单。![acessform1] [1]
这是表单属性
我得到了这个数据库,并且一直在对其他表格进行调整。我把数据库还给了用户,他们报告了一个问题,该表单无法正常运行,并且添加订单记录功能不再起作用。
表单右侧有一个添加订单记录按钮,如果用户在某些框中手动输入输入内容,通常会添加记录。您可以将旧表格的值控制为1/0(是/否)。您可以在注释框中输入文本。
此功能不再起作用,我似乎无法弄清楚原因。该表格与原始表格相同,除了从中提取数据的表格外,未进行任何调整。
因此,症状是:
文本框中不接受用户输入。
find CP功能可用于下拉菜单并准确反映记录,但我无法更新字段。
另外,CP_Ref和“发票日期”字段不再允许我输入数据。
另外,“添加订单记录”还给我一个错误,它找不到指定的记录,但是由于此后我将原始表单复制回了原处,该错误消失了。
我认为从功能上来说,此按钮应在字段更新后保存记录,并应添加新记录。
似乎所有控件都已锁定在页面上。
这是当我单击将我带到“订单”表单的按钮时提取数据的查询。
SELECT DISTINCTROW CPOrders.Cust, Customer.NAME, CPOrders.CP_Ref, CPOrders.Slsman,
CPOrders.Date_opn, CPOrders.CPSmall, CPOrders.InvIssu, CPOrders.InvNo,
CPOrders.InvDate, CPOrders.DueDate, CPOrders.ETADate, CPOrders.Closed,
CPOrders.Cust, CPOrders.Name, CPOrders.BuyerRef, CPOrders.ToCity,
CPOrders.ToState, CPOrders.ToCtry, CPOrders.ToPort, CPOrders.Supplier,
CPOrders.Origin, CPOrders.Product, CPOrders.GradeType, CPOrders.NoUnits,
CPOrders.Pkg, CPOrders.Qty, CPOrders.TotSale, CPOrders.TotCost,
CPOrders.GrMargin, CPOrders.[Sale$/Unit], CPOrders.[Cost$/Unit],
CPOrders.OceanCost, CPOrders.OceanNotes, CPOrders.BLadingDate,
CPOrders.USAPort, CPOrders.FOBCost, CPOrders.FASExportVal,
CPOrders.InlandFrt, CPOrders.CommodCode, CPOrders.Notes,
CPOrders.ProjCust, CPOrders.ProjValue, CPOrders.ContainerNumber,
CPOrders.Vessel, Customer.TERMS
FROM Customer INNER JOIN CPOrders ON Customer.[CUST_#] = CPOrders.Cust
ORDER BY CPOrders.CP_Ref;
我最终检查了几个位置来找到答案。
最终它是一个主要的关键问题。
本质上,当我获得更新的数据库时,便将它们放入新表中,从而有效地破坏了依赖关系,关系和已建立的键。
我回到原来的桌子上,发现表格工作正常。
最终的问题是,未按需要定义主键来更新表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句