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

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

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

You are not logged in.

Announcement

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


#1 2018-04-16 15:31:23

mukanta
Member

タブ順の一時的な無効化とポータルの最後の行へ移動させるには

いつもお世話になっております。

伝票入力時の操作性の向上の為、上記タイトルの動作が必要なのですが、
Enterキーでポンポンと次のフィールドに移って行くようにタブ順を設定しており、
それがポータルフィールドにも続いているような状態のシステムなのですが
途中でポータルフィールドではないフィールドの中身を編集することが多々ありまして、
それをするとタブ順の動作が発生してしまい、移動して欲しいところのフィールドにカーソルが行ってくれない、
という問題があり、どうしたら解決できるでしょうか。と言う質問です。
簡単に例でご説明させていただくと、

(例)
【メインテーブル】
①フィールドA
②フィールドB
③フィールドC
④フィールドD

【メインテーブルの中に置かれたポータル】
⑤フィールドE
⑥フィールドF
⑦フィールドG

※①~⑦が設定されたタブ順

通常であれば問題無く①~⑦までEnterキーでマウスを使わないでも入力できます。
⑦まで行った後は①ではなく、行が追加されて(自動作成ONにしているので)⑤へ戻ります。
この挙動はこちらが欲しい通りです。
①~④は通常は同じ内容で⑤~⑦のみ変化するレコードを作成するのでこのような作りになっています。

ですが、よく②フィールドBの内容を変えなければ行けないことがあり、
Bにマウスでカーソルを持って行き内容を変更しEnterを押すと③→④と移動してくれるのですが
その後が本来ならば”ポータルの一番最後の行の”⑤へ移動して欲しいのですが
残念ながらそこは一番最初の行の⑤にしか移動してくれません。
これはたぶん、②フィールドBを押したことでタブ順がそこから始まるようになってしまうからだと
思いますが、フィールドに自分なりに「ポータルの最後の行へ移動」スクリプトトリガを仕込むなどして試行錯誤してみたのですが
一時的に最後の行の⑤に飛んでくれても、次はやはり①へ戻ってしまうなどしてしまって解決できておりません。(これは、タブ順を覚えているからだと思う)

どうすれば「通常はタブ順どうりにEnterで移動」しつつ、途中を変えてもポータルの行としてはいつも最後の行へ移動してくれる
ようになるでしょうか。もしくはやり方そのものを見直さなければいけないでしょうか。

Last edited by mukanta (2018-04-16 15:47:51)

Offline

#2 2018-04-16 15:59:46

Shin
Member

Re: タブ順の一時的な無効化とポータルの最後の行へ移動させるには

スクリプトトリガーを使って、次に飛ばしたフィールド指定すればいいでしょう。

ついでに、空白行が最上部にくるサンプルです。
https://www.dropbox.com/s/wfdugv2p9yqbg … 7.zip?dl=0

Offline

#3 2018-04-16 18:26:14

mukanta
Member

Re: タブ順の一時的な無効化とポータルの最後の行へ移動させるには

Shin wrote:

スクリプトトリガーを使って、次に飛ばしたフィールド指定すればいいでしょう。

これをやってみたのですがそのフィールドだけは上手く行くのですがその次のフィールドに移ったら
うまくいかないのですが。


>ついでに、空白行が最上部にくるサンプルです。
https://www.dropbox.com/s/wfdugv2p9yqbg … 7.zip?dl=0

すごく使いやすいですね! やはり大元から見直すべきなのか、、と思ってしまいます。

Offline

#4 2018-04-17 11:40:32

Shin
Member

Re: タブ順の一時的な無効化とポータルの最後の行へ移動させるには

> その次のフィールドに移ったらうまくいかないのですが。
どのフィールドからどのフィールドへ映ったら、ですか?

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 552.85 KiB (Peak: 579.85 KiB) ]