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

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

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

You are not logged in.

Announcement

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


#1 2015-11-17 18:55:52

おにぎり
Member

ポータル の 新規レコードを1番上に表示したい

いつもお世話になっております。
今回も解らない事が出来ましたのでご質問させていただきます。

環境
WIN8.1
FM13アドバンス

テーブル
販売
・販売ID

明細
・明細ID(番号自動入力・シリアル番号・ユニーク値)
・販売ID

リレーション
販売::販売ID=明細::販売ID(このリレーションシップを利用して、このテーブルでのレコードを作成許可)

以上の環境で販売テーブルのレイアウトの中に、ポータルで明細を表示しております。
しかし、新規レコード(空白)は1番下の行にあるのを1番上に表示したいです。
リレーションやポータル設定のソート(明細ID・降順)でもしてもだめでした。
何か良い方法をご存知の方は、ご教示よろしくお願いします。

Offline

#2 2015-11-17 22:04:21

Shin
Member

Re: ポータル の 新規レコードを1番上に表示したい

同じリレーションで1行のポータルを作り、今のポータルの上に配置します。フィルターで、例えば販売IDが空白、という条件をつけておきます。これで、空白行が一番上に有る様に見えるでしょう。

Offline

#3 2015-11-22 15:51:50

おにぎり
Member

Re: ポータル の 新規レコードを1番上に表示したい

遅くなりすいません。

Shinさんのご提案で大丈夫でした。

ポータルを追加するのは棚ぼたでした。

ありがとうございます。

Offline

#4 2018-02-16 15:40:16

ドレミ
Member

Re: ポータル の 新規レコードを1番上に表示したい

同じ悩みを抱えています。10行のポータルで入力し、時々直近の過去データを参照しますが、データー量が多くなると必ずスクロールバー操作をするのが負担です。一番上で入力するようにしたいのですが、「フィルターで、例えば販売IDが空白、という条件」を付けるとは具体的にどのような事を意味しているのか理解できません。わかり易く教えてください。

Offline

#5 2018-02-16 16:56:15

Shin
Member

Re: ポータル の 新規レコードを1番上に表示したい

> 直近の過去データを参照
は、ポータルを日付で降べきにソートすればいいです。
> フィルターで、例えば販売IDが空白、という条件
は、入力必須のフィールドが空白、という事は、未入力のレコードのみのはずです。それ以外をフィルターかける、という事です。
ともに、ポータルの設定でできますよ。

Offline

#6 2018-02-16 19:33:10

ドレミ
Member

Re: ポータル の 新規レコードを1番上に表示したい

お返事ありがとうございます。私の使っているバージョンは Pro-10 でポータルノ設定に「フィルター機能」が無く、理解できなかったことがわかりました。かなり長期の利用でシステムが大きくなり、スクリプトもDBファイルもレイアウトも多数にのぼり、新バージョンへの載せ替えは労力的にも、年齢(75才)的にも困難です。
小さなスクロールバーを引き下ろす作業は皆から嫌われ改良を求められています。
例えば、ボタンを設けておき、ボタンを押すと最下行までスクロールされるとか、他に何か良いアイデアや方法がありましたらお教え頂けないでしょうか。宜しくお願い致します。

Offline

#7 2018-02-17 05:00:59

Shin
Member

Re: ポータル の 新規レコードを1番上に表示したい

ポータル行へ移動で、最終行へも飛べるはずです。
FM10 からですと、今のバージョンの FM16 へのコンバートは、ほとんど手間はかからないですよ。一度、トライアル版で試して見られてはどうでしょう。
大きく変わるのが、レイアウト上にない計算フィールドの扱いですが、非常に複雑な処理を行っていない限りは気にしなくていいと思います。

Last edited by Shin (2018-02-17 15:45:53)

Offline

#8 2018-02-18 17:50:05

ドレミ
Member

Re: ポータル の 新規レコードを1番上に表示したい

Shinさん、相談に乗っていただき有難うございました。
実は次のようは方法で解決できました。
多分、同様の悩みをお持ちの方が少なくないと思いますので紹介しておきます。

ポータルの入力行は実体のないNullレコードでソートの対象になりません。
そこでレイアウトの一部に「新規レコード追加」ボタンを設け、
・ボタンが押されたときに新規レコードを追加し、ソート対象になる日付などをスクリプトのフィールド設定で書き込みます。(多くの場合、当日日付などがソート対象で一番大きな日付レコードとなる)
・更に他のデータベースから追加されるべき情報があればこれもフィールド設定で書き込みます。
以上の処置で、ポータルに降順ソート指定がされていれば、最上行に実体のあるレコードとして表示されることになります。あとは、従来と全く同じように、このレコードに対し情報入力や変更入力ができます。
ポータルの一番最後の行にポータルノ入力行が残っていますが、残っていても入力せず放置すればよいことです。レコード数が多くなればスクロール操作をしなければ見えない所に隠れてしまいます。
これで、悩みは解決いたしました。

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: 561.49 KiB (Peak: 581.3 KiB) ]