【问题标题】:Access 2010 Subform The data was added to the database but the data won't be displayedAccess 2010 Subform 数据已添加到数据库但数据不会显示
【发布时间】:2012-11-04 01:25:57
【问题描述】:

我这里有一个奇怪的,我似乎无法弄清楚。

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

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

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

主窗体和子窗体在 poid 和 PONo 上链接。

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

我的 SQL 表是

购买: - - poid,int,PK,身份,种子 1,inc 1 供应商ID,整数 订单日期,日期时间 交货日期,日期时间 命令,位 订单完成,位 首字母,nvarchar 供应商invoiceno,nvarchar 分支,整数 预订,位 运费,钱

[股票 - 详细信息]: - - stockid, int, PK, Identity, Seed 1, inc 1 代码ID,整数 服务,位 成本价格,金钱 PONo,整数 现货,位 序列号,字符 盘点,位 分支,字符 产品ID,整数

非常感谢任何帮助。

非常感谢,

安倍

【问题讨论】:

  • 也许是位数据类型? stackoverflow.com/questions/11753862/…
  • 嗯,很有趣,您建议改用什么数据类型?
  • 正如链接中所说,smallint 似乎可以工作。
  • 不,那没用。我花了周末更新所有位字段,但我仍然遇到同样的问题。呸呸呸!

标签: ms-access-2010 subform


【解决方案1】:

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

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

一旦我创建了一个查询并选择它作为记录源,子表单就可以按预期完美运行。

此外,即使没有在查询中选择,我也必须为两个表中具有相同名称的任何字段设置别名。是的,别名也只在查询中起作用!

我爱微软! ;-)

【讨论】:

    猜你喜欢
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2016-02-27
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    相关资源
    最近更新 更多