みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMpro14(mac)での質問です。
ある商品の在庫数が10あったとして、出荷数を
・8と入力すると、在庫数が2になるように
・10と入力すると、在庫数が0になるように
・12と入力すると、在庫数が足りないアラートが出るように
していますが
以前のFMpro7(win)では
8と入力して在庫2になったものを
後で6に変更すると、なんのアラートも出ずに済んだ気がするんですが
FMpro14だと6と2を比較しているようで、在庫数が足りないアラートが出てしまいます。
どうしたらこれを回避できるんでしょうか?
よろしくお願いいたします。
設定の誤りでしょう。ファイルのコンバートでそれが回避される事はおそらく無いですね。
在庫管理の場合には、変更の履歴を残す意味でも、一旦入力した内容は変更せず、その入力をキャンセルする様なレコードを作り、再入力する様な運用にされた方が良いと思いますが。
Offline
Shinさんご回答ありがとうございます!
設定の誤りでしょう。ファイルのコンバートでそれが回避される事はおそらく無いですね。
もともとの設定が間違っていて
FMpro7からFMpro14にしたことが理由ではないという意味でしょうか?
FMのバージョンは関係ないでしょう。(若干動作が異なるので、微妙な差は出ますが)
元々の設定のためではないかと思います。(現場でファイルを見ないと何とも言えませんが)
Offline
在庫数フィールドの説明が有りません。
どのようなフィールドでその設定は?
Offline
補足いたします。
■出庫テーブル
・商品id
・出庫数
■入庫テーブル
・商品id
・入庫数
■商品テーブル
・商品id
・入庫数=sum(入庫::入庫数)
・出庫数=sum(出庫::出庫数)
・在庫数=入庫数-出庫数
出庫テーブルの出庫数フィールドで
在庫数以上の数を入力すると
アラートが出るようにしてあるのですが
出庫数に8と入力して、在庫数が2だった状態から
出庫数を6に訂正すると、在庫数の2と比較しているようで、アラートが出てしまいます。
FMpro7ではこんな現象は起きませんでした。
初心者レベルなので、これでも説明不足かもしれません。
普通は、アラートなる事はあり得ないのでは。
Last edited by Shin (2016-03-14 21:52:02)
Offline
アラートって
カスタムメッセージのようなものですよね?
これはどのように設定してあるのでしょう。
Offline
Shinさま、チポさま ありがとうございます。
出庫テーブルの出庫数フィールドで
出庫数=<在庫数
で入力値を制限しています。
制限を超えた時にカスタムメッセージが出るようにしております。
> 出庫数=<在庫数
正確には
出庫数 =< 商品テーブル::在庫数
ですよね。
参照する商品テーブルのレコードは最新のレコードになっていますか?
これは、
リレーションの設定で日付の降順ソートにしていますか?
ということです。。
Offline
今は、出庫テーブルで
出庫数をいったん消去して
画面の適当な場所をクリック(=確定させて)してから
あらためて出荷数を入れる方法で対処してます。
もしかして
出庫テーブルがポータルになっちゃってるのが、問題なんでしょうか?
とにかくFMpro7ではスムーズにできてたことなんですが・・・(苦笑)
私の前レス、
> 参照する商品テーブルのレコードは最新のレコードになっていますか
これは、
出庫から見た商品テーブルの関連レコードはひとつですから、意味ないですね。
リレーション越しに在庫数を見ているから、
在庫数の再計算前に制限の判定がされちゃいますので、そうなっちゃいますね。
入力値の制限をやめて、
スクリプトで判定して在庫が0以下になればカスタムダイアログを出す。
このスクリプトを出庫テーブルの出庫数フィールドの
スクリプトトリガで実行する様にしたらいかがでしょう。
Offline
チポさんありがとうございます!!
どうやらその方法が良さそうなのでこれから試してみます!!
<(_ _)>
Pages: 1
[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 520.84 KiB (Peak: 525.38 KiB) ]