過去の桐井戸端BBS (桐ver.9)
28340 レポートで前と同じ値が入力されていたら、「〃〃」のマークを印字したい かわ 2004/12/01-12:57
また、質問が発生しました。よろしくお願いします。
No.28297で質問しました一連の作業で今度は、下表のような1件ごとの申請書を作ることになり、
レポートのカード(単票)で作成しています。

票は下記のようになっており、下表の意味は、土地の所有が
3人の共有名義の場合で、住所が同じなので同一世帯を表します。

---------------------------
:  住所  :  名前   :
---------------------------
:X市Y町123 : A   :
---------------------------
:  〃 〃 : B :
---------------------------
:  〃 〃 : C :
---------------------------

個人所有は名前がAが1人なので簡単に住所も入ります。
問題は、共有名義の場合で、2人名義の場合は名前がAとBになりますが、
Bがあったら、住所欄の2行目に上表のように
「〃 〃」のマークを入れたいのですが、どうもうまくいきません。
3人名義の場合も同様にBとCがあれば2・3行目に
「〃 〃」のマークを入れたいのですが、どのようにしたらいいのでしょうか。
無理なら、同じ住所の「X市Y町123」でもいいと考えています。

よろしくお願いします。

28344 前レコードと値が同じ場合「  〃 〃 」と表示させるには 宮城 2004/12/01-19:17
記事番号28340へのコメント
元のタイトルに「忠実に」リプライつけるとこうなります。

[値が入る項目][マークをつけたい項目]

[マークをつけたい項目]の項目計算式に次を設定。

#条件選択([値が入る項目]>"","マーク")

自分の「要求仕様」をきちんと言葉にできないと、こんなことにもなりかねませんのでお気をつけ下さい。

これはきわめて大切かつ肝心なことでありまして、「要求仕様」という言葉に抵抗があれば、
「やりたいこと」と置き換えてもらって結構です。
よく整理してみると、要求仕様自体に矛盾があったり、条件によってはとんでもないアウトプットが出たりとか、
いくらでもあるのです。

ロジックの世界ですからファジーな表現は通じません。「気を効かせろ」
「言わなくてもわかるだろ」とかには、私は生理的拒絶反応が起きてしまいます。

本当はデータ設計と帳票設計のお話のような気もするのですが、
同じ土地で同一住所の場合、2件目からは「  〃 〃 」と表示したいという要求と
理解して話を進めます。

[土地ID][住所][氏名]という項目があるとして、[土地ID住所連結KEY]と
[表示住所]の 2項目追加。

[土地ID住所連結KEY]の項目計算式は、[土地ID]+[住所]、[表示住所]は

#条件選択([土地ID住所連結KEY]<>"" .and #直前値([土地ID連結住所KEY],"")=[土地ID住所連結KEY],"  〃 〃 ",1,[住所])

(実際には、入力ボックスでも複数行に表示されますが、1行で続けて記述します。)

もちろん、使うのは[表示住所]。桐をよく知らない人に入力させるなら、
[土地ID住所連結KEY]と[表示住所]は列幅ゼロにでもしておきます。

(ワープロ的に使ってもワープロより楽ができますよってことでしょうか。)
28345 Re:前レコードと値が同じ場合「 〃 〃 」と表示させるには うにん 2004/12/01-20:45
記事番号28344へのコメント

>本当はデータ設計と帳票設計のお話のような気もするのですが、同じ土地で
>同一住所の場合、2件目からは「  〃 〃 」と表示したいという要求と
>理解して話を進めます。

普通はそういう表定義だと思うのですが、「カード(単票)」といってるので

>[土地ID][住所][氏名]という項目がある

のでなく[住所1][氏名1][住所2][氏名2][住所3][氏名3]

になってるような悪寒がしました。それだと[住所2]を計算式にして
#条件選択([氏名2],"  〃 〃 ")
といったようなことになるかも。

しかし投稿しようとして見なおしたらタイトルは前レコードといってますね^^;ゴミだったかな

28346 Re:前レコードと値が同じ場合「 〃 〃 」と表示させるには 宮城 2004/12/01-21:27
記事番号28345へのコメント
>しかし投稿しようとして見なおしたらタイトルは前レコードといってますね^^;ゴミだったかな

いえ、タイトル私がつけなおしていますので、所有者情報をヨコに持ってる可能性けっこうありと思います。(^^;;

> 個人所有は名前がAが1人なので簡単に住所も入ります。
> 問題は、共有名義の場合で、2人名義の場合は名前がAとB
> になりますが、Bがあったら、住所欄の2行目に上表のように
> 「〃 〃」のマークを入れたいのですが、どうもうまく
> いきません。

そもそも、「〃」って、見た目がすっきりするのかもしれませんけど、手書きの負荷を軽減したいという趣旨の記号のはずですよね。
それが DBの世界に登場するというのからしてどうも。

# ひょっとして、それを要求している書式がある?
28352 ditto ONnoji 2004/12/01-23:43
記事番号28346へのコメント
>そもそも、「〃」って、見た目がすっきりするのかもしれませんけど、手書きの負
>荷を軽減したいという趣旨の記号のはずですよね。

データとして保持するのではなく、レポート上で表現するというのは、ありじゃないでしょうかね。

英語の書類でも、ditto という単語が、山ほど書いてあるのをよく見ますよ。


28353 Re:ditto 宮城 2004/12/02-00:35
記事番号28352へのコメント
>データとして保持するのではなく、レポート上で表現するというのは、ありじゃないでしょうかね。

御意にございます。m(_ _)m

ついでに、私の書いたのは元のデータから細工しとけば、一覧表だろうがレポートだろうが
たいていなんとかなるだろというという発想からですので、
レコード並びが無茶苦茶だと無茶苦茶な結果に終わります。

28358 Re:前レコードと値が同じ場合「 〃 〃 」と表示させるには かわ 2004/12/02-19:06
記事番号28346へのコメント
宮城さん、うにんさん、ONnojiさん、お世話になりました。

宮城さんには、タイトルまでなおして頂きまして恐縮しております。
どうも知識がないものですから、「前レコード」という言葉も初めて知ったくらいでお恥ずかしい限りですり。
何とかタイトルから読み取って頂くことを考えていたら、あんな恥ずかしいタイトルとなってしまいました。

データ設計、帳票設計といわれても、ちょっと分からないのですが、土地1区画ごとの申請書をカード(単票)で作っていまして、
私も条件選択の式を入力してみましたが、入力するとそのまま式が表れてしまって、
これはダメだと早合点していたようで、なにか勘違いをしていました。

うにんさんの条件選択の式を入力して、プレビューで見てみたら、「〃 〃」が表示されました。
ありがとうございました。どうも、うまく説明できてないようで申し訳ありません。お騒がわせしました。


28368 Re:前レコードと値が同じ場合「 〃 〃 」と表示させるには 宮城 2004/12/03-12:56
記事番号28358へのコメント
>入力するとそのまま式が表
>れてしまって、これはダメだと早合点していたようで、なにか勘違いをしていました。

ラベルのソースに式を入力したのでは?
28380 Re:前レコードと値が同じ場合「 〃 〃 」と表示させるには かわ 2004/12/04-21:24
記事番号28368へのコメント
お世話になります。

>ラベルのソースに式を入力したのでは?

オブジェクトの属性でラベルからテキストに変更してから
式を入力しましました。これで何とかうまくいっています。

ありがとうございました。

戻る