みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM11 Win7利用です。
西暦 和暦 月 日
と4つのフィールドがあります。
西暦を入力したら自動で和暦が入力されるようにしてます。
例)西暦に1980年と入力したら和暦がS55となります。
和暦を入力したら自動で西暦が入力されるようにしてます。
例)和暦にS55と入力したら西暦が1980年となります。
本題ですが、
[西暦]を入力したら次のタブが[月]に移動
[和暦]を入力しても次のタブが[月]に移動
するようにしたいです。
現在のタブは
西暦 → 和暦 → 月 → 日
となってます。
よろしくお願い致します。
現在のタブ順設定を外して
西暦と和暦のフィールドにOnObjectKeystrokeトリガを設定して
スクリプトを
If[Code(Get(トリガキー入力)=9)]
フィールドヘ移動/月に
End If
にする。
Offline
日付は、特別な目的が無いのならば、年月日を一体として入力する事をお勧めします。書式を使うと、西暦でも和暦でも表示が可能ですし、年、月、日に分けた状態での表示も可能です。
また、カレンダーからの入力も可能です。
再考される事をお勧めします。
Offline
そうでもないでしょう。
誕生日のように範囲が広いならば、
年月日をそれぞれドロップダウンで選択。
が入力しやすいですよね。
それを日付にすることも簡単ですし。
西暦と和暦を並べてリストにすることができますよ。
Offline
ドロップダウンの方が面倒そうですけどね。
入力する元データが西暦と和暦が混ざっているのでは?
Offline
旅人様
現在のタブ順設定を外して
西暦と和暦のフィールドにOnObjectKeystrokeトリガを設定して
スクリプトを
If[Code(Get(トリガキー入力)=9)]
フィールドヘ移動/月に
End If
にする。
↑できないです。
なにか間違ってますかね?
Shn様
月 日 とわけて、ドロップダウンリストで入力した方がこのファイルは使いやすのです。
ご指摘ありがとうございます!
現在のタブ順設定を外して
西暦と和暦のフィールドにOnObjectKeystrokeトリガを設定して
スクリプトを
If[Code(Get(トリガキー入力)=9)]
フィールドヘ移動/月に
End If
にする。
↑↑
見た目が同じレイアウトが3つありまして、そのうちの1つだけが出来ました。
他の出来ないレイアウトはタブが1のところに移動してしまします。
その代わり「BackSpace」でレコードを削除すると、
西暦 → 月 と希望通り移動してくれます。
その代わりにレコードは削除されません。。
なんででしょうか??
西暦と和暦にタブ順が不要ならば、
月フィールドをタブ順1番とすれば、
西暦・和暦でtabキー(設定によってはEnterでもreturnでも可です)を押せば月フィールドに移動します。
西暦・和暦は手打ちで入力するのでしょうか?
前にも書きましたが、西暦と和暦を並べたドロップダウンリストを作れます。
これなら、OnObjectModifyが効きます。
または、移動はtabキーに限るのでしょうか?
でなければ、トリガはOnObjectExitで十分でしょう。
とすれば、そのスクリプトは
フィールドへ移動
現在のスクリプト終了[結果:0]
(このステップに付いては、ヘルプを参照してください
http://www.filemaker.com/help/14/fmp/ja … tml#432575 )
でいいですね。
> 「BackSpace」でレコードを削除すると
それ、できますか?
Offline
チポ様
西暦・和暦は手打ちで入力するのでしょうか?
前にも書きましたが、西暦と和暦を並べたドロップダウンリストを作れます。
これなら、OnObjectModifyが効きます。
↑↑これでいけました!あrがとうございました!!
Pages: 1
[ Generated in 0.010 seconds, 10 queries executed - Memory usage: 518.52 KiB (Peak: 523.43 KiB) ]