Access 2010 Subform数据已添加到数据库中,但不会显示数据

时间:2012-11-15 12:34:30

标签: ms-access-2010 subform

我在这里有一个奇怪的,我似乎无法弄明白。

My Access前端项目在SQL 2005 express后端上运行。

我一直在为驴子使用子表格,这是我没有将应用程序迁移到VB / VS前端的唯一原因。

但是,由于升级到Access 2010,我无法使用子窗体。相反,当我尝试添加一行时,我收到以下错误(数据已添加到数据库中,但数据不会显示在表单中,因为它不满足基础记录源中的条件。):

enter image description here

主表单和子表单在poid和PONo上链接。

我已经从头开始创建了包含所有默认值的表单,但问题仍然存在。

我的SQL表是

PURCHASE: - - poid,int,PK,Identity,seed 1,inc 1 supplierID,int orderdate,DateTime deliverydate,datetime orderent,bit ordercomplete,位 首字母缩写,nvarchar supplierinvoiceno,nvarchar branchid,int 预订,位 送货费,钱

[股票 - 详情]: - - stockid,int,PK,Identity,Seed 1,inc 1 CodeID,int 服务,位 成本价,钱 PON,int Instock,位 SerialNo,char StockTake,位 科,科 ProductID,int

非常感谢任何帮助。

非常感谢,

安倍

1 个答案:

答案 0 :(得分:0)

解决! Access 2010不支持具有相同列名的多个表,除非它位于SQL Server上的存储过程/查询中。

我一直试图摆脱存储过程和查询,但A2010不会,在任何组合下使用硬编码SQL作为记录源。

创建查询并将其选为记录源后,子表单按预期完美运行。

如果在查询中没有选择,我必须在两个表EVEN中为任何具有相同名称的字段设置别名。是的,Alias也只在查询中工作!

我爱微软! ; - )