我同时在自学 Delphi 的数据库架构和 [MS-Access] SQL。我了解如何将 Tables 和 DBGrids 连接在一起,享受网格中的更改如何自动编辑、插入、附加、更新、发布等到基础表。
我还了解如何打开或执行 [ADO] 查询并在网格中查看结果数据。
我对通过编辑显示查询结果的 DBGrid 来更改表感到更加困惑。在我的在线搜索中,我发现的所有编辑查询结果的示例似乎都涉及不比“SELECT ... FROM oneTable”更复杂的查询。似乎 DBGrids 仅用于处理单个表或显示查询结果。
就我自己而言,当我尝试处理涉及两个或多个表的查询结果时,我总是会遇到某种错误(键列信息不足、缺少参数或其他消息)。我觉得我缺少一些基本的东西,或者 DBGrids 很少用于编辑除单个表之外的任何内容。你有什么建议可以让我了解我所缺少的吗?最常见的建议链接(例如 delphi.about.com 上的 db 课程)并不能解决问题。
编辑:Remou 的回答帮助我解释了我一直遇到的问题。因此,我将通过仅推广 MS-Access 数据库来稍微编辑我的问题。可以通过其他流行数据库中的 DBGrids 更新复杂的查询吗?