掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ClientDataSet上のGroup By化 (ID:28414)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
同じ内容で悩んだことがありました。 結局良い解決策が見つからなかったので強引に処理はしましたが・・・ =============================================== 案1 ・計算項目フィールドを一つ作成しておく(例:TmpAAA) ・インデックスを使用してグループ化したいキーで並び替えの設定をしておく。 ・OnCalcFieldsイベントを使用して重複項目にフラグを立てる(例:TmpAAA= '1') ・FilteredプロパティをTrue。Filterプロパティに TmpAAA = '' としておく。 OnCalcFieldsイベントの大まかな説明 1.レコードを読み込んだ際に,グローバル変数などにグループ化したいキーの値を保持 2.次のレコードを読み込んだ際にキーの比較を行い,同じキーならばフラグを立てる(例:TmpAAA= '1') 3.キーが違った場合は再度グローバル変数などにグループ化したいキーの値を保持する。 ----------------------------------------------- =============================================== 案2 ・パラドックステーブルを作成一度データを書き出す ・書き出したデータテーブルに対してSQLを発行する。 ----------------------------------------------- ClientDataSetが保持しているデータに対してSQL発行できれば良いんですがねぇ。 手法ご存じの方いればおなじく教えて貰いたいです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.