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

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

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

You are not logged in.

Announcement

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


#1 2013-10-05 14:27:38

モンステラ
Guest

1枚に3レコードづつ印刷するには

macOS10.8
FM12Proです

A4の用紙に3つのレコードまでを印刷させたいと考えています。
3レコード分の枠を設けておき、3レコードに満たなくても残りの枠は表示され、
4レコードであれば改ページして2枚目のⅠレコード目にNo.4レコードが印刷される(残りの2枠は枠だけで空欄)
という仕様にしたいのですがどのようにすれば良いでしょうか。

よろしくお願いします。

#2 2013-10-05 15:44:51

旅人
Member

Re: 1枚に3レコードづつ印刷するには

関連レコード1〜3番目と4〜6番目を表示するふたつのポータルを作ればできますよね。
1ページ用と2ページ用のレイアウトも作って、印刷時には関連レコード数でレイアウト
を切り替える必要がありますが。

Offline

#3 2013-10-06 08:55:01

モンステラ
Guest

Re: 1枚に3レコードづつ印刷するには

旅人さま
アドバイスありがとうございます。

旅人 wrote:

関連レコード1〜3番目と4〜6番目を表示するふたつのポータルを作ればできますよね。
1ページ用と2ページ用のレイアウトも作って、印刷時には関連レコード数でレイアウト
を切り替える必要がありますが。

ポータルを作ってみました。
3レコード→うまくいきました
2レコード→うまくいきました(2レコード表示、Ⅰレコード空欄)
Ⅰレコード→Ⅰレコード表示、Ⅰレコード空欄でその下が空白になってしまいました。

それから4〜6番目を表示する方法が思いつけませんでした。
ご教示いただけませんでしょうか。

#4 2013-10-06 13:07:34

旅人
Member

Re: 1枚に3レコードづつ印刷するには

関連レコード数が1のレコードはポータルに何も表示されない
ということですか。2レコード以上のは表示されるということ
ですからあり得ないです。

4〜6のものは新規レイアウトにします。
今の印刷用レイアウトを複製して、ボディの下端の横線を下に
ドラグして2ページ目区切り内に収まるように拡げます。
2ページ目領域に、上に既にあるポータルの複製を作って表示
行を4行目から3行分に設定します。

Offline

#5 2013-10-07 07:16:17

モンステラ
Guest

Re: 1枚に3レコードづつ印刷するには

旅人さま、お手数おかけしています。

旅人 wrote:

関連レコード数が1のレコードはポータルに何も表示されない
ということですか。2レコード以上のは表示されるということ
ですからあり得ないです。

いろいろ設定を見回したのですが…改善されません。
関連レコードが1つだけの時、1つのレコードと1つの空欄ができますが、3つ目が枠も何もないという状態です。
レコード数+1つの空欄という状態で表示されるようです。
ですから
レコードが2のときは1つ空欄で3つを満たしますし、
レコードが3の時は全て埋まるので問題ないということです。

やり方がまずいのでしょうか…

いじっているうちにポータルのデータ表示が何番目からでも可能、ということを(今更ですが)初めて知りました。
4〜6のものはそれを利用するのかな、と理解しております。

#6 2013-10-07 08:57:24

Layouter
Guest

Re: 1枚に3レコードづつ印刷するには

スライド設定してるのでは。

#7 2013-10-07 10:37:05

モンステラ
Guest

Re: 1枚に3レコードづつ印刷するには

Layouterさま
コメントありがとうございます。

Layouter wrote:

スライド設定してるのでは。

インスペクタの「スライドと表示」ですね。
全てチェックは入っていません。

#8 2013-10-07 11:25:56

Layouter
Guest

Re: 1枚に3レコードづつ印刷するには

枠ってポータルの枠じゃなくてフィールドの枠のことなのかな。
ポータルでは入力できる行にしかフィールドは表示されませんよ。

#9 2013-10-07 11:56:07

takomi
Guest

Re: 1枚に3レコードづつ印刷するには

リレーションシップ編集の画面で、”このリレーションシップを利用してこのテーブル....."にチェックが入っているのではないでしょうか?

#10 2013-10-07 12:31:22

モンステラ
Guest

Re: 1枚に3レコードづつ印刷するには

Layouterさま
takomiさま
こめんとありがとうございます。

表示させたいレコード(テーブルBとします)はあるマスターテーブル(テーブルAとします)があり、
takomiさまがご指摘の通り
BテーブルをAにリレーションさせてB側に「リレーションシップを利用してこのテーブルの作成」にチェックを入れています。

そしてAテーブルが元であるレイアウト上にBのポータルを作成してポータル上でデータを入力していく仕様をつくっているところなのです。

#11 2013-10-07 13:05:17

旅人
Member

Re: 1枚に3レコードづつ印刷するには

枠はポータル枠ということにしたサンプル
http://pupld.net/21/131007/9ci7cugbok/index.cgi
(ポータル印刷.fmp12)

Offline

#12 2013-10-07 14:05:22

モンステラ
Guest

Re: 1枚に3レコードづつ印刷するには

旅人さま

サンプルファイル感謝します。
確かにサンプルでは表示できています…
一目で理解できませんでしたので、構成をよく見直して自分の構成の見直しも検討したいと思います。
ありがとうございます。

#13 2013-10-07 14:26:05

旅人
Member

Re: 1枚に3レコードづつ印刷するには

あ、サンプルの用紙設定忘れてたB5横ということで。

Offline

#14 2013-10-07 16:18:22

モンステラ
Guest

Re: 1枚に3レコードづつ印刷するには

旅人さま
たびたびすみません。
質問の仕方が悪かったようです。

ダウンロードさせていただいたファイルで確認しました。
私がお伝えしたい質問は「ポータル内のフィールド枠」を表示させるということで伝わりますでしょうか。
サンプルファイルですと[明細::明細内容]のフィールド枠を3レコード目がなくてもそのフィールドの枠を表示させたいという意味でした。
すみません。

#15 2013-10-07 16:56:40

旅人
Member

Re: 1枚に3レコードづつ印刷するには

ポータルでの新規レコードの作成を許可しているとき
フィールド枠は次の入力用のレコードしか出ません。
関連レコードが2個の時は3行目も出ますが、1個の時は
2行目までしか出ないです。

Offline

#16 2013-10-07 18:26:00

モンステラ
Guest

Re: 1枚に3レコードづつ印刷するには

旅人さま

次の入力用のレコードだからでるわけですね。
ありがとうございました。

#17 2013-10-07 18:31:27

チポ
Member

Re: 1枚に3レコードづつ印刷するには

フィールド枠の代わりに、
長方形のグラフィックオブジェクトを並べておけばいいのでは。

Offline

#18 2013-10-07 18:52:31

旅人
Member

Re: 1枚に3レコードづつ印刷するには

ポータル内に四角オブジェクトを置いてもダメで
ポータル枠を利用して間に縦線を入れて表のように繋がった
形にするしか無いですね。
あとは空白行にスペースでも入れるとか・・・

Offline

#19 2013-10-07 18:58:19

モンステラ
Guest

Re: 1枚に3レコードづつ印刷するには

チポさん

そうですね。配置コマンドを駆使して、グラフィックオブジェクトを並べる→体裁を確認する→ポータル表示行を3にする
で地道にやってみます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 553.23 KiB (Peak: 574.13 KiB) ]