Page 249 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼反復パネル内の移動 jjroach 05/7/29(金) 21:52 ┣Re:反復パネル内の移動 翡翠(Shoubin) 05/8/5(金) 23:43 ┃ ┗Re:反復パネル内の移動 jjroach 05/8/8(月) 20:02 ┣Re:反復パネル内の移動 junk 05/8/8(月) 20:11 ┃ ┗Re:反復パネル内の移動 翡翠(Shoubin) 05/8/8(月) 21:56 ┃ ┗Re:反復パネル内の移動 junk 05/8/9(火) 21:32 ┃ ┗Re:反復パネル内の移動 翡翠(Shoubin) 05/8/9(火) 23:05 ┃ ┗Re:反復パネル内の移動 junk 05/8/9(火) 23:59 ┃ ┣Re:反復パネル内の移動 翡翠(Shoubin) 05/8/10(水) 6:31 ┃ ┗Re:反復パネル内の移動 ykwsk 05/8/10(水) 11:10 ┃ ┗Re:反復パネル内の移動 jjroach 05/8/15(月) 22:12 ┗Re:反復パネル内の移動 ykwsk 05/8/9(火) 11:10 ─────────────────────────────────────── ■題名 : 反復パネル内の移動 ■名前 : jjroach ■日付 : 05/7/29(金) 21:52 -------------------------------------------------------------------------
| いつもお世話になっております。反復パネルのデータ入力時に、通常はTABキーで 左から順に右側のフィールドに移動し、最右のフィールドまで来て初めて次の行に移動します。途中で改行する方法はあるのでしょうか。ご存知の方、教えていただけると幸いです。 |
| >> jjroachさん: >いつもお世話になっております。反復パネルのデータ入力時に、通常はTABキーで >左から順に右側のフィールドに移動し、最右のフィールドまで来て初めて次の行に移動します。途中で改行する方法はあるのでしょうか。ご存知の方、教えていただけると幸いです。 確かに、できると便利なんですけどね。 出来ないもんだと諦めて、会社では試したことも有りません(^^;) で、我が家で考えられる範囲でボタンを組み合わせても見ましたが… 私の想像の範囲内には存在しませんでした(^^;) 次レコードを使用したマクロをファンクションに割り当ててみましたが反復パネル内ではなくメインのレコードを送ってしまいますね…。 マクロでは無理かも、スプリクトなら可能かもしれませんが、当方には技術力無し… 残念ながら、お力になれません。 |
| やはりだめでしたか。残念!いろいろ努力いただいた様でありがとうございます。小生、いささか体調を崩しており、お返事がおそくなり、失礼いたしました。 |
| ちと試してみました。 ・フィールド位置の指定 反復パネルの中のフィールドは通し番号で指定できました。でも、現在のフィールドの位置を取得するのはややこしくなりそうです。 ・タブを押す回数の指定 フィールドにタブインしたとき(Gotfocus)に行移動に必要な「タブを押す回数」を受け取るようにしてマクロとかスクリプトにしてしまうといいようです。 |
| >> junkさん: >・フィールド位置の指定 >反復パネルの中のフィールドは通し番号で指定できました。でも、現在のフィールドの位置を取得するのはややこしくなりそうです。 > >・タブを押す回数の指定 >フィールドにタブインしたとき(Gotfocus)に行移動に必要な「タブを押す回数」を受け取るようにしてマクロとかスクリプトにしてしまうといいようです。 どちらも、ロータススプリクトのお話でしょうか? |
| Tab を1回押す操作は、マクロのキーで {TAB} を設定すれば可能です。何回押すかは、フィールドにタブインしたときに設定できますよね。 |
| >> junkさん: >Tab を1回押す操作は、マクロのキーで {TAB} を設定すれば可能です。何回押すかは、フィールドにタブインしたときに設定できますよね。 >(Gotfocus) の記述が命令文なのかと勘違いしてました。 ヘルプを見る限り、そのようなスクリプトもマクロも無かったものですから…(^^;) タブイン時にマクロを使うとykwskさんがお答えのような事態になると思いますが? そのフィールドに入力をしたい場合には単純にタブで飛ばすのは無理がありそうです。 なにしろ、フォームのボタンをスペースキーで押したことになるなんていう前例も有りましたから… メインのレコードでPageUp,Downキーで次、前レコードに移動できるから、CtrlかAltをプラスして行けるようにでもなってないかと思って前回のときに試しても見たのですが… 当方の会社では、延々とタブを押してもらっていますが…。 人間、なれがでてくるので、よく使うフィールドへ行くとき打たなければならないタブの回数が自然に身につくようで、私には真似られないスピードでTABが押されて入力が進んでゆきます(笑) 極まれにしか使わないところを、入力順からはずせば、何とかなるものかと(笑) |
| >タブイン時にマクロを使うとykwskさんがお答えのような事態になると思いますが? 何か勘違いされてるようです。 タブインしたときにやることは、回数とか位置を変数にセットするだけです。移動したいときにファンクションキーを押せばいいでしょう。 |
| >> junkさん: >何か勘違いされてるようです。 >タブインしたときにやることは、回数とか位置を変数にセットするだけです。移動したいときにファンクションキーを押せばいいでしょう。 なるほど、意図がようやくわかりました。 私もよくやるのですが、結構細かく自分の意図するところを説明して書かないと伝わらないことが…。文書でのやり取りはなかなか難しいですね(^^;) フィールド数が多いとマクロが面倒な感じですが出来そうな感じですね。 それと、フィールドをパネル内に追加したりしても面倒そうですが… |
| >> junkさん: 今、仕事中なんですが、ちょっと気になって覗いてしまいました。 >何か勘違いされてるようです。 >タブインしたときにやることは、回数とか位置を変数にセットするだけです。移動したいときにファンクションキーを押せばいいでしょう。 なるほど、そうすれば、いちいちマウスに持ち替えなくてもいいわけですね。 メッセージなんかもいりませんし、いいかもしれない。 ぜひ、サンプルを。私のところでも使わせてほしいです。 |
| 皆様;体調を崩しているあいだにさまざまな書き込みいただき、残念ながらよく理解できぬまま恐縮しております。もともとの質問の趣旨は発言1588でykwsk さんが仰っているとおりであります。 >なるほど、そうすれば、いちいちマウスに持ち替えなくてもいいわけですね。 >メッセージなんかもいりませんし、いいかもしれない。 >ぜひ、サンプルを。私のところでも使わせてほしいです。 勝手ながら、私も大賛成です。勉強させていただきたいのでよろしくお願いいたします。 |
| >> jjroachさん: >いつもお世話になっております。反復パネルのデータ入力時に、通常はTABキーで >左から順に右側のフィールドに移動し、最右のフィールドまで来て初めて次の行に移動します。途中で改行する方法はあるのでしょうか。ご存知の方、教えていただけると幸いです。 今仕事中なんですが、ちょっと気になったままですので、今までいろいろやってみたことを書いてみます。 マクロでやってみたり、スクリプト(といっても「キー記録」で勝手にできあがったものですが)でやってみたり、マクロとそのスクリプトを組み合わせてみたり、いろいろ試してみたのですが、うまくいきませんでした。 反復パネル内のどれかのフィールドにマクロコマンド「新規レコード」を貼り付けると、無条件で反復パネル内で新規レコードを作成します。 でもこれだと、その右側のフィールドに入力したいデータがあるときは、もどらなければなりません。めんどうです。 で、そのマクロコマンドの前にメッセージを表示させ、どちらにするか(次のフィールドにいくか、新規レコードを作るか)を判断させるようにすると、翡翠さんがおっしゃるようにメインデータベースの新規レコードを表示してしまいます。 こんどは、反復パネル内のどれかのフィールドにマクロコマンド「次レコード」を貼り付けると、これも翡翠さんがおっしゃるようにメインデータベースの次レコードを表示しようとします。次レコードがあるときは次レコードの画面になってしまいます。 マクロでもスクリプトでもいいんですが、作ったものを反復パネルの2つめ(3つめでもいいんですが)以降のフィールドに貼り付けておいて、そこへ移ったとき、あるいはそこのフィールドへ入力したあとで、次のフィールドにデータを入力するか、しないか、するなら次のフィールドへ移る。しないなら、次のレコードへ移る(または新しいレコードを作る)というようなメッセージを表示して、いちいちそこで「はい」とか「いいえ」とかの判断をしていかなくてはならなくなります。 いちいちメッセージに答えて、キーをたたく回数が増えて、こんなのも煩わしいんじゃないのかなぁと思います。 反復パネルの中で次のフィールドへデータを入力するかしないかを自動判別できればいいんでしょうけど、できるんでしょうかね。 負け惜しみになってしまいますが、jjroachさんの目的は、どこにあるのかなぁと考えてみました。 私の勝手な想像で申し訳ないんですが、jjroachさんは、たぶん、入力の不要な個所はとばして、早く一つのレコードを完成させたいんじゃないか、それなら、むしろ、必要なフィールドまで入力したら、あとはマウスで次のレコードをクリックしたほうが早い(キーボードをたたく回数を減らせる)んじゃないかなぁと思いました。 私のところでは、反復パネル内のフィールドには、基本的には次のレコードに移るためにはタブキーなりエンターキーをたたいてフィールドをわたっていくんですが、ただ、最初の1つめか2つめくらいまでは必ず入力しなければならない項目にして、それ以降のフィールドはほとんど「前レコード」か、計算結果を表示させるような項目ばかりにして、違っているときにだけその表示を直すようにしています。急ぐときにはマウスで次のレコードか新規レコードへ移るようにしています。 自動的に判別してくれるといいんですけどね。 |