1

私はデータベースについて (Access を介して)、データベースへのプログラミング インターフェイス (Delphi を介して)、および 2 つをリンクすること (MS の SQL を介して) について同時に学んでいます。学習に役立つ例。生徒と課題の成績の関係は多対多であることを理解しています。基になるテーブルとリレーションシップを設定し、基になるデータベースにクエリを実行できます。

私が理解できないのは、学生と成績を、たとえばスプレッドシートで通常行われている方法で表示/報告する方法です-行の学生、列の課題、セルの成績-課題が追加されるという追加のポイントコースが進むにつれて。データベース フィールドを計画するとき、すべての割り当てを知っているわけではありません。

1 つの解決策は、MS のピボット テーブルの概念に相当するものかもしれません。これは Delphi で簡単に実行できますか? より簡単な代替手段はありますか?(生徒名と個々の課題名のフィールドを含む別のテーブルを何らかの方法で作成することはできますか?)

4

1 に答える 1

1

Accessを開き、クエリウィザードから新しいクエリを作成してから、[クロス集計クエリウィザード]を選択します。その努力は、Accessピボットクエリ機能を理解するのに役立つはずです。Accessには、ピボットテーブルのようなものはありません。必要なAccessクエリを見つけてから、DelphiからそのAccessクエリを開く方法を見つけます。この時点での質問はAccessに関するものであり、Delphiは偶発的なものにすぎません。

于 2012-05-23T19:27:30.160 に答える