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

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

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

You are not logged in.

Announcement

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


#1 2016-05-24 11:51:51

おるふぇ
Member

ページ毎の集計値を表示させつつ、レコードをソートさせたい

使用環境はFileMaker13advanced、Mac OSX Yosemiteです。

1ページに20個のデータが並ぶフォーム形式のレイアウトを使用しています。
データは毎日100以上あります。
データの内容は、名前、A、B、およびページ番号(Div(レコード番号+19; 20))です。
ページ毎のAの集計値を表示させたいため、ページ番号フィールドでソートをかけて、フッタにAのカウント集計値を配置しています。
このようなレイアウトで、Bに文字が入力されているデータを最初の方に集めて表示したいのですが、どのような方法があるでしょうか。
ソート順を、ページ番号、フィールドBと指定すると、各ページの一番上にBに文字が入力されているデータが集まる状態になってしまいます。
ぜひご教授下さい。

Offline

#2 2016-05-24 13:01:58

旅人
Member

Re: ページ毎の集計値を表示させつつ、レコードをソートさせたい

質問内容を理解していませんが、
プレビューモードとか印刷時のお話ですよね?
ページ番号フィールドは数字にして、Bの降順でソートして
ページ番号フィールドをDiv(Get ( レコード番号 )+19; 20)で全置換して
ページごとの小計は=GetSummary ( Aの合計; ページ番号 )にして
再度、ページ番号昇順、Bの降順でソート

Offline

#3 2016-05-24 13:14:46

チポ
Member

Re: ページ毎の集計値を表示させつつ、レコードをソートさせたい

> Bに文字が入力されているデータを最初の方に集めて表示したいのですが
これは各ページの最初の方
ではなくて、
全体の最初の方に集めたい。
ですか?

とすると
各レコードのページ番号がどのような設定になっているのでしょう?

Offline

#4 2016-05-24 16:52:50

おるふぇ
Member

Re: ページ毎の集計値を表示させつつ、レコードをソートさせたい

旅人さん、早速のお返事ありがとうございます。

旅人 wrote:

プレビューモードとか印刷時のお話ですよね?

説明が足りなくて、すみません。
まさにプレビューモードで印刷する際のことです。

アドバイスどおりやってみます。

Offline

#5 2016-05-24 17:03:14

おるふぇ
Member

Re: ページ毎の集計値を表示させつつ、レコードをソートさせたい

チポさん、早速のお返事ありがとうございます。

チポ wrote:

各レコードのページ番号がどのような設定になっているのでしょう?

ページ番号フィールドは、タイプ:計算、計算結果:数字で、(Div(レコード番号+19; 20))と設定しています。

Offline

#6 2016-05-25 18:34:54

おるふぇ
Member

Re: ページ毎の集計値を表示させつつ、レコードをソートさせたい

旅人 wrote:

ページ番号フィールドは数字にして、Bの降順でソートして
ページ番号フィールドをDiv(Get ( レコード番号 )+19; 20)で全置換して
ページごとの小計は=GetSummary ( Aの合計; ページ番号 )にして
再度、ページ番号昇順、Bの降順でソート

ページ番号フィールドを計算値に全置換するところまではうまく行きました。
フィールドBにデータが入力されているレコードが全体の最初の方に集まっていますし、ページ番号もデータ20個ごとに増えています。
しかし、ページ毎の小計値が出ません。全レコードの総計値になってしまいます。

フィールドAには、1もしくは空欄が入っています。
フィールドA小計には、集計フィルードで合計、現在の合計を選択しています。
フィールドA小集計ページ毎には、GetSummary ( フィールドA小計 ; ページ番号)、数字と設定しました。

何が問題なのかご指摘頂けると幸いです。

Offline

#7 2016-05-25 18:55:27

旅人
Member

Re: ページ毎の集計値を表示させつつ、レコードをソートさせたい

Aの合計では無くカウントでしたね(_ _)

>フィールドA小計には、集計フィルードで合計、現在の合計を選択しています。
「現在の」は外して下さい。
でも、「現在の」の場合でも1ページ目は1ページ目の合計
2ページ目は1ページ目と2ページ目の合計・・・・・・
となるはずなのですが。

Offline

#8 2016-05-25 20:49:24

おるふぇ
Member

Re: ページ毎の集計値を表示させつつ、レコードをソートさせたい

だめですね。何でなんでしょうか。
データを、ボディに20ずつ並べ、
集計値はフッタに表示させています。
小計ソート対象をページに指定して試してみましたが、これもだめでしたー。

Offline

#9 2016-05-26 08:20:42

旅人
Member

Re: ページ毎の集計値を表示させつつ、レコードをソートさせたい

>1ページに20個のデータが並ぶフォーム形式のレイアウト
ここの意味が分からなかったので
私が根本的に間違っていたのかも知れません。
こういう意味で書いていました・・・↓

http://pupld.net/14/160526/7dzmskqlkq/index.cgi   
1ページ5レコード表示です。スクリプトを実行して下さい。

Offline

#10 2016-05-26 22:22:03

おるふぇ
Member

Re: ページ毎の集計値を表示させつつ、レコードをソートさせたい

解決しましたーっ!!

フィールドA小計がページ毎の計算結果にならなかった理由が分かりました。
この集計フィールドで、ページ番号をソート対象にしたいたためでした。
ただし、これは「現在の」を外せ、という少し前のご指導でクリアできていました。

さらに、最終的に、フィールド内容の全置換の設定が間違っておりました。
計算式の挿入場所がわからずに、繰り返し欄に入力してしまっていました。繰り返し欄の右横の指定ボタンを押すと、数式が入力できるとわかりました。

いずれも、丁寧に作っていただいた見本のスクリプトを凝視していって見つけることが出来ました。
本当にありがとうございます!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 566.61 KiB (Peak: 581.34 KiB) ]