みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
macOS10.8
FM12Proです
A4の用紙に3つのレコードまでを印刷させたいと考えています。
3レコード分の枠を設けておき、3レコードに満たなくても残りの枠は表示され、
4レコードであれば改ページして2枚目のⅠレコード目にNo.4レコードが印刷される(残りの2枠は枠だけで空欄)
という仕様にしたいのですがどのようにすれば良いでしょうか。
よろしくお願いします。
関連レコード1〜3番目と4〜6番目を表示するふたつのポータルを作ればできますよね。
1ページ用と2ページ用のレイアウトも作って、印刷時には関連レコード数でレイアウト
を切り替える必要がありますが。
Offline
旅人さま
アドバイスありがとうございます。
関連レコード1〜3番目と4〜6番目を表示するふたつのポータルを作ればできますよね。
1ページ用と2ページ用のレイアウトも作って、印刷時には関連レコード数でレイアウト
を切り替える必要がありますが。
ポータルを作ってみました。
3レコード→うまくいきました
2レコード→うまくいきました(2レコード表示、Ⅰレコード空欄)
Ⅰレコード→Ⅰレコード表示、Ⅰレコード空欄でその下が空白になってしまいました。
それから4〜6番目を表示する方法が思いつけませんでした。
ご教示いただけませんでしょうか。
関連レコード数が1のレコードはポータルに何も表示されない
ということですか。2レコード以上のは表示されるということ
ですからあり得ないです。
4〜6のものは新規レイアウトにします。
今の印刷用レイアウトを複製して、ボディの下端の横線を下に
ドラグして2ページ目区切り内に収まるように拡げます。
2ページ目領域に、上に既にあるポータルの複製を作って表示
行を4行目から3行分に設定します。
Offline
旅人さま、お手数おかけしています。
関連レコード数が1のレコードはポータルに何も表示されない
ということですか。2レコード以上のは表示されるということ
ですからあり得ないです。
いろいろ設定を見回したのですが…改善されません。
関連レコードが1つだけの時、1つのレコードと1つの空欄ができますが、3つ目が枠も何もないという状態です。
レコード数+1つの空欄という状態で表示されるようです。
ですから
レコードが2のときは1つ空欄で3つを満たしますし、
レコードが3の時は全て埋まるので問題ないということです。
やり方がまずいのでしょうか…
いじっているうちにポータルのデータ表示が何番目からでも可能、ということを(今更ですが)初めて知りました。
4〜6のものはそれを利用するのかな、と理解しております。
スライド設定してるのでは。
Layouterさま
コメントありがとうございます。
スライド設定してるのでは。
インスペクタの「スライドと表示」ですね。
全てチェックは入っていません。
枠ってポータルの枠じゃなくてフィールドの枠のことなのかな。
ポータルでは入力できる行にしかフィールドは表示されませんよ。
リレーションシップ編集の画面で、”このリレーションシップを利用してこのテーブル....."にチェックが入っているのではないでしょうか?
Layouterさま
takomiさま
こめんとありがとうございます。
表示させたいレコード(テーブルBとします)はあるマスターテーブル(テーブルAとします)があり、
takomiさまがご指摘の通り
BテーブルをAにリレーションさせてB側に「リレーションシップを利用してこのテーブルの作成」にチェックを入れています。
そしてAテーブルが元であるレイアウト上にBのポータルを作成してポータル上でデータを入力していく仕様をつくっているところなのです。
枠はポータル枠ということにしたサンプル
http://pupld.net/21/131007/9ci7cugbok/index.cgi
(ポータル印刷.fmp12)
Offline
旅人さま
サンプルファイル感謝します。
確かにサンプルでは表示できています…
一目で理解できませんでしたので、構成をよく見直して自分の構成の見直しも検討したいと思います。
ありがとうございます。
あ、サンプルの用紙設定忘れてたB5横ということで。
Offline
旅人さま
たびたびすみません。
質問の仕方が悪かったようです。
ダウンロードさせていただいたファイルで確認しました。
私がお伝えしたい質問は「ポータル内のフィールド枠」を表示させるということで伝わりますでしょうか。
サンプルファイルですと[明細::明細内容]のフィールド枠を3レコード目がなくてもそのフィールドの枠を表示させたいという意味でした。
すみません。
ポータルでの新規レコードの作成を許可しているとき
フィールド枠は次の入力用のレコードしか出ません。
関連レコードが2個の時は3行目も出ますが、1個の時は
2行目までしか出ないです。
Offline
旅人さま
次の入力用のレコードだからでるわけですね。
ありがとうございました。
フィールド枠の代わりに、
長方形のグラフィックオブジェクトを並べておけばいいのでは。
Offline
ポータル内に四角オブジェクトを置いてもダメで
ポータル枠を利用して間に縦線を入れて表のように繋がった
形にするしか無いですね。
あとは空白行にスペースでも入れるとか・・・
Offline
チポさん
そうですね。配置コマンドを駆使して、グラフィックオブジェクトを並べる→体裁を確認する→ポータル表示行を3にする
で地道にやってみます。
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 553.23 KiB (Peak: 574.13 KiB) ]