【问题标题】:Access 2007 continous form; can it displays data from joined table?访问 2007 连续表格;它可以显示连接表中的数据吗?
【发布时间】:2014-01-26 19:19:11
【问题描述】:

长期阅读,第一次发帖;

我有一个连续的表格,它显示了表 A 中的一堆字段。

表 A 中的某些字段在 A.x=B.x、A.y=B.y 和 A.z=C.z 上与表 B、C 和 D “内联”。

我试图让我的连续表单显示“内部连接”数据。例如,如果 A.x 包含“1”而 B.x 包含“apple”,我想在我的表单上看到“apple”,但它只显示“1”。我已经用谷歌搜索了,但找不到任何明确的答案来说明这是否可能,如果可以,该怎么做。

任何帮助将不胜感激:)

【问题讨论】:

    标签: sql ms-access-2007


    【解决方案1】:

    您可以将表单记录源设置为引用连接您需要的表的 SQL 查询,而不是引用表 A。然后表单将能够显示此查询中的任何列。

    【讨论】:

    • +1 可能存在更新困难,组合框可能是替代方案。
    • 在我打开表单时是否会更新查询,还是在打开表单时必须手动/以编程方式“重新运行”它?
    • 每次打开表单时都会自动运行查询,就像每次打开表单时重新查询表一样。
    【解决方案2】:

    忘记表单并创建一个显示“apple”的查询。像这样的东西,想象“苹果”在名为Description的字段中找到:

    SELECT tableA.x, tableB.x, tableB.Description 
    FROM tableA JOIN tableB ON tableA.x=tableB.x;
    

    这是 SQL 视图。要应用此功能,您可能需要从查询设计视图切换。

    在查询结果中显示“apple”后,转移到表单应该很容易。

    【讨论】:

    • 我冒昧地删除了你的一些标签,userformvba。解决方案不涉及vba,我认为问题纯粹是sql。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多