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


ぎょた  2013-09-17 18:43:08  No: 45280

以下のようなデータを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 22:33:12  No: 45281

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


HOta  2013-09-17 23:12:33  No: 45282

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


ぎょた  2013-09-18 08:54:01  No: 45283

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

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加