我在这里有一个奇怪的,我似乎无法弄明白。
My Access前端项目在SQL 2005 express后端上运行。
我一直在为驴子使用子表格,这是我没有将应用程序迁移到VB / VS前端的唯一原因。
但是,由于升级到Access 2010,我无法使用子窗体。相反,当我尝试添加一行时,我收到以下错误(数据已添加到数据库中,但数据不会显示在表单中,因为它不满足基础记录源中的条件。):
主表单和子表单在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
非常感谢任何帮助。
非常感谢,
安倍
答案 0 :(得分:0)
解决! Access 2010不支持具有相同列名的多个表,除非它位于SQL Server上的存储过程/查询中。
我一直试图摆脱存储过程和查询,但A2010不会,在任何组合下使用硬编码SQL作为记录源。
创建查询并将其选为记录源后,子表单按预期完美运行。
如果在查询中没有选择,我必须在两个表EVEN中为任何具有相同名称的字段设置别名。是的,Alias也只在查询中工作!
我爱微软! ; - )