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

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

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

You are not logged in.

Announcement

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


#1 2013-09-04 11:28:17

まりりん
Guest

2つのテーブルのページ番号を合わせて(連番で)表示したい

お世話になります。

表記の件ですが、テーブルが2つあり、レイアウトは3つあります。

その3種のレイアウトすべてに現在ただの挿入でページ番号を入れているのですが、その3つのページ番号を連続で入れたいのですがうまくいきません。

方法を教えて頂けると幸いです。

よろしくお願い致します。

#2 2013-09-04 12:45:08

旅人
Member

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

テーブルとレイアウトの関係も分かりませんし、ページ番号って印刷時のことですか?
別レイアウトのデータをどのように印刷するのでしょう。

Offline

#3 2013-09-04 13:32:26

まりりん
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

旅人 wrote:

テーブルとレイアウトの関係も分かりませんし、ページ番号って印刷時のことですか?
別レイアウトのデータをどのように印刷するのでしょう。

失礼致しました。

印刷時のページ番号の事です。

テーブルは商品一覧と目次の2つです。

レイアウトは

商品一覧テーブルで、『商品一覧』と『五十音順目次』の2つのレイアウト

目次テーブルで『全体の目次』の1つのレイアウト

で計3つのレイアウトがあります。

これを、1ページから順に全体の目次→五十音順の目次→商品一覧の順でページ番号を挿入したいのです。

調べてフィールドやスクリプトを作成してみたのですが理解できずじまいでした…

#4 2013-09-04 17:02:10

wader
Member

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

ただの挿入でページ番号を入れている

これの最終ページを覚えておいて、次の番号から入れるようにしたらいいのでは。

Offline

#5 2013-09-05 09:09:20

旅人
Member

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

目次の、どの商品が何ページに記載されているかというページ番号ではなくて
単なるページ番号ということなら、全体の目次と五十音順の目次はページ数が
少ないでしょうから手動で付けて、商品一覧のページはGet(ページ番号)+前の
二つの目次のページ数にするとか・・・?

Offline

#6 2013-09-05 10:54:13

まりりん
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

waderさん、旅人さんご意見ありがとうございます。

waderさん
印刷設定でページ番号の始まりを指定する部分があるのは知っておりますがそれのことでしょうか??
私はそれでも構わないのですが、使用者は私よりもファイルメーカーどころかあまりパソコンに強くない者なので、なるべく設定・手順を少なくしたいのです。
なので、自動でページ番号が連動して変わってくれればと思っております。

旅人さん
目次の、どの商品が何ページに記載されているかというのも模索中です。
その前にこの問題を解決してからだと思い質問させて頂きました。

☆フッターにいれるページ番号も計算のフィールドを作成
☆フッターのページ番号を利用して、目次に入れる記載ページを表すページ番号フィールドに自動で入力する計算かスクリプトを作成

というイメージで間違っていないでしょうか??

#7 2013-09-05 11:26:02

Layouter
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

プレビューモードに切り替え
ページへ移動[最後の]
変数を設定[$page;Get(ページ番号)]
で最後のページ番号を保存して2回目以降の時に使う。

でも、おっしゃる通り印刷ステップでは変数が使えませんので、レイアウトの方をページ番号フィールド(Get(ページ番号)+$page)にする等で。

#8 2013-09-06 15:37:26

まりりん
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

ちなみに、Get(ページ番号)の使い方がよくわかりません。

普通に計算のフィールドにこのまま入れても、ブラウズ、プレビューともに数字は0のままです。
なぜでしょうか??

#9 2013-09-06 16:00:24

Layouter
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

プレビューまたは印刷時にしか有効でないからです。

#10 2013-09-06 17:08:48

チポ
Member

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

その計算フィールドの索引を非保存にすれば、
プレビューモードでページ番号が表示されますよ。

Offline

#11 2013-09-09 11:55:30

まりりん
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

Layouter wrote:

プレビューモードに切り替え
ページへ移動[最後の]
変数を設定[$page;Get(ページ番号)]
で最後のページ番号を保存して2回目以降の時に使う。

でも、おっしゃる通り印刷ステップでは変数が使えませんので、レイアウトの方をページ番号フィールド(Get(ページ番号)+$page)にする等で。

皆様のご意見を参考に、Get(ページ番号)はできました。非保存にすればページ数が自動計算されるんですね。

ただ、上記の内容を試しているのですがどうもうまくいきません。

目次①、目次②があるとし、目次①・②のテーブルは違います。
そうなった場合

ページへ移動[最後の]
変数を設定[$page;Get(ページ番号)]
の前に目次①に移動するなどの動作はいらないのでしょうか??

また、『最後のページ番号を保存して2回目以降のときに使う。』とは具体的にどういうことでしょうか??

無知で大変申し訳ありませんが、ご意見を頂けると幸いです。
よろしくお願い致します。

#12 2013-09-09 12:20:10

Layouter
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

レイアウトを3個切り替えながら3回印刷するので「2回目以降」と書いたんですが
いつも3つでなくバラバラに印刷することもあるなら、それぞれ前のレイアウトの分のページ数を毎回計算しないとだめでしょうね。

#13 2013-09-09 14:24:15

まりりん
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

Layouter wrote:

レイアウトを3個切り替えながら3回印刷するので「2回目以降」と書いたんですが
いつも3つでなくバラバラに印刷することもあるなら、それぞれ前のレイアウトの分のページ数を毎回計算しないとだめでしょうね。

おそらくバラバラに印刷することもあるので、毎回計算しないといけないかもしれません。

現在目次①に
フィールド名 ページ番号 非保存でGet(ページ番号)
フィールド名 総ページ数 数字のグローバルフィールドの2つを作成し、

スクリプトで
プレビューモード切替
ページへ移動[最後の]
フィールド設定 総ページ数;Get(ページ番号)

を設定すると、総ページ数がでるので、これを目次②で利用するのはどうかと考えたのですが、

目次②のページ番号のフィールドにおいて
目次①ページ番号+Get(ページ番号)をすると、当たり前ですが下記のようにすべてのフィールドに目次のページ数が足された数がでてきます。


目次①のページ番号 1・2・3・4・5・6・7…
目次②のページ番号 2・4・6・8・10・12・14…

この番号から連続した数字を入れたい!というときの計算式はどうすればよいのでしょうか…(TДT)

#14 2013-09-09 14:33:56

Layouter
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

目次①ページ番号+Get(ページ番号)
じゃなく
総ページ数+Get(ページ番号)

#15 2013-09-09 17:27:14

まりりん
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

Layouter wrote:

目次①ページ番号+Get(ページ番号)
じゃなく
総ページ数+Get(ページ番号)

お返事ありがとうございます。
方法については解決しました!

ありがとうございます!!

ただ、同じテーブルで2種のページ番号と総ページ番号を作っているのですが、同じテーブルで作成してる分が最初からのカウントになりうまくいきません。。。


目次①→目次②→本題でページを振りたいのですが、

テーブル①で目次②と本題

テーブル②で目次①

というように作成している段階で目次①→目次②はうまくいったのですが、3番目にくる本題のページ番号が同じように式・スクリプトを入れているのに1から始まります。
『テーブルが同じ』というのがネックになっているのでしょうか??

#16 2013-09-10 09:20:46

Layouter
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

さっきの「総ページ数」は「目次①のページ数(最終ページの番号)」ですから、フィールド名が不適切ですね
「目次2のページ数」(または目次の総ページ数でもいいですが)フィールドをグローバルにしてないのでは。

目次① Get(ページ番号)か、フィールドなしでレイアウトに普通に挿入した{{ページ番号}}
目次② 目次1の最終ページ番号+Get(ページ番号)
本題  目次2の最終ページ番号+Get(ページ番号)
加算してる(最終ページ番号)は同時には使わないので、フィールドは1個でもいいわけですが。

#17 2013-09-10 10:29:17

まりりん
Guest

Re: 2つのテーブルのページ番号を合わせて(連番で)表示したい

Layouter wrote:

さっきの「総ページ数」は「目次①のページ数(最終ページの番号)」ですから、フィールド名が不適切ですね
「目次2のページ数」(または目次の総ページ数でもいいですが)フィールドをグローバルにしてないのでは。

目次① Get(ページ番号)か、フィールドなしでレイアウトに普通に挿入した{{ページ番号}}
目次② 目次1の最終ページ番号+Get(ページ番号)
本題  目次2の最終ページ番号+Get(ページ番号)
加算してる(最終ページ番号)は同時には使わないので、フィールドは1個でもいいわけですが。

やっと解決致しました!!

ページ番号挿入に関しては完了です!

Layouter様、皆様、本当にありがとうございました(*^_^*)

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 558.78 KiB (Peak: 579.32 KiB) ]