ASP初心者です。宜しくお願いします。
SQLで取得したデータをページに表示させたいのですが、その時、重複項目は一つ目だけを表示させ、二つ目以降は表示させないようにしたいと思っています。(以下表をご参照下さい)
大分類 |中分類 |小分類 |品名
---------------------------------------------------------
お菓子 |焼き菓子 |クッキー |イチゴクッキー
| |ケーキ |イチゴショート
| | |イチゴマカロン
|氷菓子 |アイスクリーム|ストロベリーアイス
|その他 |飴 |苺飴
主食 |パン |デニッシュ |イチゴデニッシュ
---------------------------------------------------------
if文を組み合わせれば良いのは分かるのでが上手く書けず苦しんでいます。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
こんにちは。
現在、テーブルを表示するとき、SQLでとってきた結果の件数文、ループでぐるぐるまわして、1行ずつ表示しているのでしたら、
1つ前の列の内容と比較して、書き出す・書き出さない、という処理をすればできると思いますが、いかがですか?
例えば、
1回目のループでは、
[大分類] = お菓子
[中分類] = 焼き菓子
[小分類] = クッキー
[品名] = イチゴクッキー
ですよね。
コレを変数か何かで保持しておいて(例えば[prev_大分類][prev_中分類]などに)、
2回目のループのときに、
if [大分類]<>[prev_大分類] then
response.write [大分類]
end if
if [中分類]<>[prev_中分類] then
response.write [中分類]
end if
とやればできると思うのですが、もっとスマートなやり方があるとは思います。。
すみません、中途半端なアドバイスで。
この回答への補足
仰るとおりにやってみたつもりなのですが上手く行きませんでした。
前のレコードと比較するので、こんな風になってしまいます。(3レコード目の中分類を見てください)
大分類 |中分類 |小分類 |品名
---------------------------------------------------------
お菓子 |焼き菓子 |クッキー |イチゴクッキー
| |ケーキ |イチゴショート
|焼き菓子 | |イチゴマカロン
|氷菓子 |アイスクリーム|ストロベリーアイス
|その他 |飴 |苺飴
主食 |パン |デニッシュ |イチゴデニッシュ
---------------------------------------------------------
一番初めのレコードとの比較で二番目のレコードの表示、非表示は正常にいきますが、二番目のレコードを非表示にした場合、三番目のレコードがまたデータを表示してしまいます。
困り果てました。もう少し頑張ってみますが、お手すきでしたら助言下さると嬉しいです。
お礼が遅くなり申し訳ありません。
やはり一つ前の行との比較が必要なのですね。二回目のループの時と、比較する時の記述が分からないので調べてみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- IT・エンジニアリング ★お手上げ状態です。助けてください。ActiveReportについて 1 2023/08/20 04:29
- Visual Basic(VBA) ★お手上げ状態です。助けてください。ActiveReportについて 1 2023/08/20 04:27
- PHP PHP MySql ページング 2 2022/09/20 06:38
- 統計学 Rを用いた「繰り返しがある直交表実験計画法」の分析方法 8 2023/08/01 17:58
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
乱数の桁数指定、または範囲指定。
-
VBA横データを縦にしたいです
-
VBA for i=1 to lastrow
-
UWSCの終了の仕方
-
ExcelVBAで、index、match関数...
-
VB.NETで素因数分解のプログラ...
-
ループを回すという意味は何で...
-
ループフリー
-
エクセルの当番表を作っていま...
-
vbscriptでIE自動入力(途中で...
-
ExcelVBA FindNextを使用して条...
-
Application.OnTime の使い方
-
VisualStudioにてモザイクの画...
-
vb.netです。2次元配列の要素を...
-
GIFアニメをループさせたくない
-
COBOLプログラム
-
素因数分解プログラムで、5は5...
-
アクティブセルから、A列最終行...
-
DOSコマンドのループ内のTIMEコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
VBAで3秒だけ時間を止めたい
-
VBAでの一時停止と再開の方法
-
どなたかこのプログラミングを...
-
Escキーを押すと、中断する時と...
-
UWSCの終了の仕方
-
エクセルの当番表を作っていま...
-
VBA for i=1 to lastrow
-
「偶数・奇数の和」のフローチ...
-
アクティブセルから、A列最終行...
-
DoEventsが必要な理由について
-
vb.netからエクセル関数書き込み
-
GIFアニメをループさせたくない
-
DOSコマンドのループ内のTIMEコ...
-
範囲指定したセルを1つずつ飛...
-
流れ図(フローチャート)が分か...
-
乱数の桁数指定、または範囲指定。
-
テキストボックスの名前に変数...
-
CSVファイルの特定の行だけを読...
-
vbscriptでIE自動入力(途中で...
おすすめ情報