みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
次のようなレイアウトを作成できるでしょうか。
教えていただければ幸いです。
大分類
中分類
小分類
----------
タイトル
----------
本文
----------
中分類
小分類
----------
タイトル
----------
本文
----------
小分類
----------
タイトル
----------
本文
----------
(異なる大分類が出現)
大分類
中分類
小分類
----------
タイトル
----------
本文
----------
中分類
小分類
----------
タイトル
----------
本文
----------
小分類
----------
タイトル
----------
本文
----------
Offline
小分類が出現したあと、必ず
小分類
----------
タイトル
----------
本文
----------
となるのでしたら可能です。
Offline
大分類
中分類
小分類
の順にソートして小計パート(前部)を置きますが
タイトルと本文は普通ならボディなんでしょうけど、1つずつしか出てきてないので小分類と同じパートなのかな。
小分類が出現したあと、必ず
小分類
----------
タイトル
----------
本文
----------となるのでしたら可能です。
必ずそうなります。
Offline
himaganeeさんの疑問に答えていませんよ
そこが知りたいのです。
さらに、
タイトルの内容は
小分類で共通?
それとも小分類ごとに異なる?
本文は
複数のレコード?
Offline
大分類をキーとする小計パート
:大分類フィールド
中分類をキーとする小計パート
:中分類フィールド
小分類をキーとする小計パート
:小分類フィールド
:タイトルの内容
ボディパート
という構成のレイアウトを作ればいいでしょう。
Offline
Shinさん、有難うございます。
Offline
大分類
中分類
小分類
の順にソートして小計パート(前部)を置きますが
タイトルと本文は普通ならボディなんでしょうけど、1つずつしか出てきてないので小分類と同じパートなのかな。
タイトルと本文をボディにすると、タイトルが何回も出るので、小分類と同じパートにしたいです。
Offline
#6のボディパートに本文をいれればいいのでは。
himaganeeさん 有難うございます。
Offline
himaganee さん 有難うございます。
できました。
印刷時に、ページの最後が小分類だけの場合、改ページして次のページに送ることは可能でしょうか。
【現在】
(1ページ)
-------------------------------------------
〇〇〇
小分類
-------------------------------------------
(2ページ)
〇〇〇
【希望】
(1ページ)
-------------------------------------------
〇〇〇
-------------------------------------------
(2ページ)
小分類
〇〇〇
Offline
昔小計パート内で改ページしないというのを作ったけど、それとはちょっと違いますね。
その小分類の上に大中分類があった場合は、それも次ページですよね?
小分類だけ次ページ送りなら、小分類のパートにボディの内容も置いて、ボディの1レコード目は何も出なくなるようにスライドさせてしまうとか?
ボディパートのすぐ上の小計パートは、モノにもよりますが、通常はボディーと一体になってページ表示されているようですが。
FM11 Win7で確認)
Offline
あれ?FM12でもそうなってますね。
中分類は、改ページされずに下まで延びて(パートが拡大!)ました。
質問のようにボディなしになるのはどういう場合かな?
FM10では小計パートだけ改ページされます。。
Offline
昔これで苦労した記憶があったんだけど、気のせいかと思っていました。仕様が変更されていたのですね。
Offline
すみません。
小分類はボディと一緒に改ページされていました。
中分類が小分類と別ページになるので、中分類も小分類と一緒に改ページできないでしょうか。
Offline
うまい解決法は無いと思いますよ。
中分類ができたら今度は大分類も。。
と欲が出てきますしね。
多少無駄になっても、
大分類・中分類ごとに改ページしたらいかがでしょう。
Offline
改ページ用に「ページ番号」数字フィールドを作る。
そのフィールドで小計パート(後部)を追加する。(高さ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
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 561.41 KiB (Peak: 581.95 KiB) ]