初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2013-11-01 09:29:34

Toshi
Member

パートを利用したレイアウトについて

次のようなレイアウトを作成できるでしょうか。
教えていただければ幸いです。

大分類
中分類
小分類
----------
タイトル
----------
本文
----------

中分類
小分類
----------
タイトル
----------
本文
----------

小分類
----------
タイトル
----------
本文
----------

(異なる大分類が出現)
大分類
中分類
小分類
----------
タイトル
----------
本文
----------

中分類
小分類
----------
タイトル
----------
本文
----------

小分類
----------
タイトル
----------
本文
----------

Offline

#2 2013-11-01 09:38:32

Shin
Member

Re: パートを利用したレイアウトについて

小分類が出現したあと、必ず

小分類
----------
タイトル
----------
本文
----------

となるのでしたら可能です。

Offline

#3 2013-11-01 13:07:17

himaganee
Guest

Re: パートを利用したレイアウトについて

大分類
中分類
小分類
の順にソートして小計パート(前部)を置きますが
タイトルと本文は普通ならボディなんでしょうけど、1つずつしか出てきてないので小分類と同じパートなのかな。

#4 2013-11-01 18:12:41

Toshi
Member

Re: パートを利用したレイアウトについて

Shin wrote:

小分類が出現したあと、必ず

小分類
----------
タイトル
----------
本文
----------

となるのでしたら可能です。

必ずそうなります。

Offline

#5 2013-11-01 18:23:02

チポ
Member

Re: パートを利用したレイアウトについて

himaganeeさんの疑問に答えていませんよ

そこが知りたいのです。

さらに、
タイトルの内容は

小分類で共通?
それとも小分類ごとに異なる?


本文は
複数のレコード?

Offline

#6 2013-11-01 19:32:05

Shin
Member

Re: パートを利用したレイアウトについて

大分類をキーとする小計パート
  :大分類フィールド
中分類をキーとする小計パート
  :中分類フィールド
小分類をキーとする小計パート
  :小分類フィールド
  :タイトルの内容
ボディパート

という構成のレイアウトを作ればいいでしょう。

Offline

#7 2013-11-03 13:41:26

Toshi
Member

Re: パートを利用したレイアウトについて

Shinさん、有難うございます。

Offline

#8 2013-11-03 13:43:52

Toshi
Member

Re: パートを利用したレイアウトについて

himaganee wrote:

大分類
中分類
小分類
の順にソートして小計パート(前部)を置きますが
タイトルと本文は普通ならボディなんでしょうけど、1つずつしか出てきてないので小分類と同じパートなのかな。

タイトルと本文をボディにすると、タイトルが何回も出るので、小分類と同じパートにしたいです。

Offline

#9 2013-11-05 15:42:42

himaganee
Guest

Re: パートを利用したレイアウトについて

#6のボディパートに本文をいれればいいのでは。

#10 2013-11-06 15:50:54

Toshi
Member

Re: パートを利用したレイアウトについて

himaganeeさん 有難うございます。

Offline

#11 2013-11-06 16:12:51

Toshi
Member

Re: パートを利用したレイアウトについて

himaganee さん 有難うございます。
できました。
印刷時に、ページの最後が小分類だけの場合、改ページして次のページに送ることは可能でしょうか。

【現在】
(1ページ)
-------------------------------------------
〇〇〇
小分類
-------------------------------------------
(2ページ)
〇〇〇

【希望】
(1ページ)
-------------------------------------------
〇〇〇
-------------------------------------------
(2ページ)
小分類
〇〇〇

Offline

#12 2013-11-06 16:28:47

himaganee
Guest

Re: パートを利用したレイアウトについて

昔小計パート内で改ページしないというのを作ったけど、それとはちょっと違いますね。
その小分類の上に大中分類があった場合は、それも次ページですよね?

小分類だけ次ページ送りなら、小分類のパートにボディの内容も置いて、ボディの1レコード目は何も出なくなるようにスライドさせてしまうとか?

#13 2013-11-06 16:51:15

Shin
Member

Re: パートを利用したレイアウトについて

ボディパートのすぐ上の小計パートは、モノにもよりますが、通常はボディーと一体になってページ表示されているようですが。

FM11 Win7で確認)

Offline

#14 2013-11-06 17:09:02

himaganee
Guest

Re: パートを利用したレイアウトについて

あれ?FM12でもそうなってますね。
中分類は、改ページされずに下まで延びて(パートが拡大!)ました。

質問のようにボディなしになるのはどういう場合かな?

#15 2013-11-06 17:13:38

チポ
Member

Re: パートを利用したレイアウトについて

FM10では小計パートだけ改ページされます。。

Offline

#16 2013-11-06 17:59:14

Shin
Member

Re: パートを利用したレイアウトについて

昔これで苦労した記憶があったんだけど、気のせいかと思っていました。仕様が変更されていたのですね。

Offline

#17 2013-11-07 09:22:39

Toshi
Member

Re: パートを利用したレイアウトについて

すみません。
小分類はボディと一緒に改ページされていました。
中分類が小分類と別ページになるので、中分類も小分類と一緒に改ページできないでしょうか。

Offline

#18 2013-11-07 10:20:01

チポ
Member

Re: パートを利用したレイアウトについて

うまい解決法は無いと思いますよ。

中分類ができたら今度は大分類も。。
と欲が出てきますしね。

多少無駄になっても、
大分類・中分類ごとに改ページしたらいかがでしょう。

Offline

#19 2013-11-08 21:09:54

wader
Member

Re: パートを利用したレイアウトについて

改ページ用に「ページ番号」数字フィールドを作る。
そのフィールドで小計パート(後部)を追加する。(高さ1pt)「1回印刷毎に改ページ」
ヘッダの適当なオブジェクト(なければ作る)に条件付書式を設定。Let($recid="";0)
中分類の小計パートのオブジェクトに条件付書式を設定。Let($pp[Get(レコードID)]=Get(ページ番号);0)
ボディの適当なオブジェクトに条件付書式を設定。Case ( $recid = "" ; Let ( $recid = Get ( レコード ID ) ; 0 ) )

以下のスクリプトを実行すると必要な場所で改頁されるようにページ番号が入る。
変数を設定 [$$recids; 値:""]
ブラウズモードに切り替え []
フィールド内容の全置換 [ダイアログなし; ページ番号; 1]
レコード/検索条件/ページへ移動 [最初の]
レコードのソート [記憶する; ダイアログなし]大分類・ページ番号・中分類・小分類
プレビューモードに切り替え []
Loop
レコード/検索条件/ページへ移動 [次の; 最後まできたら終了]
スクリプト一時停止/続行 [間隔(秒): .01]
If [$pp[$recid]  and $pp[$recid] ≠ Get ( ページ番号 )]
  変数を設定 [$$recids; 値:List ( $$recids ; $recid )]
  ブラウズモードに切り替え []
  Loop
   Exit Loop If [Get ( レコード ID ) = $recid]
   レコード/検索条件/ページへ移動 [次の]
  End Loop
  新規ウインドウ [スタイル: ドキュメント]
  Loop
   フィールド設定 [ページ番号; ページ番号+1]
   レコード/検索条件/ページへ移動 [次の; 最後まできたら終了]
  End Loop
  ウインドウを閉じる [現在のウインドウ]
  レコードのソート [記憶する; ダイアログなし]同じソート順
  プレビューモードに切り替え []
End If
End Loop
//カスタムダイアログを表示 [$$recids]//深い意味は無いがスクリプト終了後に確認するためこれだけグローバル変数にした

Last edited by wader (2013-11-08 23:09:27)

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 554.21 KiB (Peak: 574.75 KiB) ]