みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
サーバともバージョンは12です。
数量と日付と入力者のフィールドがあります。
数量の入力時にOnObjectModifyのスクリプトを実行させ日付を入力をしています。
ところが入力済み数量を空白に変更する場合には、日付も空白にしたいのですが、方法がわかりません。
又、入力者も数量入力時に入力させたいのですが、分からず困っています。
この作業は10名程が同時にiPadで行います。
スクリプト
フィールド設定[日付;Get(日付)]
ご指導宜しくお願い致します。
Case ( not IsEmpty ( 数量 ) ; Get ( 日付 ) )
入力者は、ログインする時の名前ならGet ( アカウント名 )
Case ( not IsEmpty ( 数量 ) ; Get ( 日付 ) )
入力者は、ログインする時の名前ならGet ( アカウント名 )
有難う御座います。
数量が良品数, 不良数に変わりました。
空白にすると日付も空白になることが確認できました。
フィールド設定[日付;Case ( not IsEmpty ( 良品数 ) ; Get ( 日付 ) ;not IsEmpty ( 不良数 ) ; Get ( 日付 ))
ログイン時とはDBを起動する際の事ですよね。その際には名前は入力しません。
日付同様に、良品数, 不良数の入力で名前入力、空白にした場合は、名前も空白にしたいのですが。
ログイン名の代わりに「なまえ」フィールドを作成すればよいのでしょうか。
> フィールド設定[日付;Case ( not IsEmpty ( 良品数 ) ; Get ( 日付 ) ;not IsEmpty ( 不良数 ) ; Get ( 日付 ))
これでは、良品数に入力が有り、不良数を空白にした場合、
日付に入力されちゃいますよ。
それと気になったのですが、、
OnObjectModify
は
1バイト文字一文字を入力するたび、
また、一文字削除するたびにトリガが働きます。
今回のスクリプトでは特に問題にならないと思いますが、
フィールドやレコード移動のスクリプトだと困っちゃいますね。
OnObjectExit
でいいのでは。
Offline
> フィールド設定[日付;Case ( not IsEmpty ( 良品数 ) ; Get ( 日付 ) ;not IsEmpty ( 不良数 ) ; Get ( 日付 ))
これでは、良品数に入力が有り、不良数を空白にした場合、
日付に入力されちゃいますよ。それと気になったのですが、、
OnObjectModify
は
1バイト文字一文字を入力するたび、
また、一文字削除するたびにトリガが働きます。今回のスクリプトでは特に問題にならないと思いますが、
フィールドやレコード移動のスクリプトだと困っちゃいますね。OnObjectExit
でいいのでは。
数量を良品と不良に分けたことにより、どちらも空白の場合のみ日付を空白にすることにしました。
OnObjectExitに変更しました。
ヘルプを読んだのですが、理解不足でした。
名前も日付同様に、良品数又は不良数の入力で名前入力、どちらも空白にした場合は、空白にしたいのですが。
日付と同じ考えでいいと思いますが、
入力すべき「名前」はどこに有るのですか?
calcerさんはアカウント名と回答していますが、
起動時にアカウントを求めていないとそれは得られませんね。
Offline
色々試しましたが下記方法で如何でしょうか。
予定者フィールド(グローバル)を追加で作成し、数量入力前に入力。
スクリプト
変数を設定[$yo;予定者]
フィールド設定[名前;Case(良品数;$yo;不良数;$yo)]
フィールド設定[作成日;Case(良品数;Get(日付);不良数;Get(日付))]
良品数及び不良数にOnObjectExitに設定
これにより
良品数、不良数、名前のどれかに入力すると作成日と名前が入力
良品数、不良数、名前のすべてが空白になると作成日と名前も空白
が確認できました。
但し、iPad複数による同時入力の確認ができません。
他方法があると思われますが、これで問題ないでしょうか。
IsEmpty()を使わないと0の時に入らない。
同じレコードに同時入力はできないので、関係ないでしょう。
計算値自動入力でよさそうたけど。
皆様有難う御座いました。
解決しましたので、終了致します。
0を入力する場合にはIsEmpty()を使うように致します。
Pages: 1
[ Generated in 0.040 seconds, 9 queries executed - Memory usage: 518.99 KiB (Peak: 523.53 KiB) ]