みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Mac FMP17 FMの経験は6ヶ月程度です。マスターブックで勉強中です
いつもお世話になっています。
現在、構造物の点検記録を作成しております。
構造物ここでは例えば柱が100本あり、それぞれIDとしてP1からP100と名付けています。
点検結果により、損傷があった場合は写真を撮影します。
一つの柱につき、損傷写真は0枚から20程度とします。
2016年点検をした結果、P1に損傷が3箇所あるとして、損傷写真を3枚撮ります。2018
年に同じP1を点検し損傷が1つ増え4となった場合、前回の撮影分3箇所の比較と新しい損傷写真4
を追加した記録を作成したいと考えています。
イメージとしてはA4横で写真を4枚表示して上段を2016年、下段を2018年として写真を比較して見るようにしたいと考えています。
以下イメージ
1ページ目
柱ID
2016年_損傷写真1 2016年_損傷写真2
2018年_損傷写真1 2018年_損傷写真2
2ページ目
柱ID
2016年_損傷写真3 2016年_空欄
2018年_損傷写真3 2018年_損傷写真4
柱IDと写真番号を関連づけてポータルで表示させれば良いのではと考え色々試してみましたが、4枚表示する方法が思いつきません。
イメージするレイアウトで表示される方法をご教授お願いいたします。
補足、テーブルは3種類で、①諸元データ(マスタ、柱IDなど)、②2016点検データ、③2018点検データとしており、諸元(柱ID)に点検結果がぶら下がるようにしています。
1行ポータルを2列2段に配置して、それぞれの関連テーブル、開始行を指定。
それを1ページ用と2ページ用の二つレイアウトを作ればいいのでは。
年度ごとにテーブルを作っていますが、一つでもいいのでは。
Offline
チポさま
有難うございます。
1行ポータルを4つ作成配置してみました。
2016年、2018年の上段は写真が表示されますが、下段の写真が表示されません。
上段は最初の行として1を下段は2としましたがうまくいきません。
それと「1ページ用と2ページ用の二つのレイアウトを・・・」とありますが点検対象によって
0ページから5ページなったりと変化する予定です。その度にレイアウト調整が必要になるということでしょうか。
あと、テーブルに関してはまとめた方が管理が簡単になるのなら是非そうしたいと思います。
その辺も含めて教えていただければ助かります。
1ページ目のレイアウトのポータル
2016年テーブル 1行 2016年テーブル 2行
2018年テーブル 1行 2018年テーブル 2行
2ページ目のレイアウトのポータル
2016年テーブル 3行 2016年テーブル 4行
2018年テーブル 3行 2018年テーブル 4行
これを必要分だけ作ります。
印刷は、スクリプトで、
関連レコードの数を数えて、レイアウトを変えながら印刷
でできますね。
現状では年度が替わるごとにテーブルを作ることになりますよね。
一つのテーブルにして年度フィールドを作ればいいでしょう。
リレーションは、諸元テーブルにグローバルフィールドを作り、
年度を入力して照合させればいいでしょう。
Offline
チポさま
思い違いをし上手くいかなく苦戦していましたが、過去質問のこれもまたチポさまの回答をみてなんとか思うようにできました。
(ページを跨いで2つのレイアウトを作成すると思い違いをしてました)
あともう一点教えてください。
印刷するときのスクリプトは、どのように記述すればよいのでしょうか。
よろしくお願いいたします。
各レイアウト名を例えば、
ページ1
ページ2
ページ3
・・・
の様に同じ名前と追い番で命名します。
スクリプト
変数を設定 [ $変数 = 0 ]
Loop
変数を設定 [ $変数 = $変数 + 1 ]
Exit Loop If [ Count ( 2016年テーブル::フィールド ) +1 < $変数 * 2
or
Count ( 2018年テーブル::フィールド ) +1 < $変数 * 2 ]
レイアウト切り替え( 計算によるレイアウト名の計算式 "ページ" & $変数 )
印刷
Exit Loop
関連レコードの数によって、次のページのレイアウトに行くかの判定をしています。
考えてみてください。。
Offline
チポさま
手間取りましたが何とかできました。
できた瞬間はガッツポーズしてしまいました。
ご教授いただき本当に有難うございました。
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 516.86 KiB (Peak: 521.4 KiB) ]