gpt4 book ai didi

sql - 数据未被拉至正确表的 Access 关系问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:30 28 4
gpt4 key购买 nike

我的数据库似乎没有正常工作。在我发现的其他事情中 (!),我无法让 PAYMENT 表中的考试付款值显示在 EXAM 表中,就像它们在 CLASS 表中的类(class)一样。

这是 Access 中的关系表。

我希望它在 EXAM 表中显示付款,但它没有,并且只显示 PAYMENT 表中的条目,如此处所示。

这是我想要的考试的 PAYMENT 表中的值

.

我无法从 Access 获取实际数据库的完整 SQL,因为它不允许这样做,但我可以通过对所有表进行查询来获取一些 SQL,但请注意,我无法编写任何建议进入数据库,只有我可以在可视关系屏幕中更改关系和连接类型:pastebin.com/RS6tT8C3

SELECT 
FROM (Parent INNER JOIN Student ON Parent.[Parent ID] = Student.[Parent ID]) INNER JOIN (([Exam Type] LEFT JOIN (Exam INNER JOIN [Exam Results] ON Exam.[Exam ID] = [Exam Results].[Exam ID]) ON [Exam Type].[Exam Type ID] = Exam.[Exam Type ID]) RIGHT JOIN (([Class Type] LEFT JOIN (Class INNER JOIN Attendance ON Class.[Class ID] = Attendance.[Class ID]) ON [Class Type].[Class Type ID] = Class.[Class Type ID]) RIGHT JOIN Payment ON Class.[Class ID] = Payment.[Class ID]) ON Exam.[Exam ID] = Payment.[Exam ID]) ON (Student.[Student ID] = Payment.[Student ID]) AND (Student.[Student ID] = [Exam Results].[Student ID]) AND (Student.[Student ID] = Attendance.[Student ID]);

昨天,一位非常有帮助的数据库管理员在 IRC 上向我建议我应该这样做:

payments left join exams on examid = examid left join classes classid = classid

我相信我可以通过更改关系选项卡中的联接类型选项来做到这一点,但它似乎不起作用。我刚刚完成了 1 个数据库模块,没有 SQL 编程,所以这是一个陡峭的学习曲线!

它已经到了一个阶段,一切似乎都太复杂了,我正在失去对事情的追踪,哈哈如果有人能在接下来的几个小时内给我任何建议,因为我今天要交作业,那么我将不胜感激。谢谢!

**我将包含 full database file还有。

最佳答案

首先让我们看看我们是否在同一页面上。当您选择子数据表时,您似乎希望能够看到考试费用。如果是这样,转到检查表并切换到 设计模式 然后选择 Property Sheet 然后将 Subdatasheet Name 下的字段更改为您想要的表。然后在 Link Child FildsLink Master Fields

下匹配 [Exam ID]

enter image description here

附言。这是向用户呈现数据的理想方式,您应该考虑使用表单来更好地控制。只是旁注,即使偏离主题,在表名或表列标题中使用空格也不是一个好习惯。

关于sql - 数据未被拉至正确表的 Access 关系问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24545230/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com