所以我在Access中有一个表单。![acessform1] [1]
以下是表单属性
我有这个数据库并且一直在调整其他表格。我将数据库交还给用户,并且他们报告了此表单无法正常运行的问题,并且添加订单记录功能不再有效。
如果用户手动在某些方框中输入了输入,那么表单右侧会有一个Add Order Record按钮,通常会添加记录。对于是/否,您可以控制值1/0的旧表单。您可以在备注框中输入文本。
此功能不再起作用,我似乎无法弄清楚原因。表单与原始表单相同,除了从中提取数据的表外,没有进行任何调整。
所以症状是:
文本框中不接受用户输入。
查找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;
答案 0 :(得分:0)
我最终检查了几个位置以获得答案。
它最终成为主要关键问题。
基本上当我获得更新的数据库时,我将它们放入新表中,有效地破坏了依赖关系,关系和已建立的密钥。
我回到旧桌子,发现表格工作正常。
问题最终是主要密钥没有被定义为需要更新的表。