みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ポータル行を読みながら、更新処理をしています。
前任者が作成したシステムの不具合を修正しているのですが
ファイルメーカーは初心者なので苦戦しています。
必須入力項目の入力確認後に、行番号に値をSETするようにしましたが、思ったようにはなりませんでした。
追加行は自動的に追加されたので行番号に値がSETされない以外、動きはできるようになりました。
フィールドの制限は、データ入力時のみ、上書き許可にしています。
明細のレコードが自動追加出来る仕様で、スクリプトトリガに下記の様に設定している時、
●スクリプトトリガの"OnobjectEnter"に設定
”フィールド設定[明細::行番号;Get(アクティブポータル行番号)]”
データを読み込む際に次のスクリプトを使用しているのですが、
"ポータル内の行へ移動[選択;次の;最後まで来たら終了]"
最終レコードを読むと追加でレコードが作成され、処理を終了させることが出来ません。
又、不要なレコードを削除した場合、レコードの読込が続きからではなく、
1件目からの読込になってしまう。続きから読み込ませるにはどのようにしたら良いのでしょうか。
表形式の明細にデータを入力する画面を作成しています。
明細は常に新規レコードを追加できるよう入力欄を表示させています。
その追加用の明細に、カーソルが移った時下記のスクリプトで行の作成と
新しい追加行が作成されるようにしています。
●スクリプトトリガの"OnobjectEnter"に設定
”フィールド設定[明細::行番号;Get(アクティブポータル行番号)]”
仕様上、明細には必須入力項目が有るのですが、このスクリプトでは必須入力項目に
入力が無くても行が出来てしまう現象が発生しています。
この現象をなくしたいのですがどのようにすれば良いのでしょうか。
秒は入っていないはずです。時刻を手入力したあと、変更を使用としてカーソルを当てた時に
時分秒の表示になってしまいます。
下記のようなスクリプトにしていますが、カーソルが移動してしまいます。
●スクリプト
If [IsEmpty(フィールド) ]
カスタムダイヤログを表示["エラー":"エラーメッセージ"]
現在のスクリプト終了[結果:0]
else
#正常な処理
endif
インスペクタのデータタグの動作の「次のオブジェクトへの移動に使用するキー」にはTabとReturnを指定しています。
項目の未入力チェック行う際、項目のオプション設定の”空欄不可”にチェックを付けていますが、
未入力の状態で他の項目にカーソルが移動可能な状態です。
エンターキーでカーソルを移動させているのですが、入力を行わずエンターキーで次の項目に
カーソルが移る時、スクリプトで未入力エラーチェック後、”フィールドへ移動”、”現在のスクリプト終了”を
行っているのですが、カーソルが移動してしまいます。
スクリプトは項目のスプリクトトリガ設定でOnObjectExitに設定しています。
スクリプトの設定が誤っているのでしょうか。
OS:Win8.1Pro
ファイルメーカーVer:14
時刻フィールドに設定した項目を書式設定で、”時分”に設定した時、
その項目へカーソルを合わせて入力を行おうとした際、”時分秒”の書式になってしまう。
表示されている書式と同じ、”時分”にしたいがどのようにすれば良いのでしょうか。
メーカーのサポートに問い合わせをした際は、製品の仕様で有るという説明が有りましたが、
何か別の方法など有りますでしょうか。
OS:win8.1 pro
ファイルメーカー:ファイルメーカー14
Pages: 1
[ Generated in 0.005 seconds, 6 queries executed - Memory usage: 539.15 KiB (Peak: 544.13 KiB) ]