DBGridで前のレコードと同じ文字列は表示しないようにするには


ぎょた  2013-09-17 09:43:08  No: 45280  IP: 192.*.*.*

以下のようなデータをDBGridに表示するとします。
フィールド1, フィールド2, フィールド3, フィールド4
aaa, aaa, ppp, 300
aaa, aaa, qqq, 200
aaa, aaa, rrr, 400
bbb, bbb, sss, 100
bbb, bbb, ttt, 500
この時にフィールド1とフィールド2の前のレコードと同じデータを
表示しないようにしたいのですが、どうすれば良いでしょうか?
aaa, aaa, ppp, 300
   ,    , qqq, 200
   ,    , rrr, 400
bbb, bbb, sss, 100
   ,    , ttt, 500

Delphi 7, データベースはOracleです。
よろしくお願いします。

編集 削除
初心者  2013-09-17 13:33:12  No: 45281  IP: 192.*.*.*

クエリで処理すれば問題ないのではないと思うのですが、
何か理由があってクエリでやってないのでしょうか?

編集 削除
HOta  2013-09-17 14:12:33  No: 45282  IP: 192.*.*.*

簡単な方法では、TDatasetに表示用の計算Fieldを追加して、
OnCulcイベントで追加したFieldにフィールド1の値を入れるか空白にするかを
設定すればOK

編集 削除
ぎょた  2013-09-17 23:54:01  No: 45283  IP: 192.*.*.*

初心者さん、ありがとうございます。
クエリを使っています。
前のレコードと同一文字列であればブランクにするモムフ文があるのですか?
スススススススススススススススススススススススススススススススススススススススス
ニコ ぎょた
トコ イーアウッーケッアキィ火ゥ イウコオエコオク  書込者ノト:ロ 」、ヤァマ、ヘノナテセ タキ
オウ   ン

ネマさん、ありがとうございます。
計算フィールドを使う手がありましたね。試してみます。
スススススススススススススススススススススススススススススススススススススススス
ニコ 初心者
トコ イーアウッーケッアクィ水ゥ ーーコオオコウオ  書込者ノト:ロ 「「「 ン

には前後のレコードを参照する関数が存在します。
それをの条件にすれば問題ないかと思いますが。
スススススススススススススススススススススススススススススススススススススススス
ニコ ぎょた
トコ イーアウッーケッアクィ水ゥ アウコイアコウイ  書込者ノト:ロ 「ィ。 、 ン
モコ 

初心者さん、フチト関数なんてものがあったんですね。
できました。ありがとうございました。

編集 削除