掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ClientDataSet上のGroup By化 (ID:28413)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になります。 開発環境 OS XP Pro SP2 Delphi7.0 oracle 現在 「TSQLConnection」、「TSQLQuery」でDBへ接続し、SQL文でSelectしています。 取得したレコードを 「TDataSetProvider」、「TClientDataSet」、「TDataSource」→「TDBGrid_1」で表示しています。 次に2つ目を以下のように作成し設定しています。 「TDataSetProvider2」、「TClientDataSet2」、「TDataSource2」→「TDBGrid_2」 プロバイダのデータセットを「TClientDataSet」にしています。 1つ目ではフィールド数10列 2つ目では「1つ目のフィールド(10列の中)から3列」に項目エディタで設定して表示しています。 表示列数が3列の時、重複したレコードが発生するため、SQLのGroup By句のようなことをして重複レコードを非表示にしたいのですが、 ヘルプの集合体などを読んで試行錯誤しましたが、イメージした結果が表示されませんでした。 目的としては 重複レコードの非表示です。 質問したい内容は 1.重複レコードの非表示をTrueにするプロパティなどが存在するのか? 2.存在しない時、グループ化する手順。 (Aggregates プロパティやインデックスなどの設定方法など。) 3.または、「TClientDataSet」で保持しているローカルのDB?にSQLの構文で問い合わせを行い、2つ目の「TClientDataSet2」に表示を行う方法。 (CommandTextプロパティについて色々試したのですが、イメージ通りに行きませんでした。イメージした動作をしているのかもわかりません。) 上記内容について知恵を貸してください。 説明不備などもございましたらご指摘ください。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.