Q&A

回答の並べ替え:
投稿新規に質問を投稿する

一覧表での特殊な表示について

CELF初心者 CELF初心者

2020-10-23 17:51

受注情報と発注情報を別々のテーブルに格納しております。
このふたつの情報を受注情報をキーにして結合して一覧表形式でCELFの画面に表示したたいと考えております。

ただし、CELFの画面で受注情報が1件とそれに紐づく発注情報が10件存在するケースが存在します。
この様な場合SQL文で受注情報と発注情報を結合した場合10行の明細で表示されると思うのですが、受注情報の表示部分は10行とも同じ情報になるかと思います。

これを受注情報は1行目だけ表示する方法はあるのでしょうか。
若しくは受注情報は1行目だけを修正が可能にして2行目から9行目までは修正不可能に設定する事は可能なのでしょうか。

どなたか分かる方がおりましたらご指南の程宜しくお願い致します。

CELF初心者 CELF初心者
新日本コンピュータマネジメント株式会社 様

回答ありがとうございます。
SQL文で直接実現するのではなく、その後の処理で対応すれば可能なのですね。
ご指摘頂いた方法で試行して行きたいと思いますので宜しくお願い致します。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
メダルベストアンサー
こんにちは。

おっしゃる通り、データを取得したタイミングでは、受注情報の表示部分は10行とも同じ情報になります。
方法は色々ありそうですが、私は以下の通りに設定を行うと思われます。
<受注情報は1行目だけ表示する方法>
データベースから取得した値をセットする処理は加工が難しいので、セットした後の処理に加工をする事を考えます。

一覧の明細行を繰り返し処理し、受注情報の前後行を確認して、文字色を白色に変更する。
(更新時に受注情報も必要になる可能性があるので、色を変える事もよいかと。)
※初めに文字色を白色にしておき、繰り返しで受注情報が変わった時に黒色に変更する事もよいと思います。
※文字色ではなく、値をクリアする方法もあります。

<修正不可能に設定する事>
「セルの入力を禁止する」「セルの入力を許可する」を利用して設定する事が可能です。
1つ目の繰り返し処理をしながら、合わせて「セルの入力を禁止する」「セルの入力を許可する」を設定すればよいと思います。

お試し頂ければと思います。

よろしくお願い致します。


メールコンタクトをとる