掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DBGridのソートを参照フィールドで行うには? (ID:25956)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
かずさま、ありがとうございます。 わけのわからない質問をして申し訳ありませんでした。 もう少し具体的に説明させていただきます。 行いたいことは、 DBGridでの表示時に参照項目でソートを行うということです。 Table1.DBには、社員ID(ID1)をキーに入社年(ID1ATTR1)が登録されています。 Table2.DBには、資格ID(ID2)をキーに資格取得年度(ID2ATTR1)が登録されています。 Table3.DBは、社員ID(ID1)と資格ID(ID2)が登録されています。 各DBをdelphiでのTable1,Table2,Table3のTableNameとして定義しています。 Table3に対して、社員IDと資格IDの入力をおこなうフォームで、 DBGridに社員IDと資格IDと入社年度と資格取得年度を表示し、 入社年度で第1ソート、資格取得年度で第2ソートして表示し、 そのDBGridについては、直接変更できなくし、同一フォーム上に、 社員IDと資格IDをDBlookupComboBoxで一覧から選択して、 新規登録、変更を行えるようにしています。 そのため、Table3.DBをTableNameとして持つTable4を新たに定義し、 参照項目として、入社年(ID1ATTR1)と資格取得年度(ID2ATTR1)を追加しています。 (Table3というのは実際には使用していません。 これがご指摘のTable4となるとおもいます) Table3.DBのカラムである社員ID(ID1)と資格ID(ID2)については インデックスを作成しておき、IndexDefsに登録しソートを行うことは出来るのですが、 参照項目である入社年度と資格取得年度でDBGrid上でソートして表示してほしいという 要望があり、それを実現しようにも Table3.DBには入社年(ID1ATTR1)と資格取得年度(ID2ATTR1)を持っていないため インデックスを作成しておくことが出来ません。 DBGrid上での並び順を入社年(ID1ATTR1)と資格取得年度(ID2ATTR1)で行うには どうしたらよいのかがわかりません。 これを実現するのはどのようなことを行えばよいのでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.