【问题标题】:How do you code a pivot table in Delphi?如何在 Delphi 中编写数据透视表?
【发布时间】:2012-05-24 03:27:30
【问题描述】:

我同时在学习数据库(通过 Access)、对 db 的编程接口(通过 Delphi)以及将两者链接起来(通过 MS 的 SQL)——所以请原谅新手在这里的任何困惑......我正在使用老师的以成绩簿为例来帮助我学习。我理解学生和他们的作业成绩之间的关系是多对多的。我可以设置底层表和关系,我可以查询底层数据库。

我不知道如何以通常在电子表格中的方式显示/报告学生和成绩 - 学生在行中,作业在列中,成绩在单元格中 - 加上一点随着课程的进行,作业被添加;在规划数据库字段时,并不知道所有分配。

一种解决方案可能相当于 MS 的数据透视表概念。用德尔福很容易做到这一点吗?是否存在更简单的替代方案? (也许以某种方式制作一个单独的表格,其中包含学生姓名和个人作业名称的字段?)

【问题讨论】:

  • 您的教授是否提供了 Access 数据库?我目前正在与一个大型无聊的 Access 实验室进行斗争(在我的工作中与 Oracle 数据库一起作为开发人员工作了几年之后)——恕我直言,Access 是学生学习数据库和数据库设计的最糟糕的选择。附言您如何从 delphi 访问您的数据库,即您使用的是什么库?
  • 您是否也希望能够编辑数据透视表中的数据,还是仅此显示?
  • @SamM -- 理想情况下,也可以编辑。
  • @Boris Treukhov -- 我正在自学,选择 Access 是因为 (a) 我拥有它,(b) 我对简单的桌面应用程序感兴趣,以及 (c) 我周围的人用它。 FWIW,我知道我大学的Comp。科学。课程使用 Access 进行教学或工作。

标签: sql delphi ms-access database-design


【解决方案1】:

打开 Access,从查询向导创建一个新查询,然后选择交叉表查询向导。这种努力应该可以帮助您了解 Access 数据透视查询功能; Access 中没有枢轴这样的东西。找出您需要的 Access 查询,然后找出如何从 Delphi 打开该 Access 查询。此时您的问题是关于 Access 的,而 Delphi 只是偶然的。

【讨论】:

  • @AlC:很高兴你接受了你的问题的答案!你知道你可以接受和支持答案吗?
猜你喜欢
  • 2013-11-29
  • 2021-12-27
  • 2022-11-10
  • 1970-01-01
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-25
相关资源
最近更新 更多