访问表单不接受文本框中的输入

时间:2014-08-02 18:42:39

标签: forms ms-access input ms-access-2010

所以我在Access中有一个表单。![acessform1] [1]

以下是表单属性enter image description here

我有这个数据库并且一直在调整其他表格。我将数据库交还给用户,并且他们报告了此表单无法正常运行的问题,并且添加订单记录功能不再有效。

如果用户手动在某些方框中输入了输入,那么表单右侧会有一个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;

1 个答案:

答案 0 :(得分:0)

我最终检查了几个位置以获得答案。

它最终成为主要关键问题。

基本上当我获得更新的数据库时,我将它们放入新表中,有效地破坏了依赖关系,关系和已建立的密钥。

我回到旧桌子,发现表格工作正常。

问题最终是主要密钥没有被定义为需要更新的表。