みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
伝票入力時の操作性の向上の為、上記タイトルの動作が必要なのですが、
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
スクリプトトリガーを使って、次に飛ばしたフィールド指定すればいいでしょう。
ついでに、空白行が最上部にくるサンプルです。
https://www.dropbox.com/s/wfdugv2p9yqbg … 7.zip?dl=0
Offline
>
スクリプトトリガーを使って、次に飛ばしたフィールド指定すればいいでしょう。
これをやってみたのですがそのフィールドだけは上手く行くのですがその次のフィールドに移ったら
うまくいかないのですが。>ついでに、空白行が最上部にくるサンプルです。
https://www.dropbox.com/s/wfdugv2p9yqbg … 7.zip?dl=0
すごく使いやすいですね! やはり大元から見直すべきなのか、、と思ってしまいます。
Offline
> その次のフィールドに移ったらうまくいかないのですが。
どのフィールドからどのフィールドへ映ったら、ですか?
Offline
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 555.43 KiB (Peak: 582.87 KiB) ]