2016-12-14 8 views
0

注:Microsoft AccessがUpdateフィールド

を使用している私は現在、資源の債権管理のためのAccessでデータベース・システムに取り組んでいます。

私は現在、数量項目を持つリソーステーブル(すべてのリソース情報を保持しています)を持っています。誰かが特定のリソース(ResourceIDを使用してPKとして識別されている)のローンを数量よりも減らした場合、1を減算し、誰かが本を返すと1(DateOutフィールドとDateReturnedフィールドが使用される可能性があります)

これを実装するにはMicrosoft Accessの方法を見つける必要がありますが、何も思い付きません。

+0

試したクエリを提供できますか? – Chance

答えて

0

VBAを使用する場合、フォームはAfterUpdateなどのイベントを発生させる必要があります。

もう1つのオプションはData Macrosです。テーブルが更新された後、データマクロを「トリガ」に設定することができます。このトリガでは、条件が満たされているかどうかを確認し、条件が満たされている場合は値を更新できます。別のレコードまたはテーブルでインクリメント/デクリメントする必要がある場合は、AfterUpdateイベントを使用する必要があります。ただし、インクリメント/デクリメントフィールドが同じレコード内にある場合は、BeforeChangeイベントを使用することができ、実装がはるかに簡単になります。

もちろん、デザインも考慮する必要があります。おそらく、テーブルが現在設計されている方法は、新しい要件が与えられれば、改善することができます。各書籍(各書籍が独自のレコードを持っている)の "稼働中"/"貸出中"の数を単に維持していれば、カウントが均衡しないときはどうしますか?たぶんあなたはそれを誰が/それを返すかを追跡する別のテーブルを持っていると思っています。

+0

ありがとう!私は現在アクセスを使用していますが、私はあなたがそれを解決する際に私に助けを与えてくれたと思います! – killerwild

+0

私の答え*はMicrosoft Access用です。 – DHW

+0

よろしくお願いいたします。私は愚かであり、Data MacrosはAccessからMacrosであるとは考えていませんでした。助けを感謝します! – killerwild

関連する問題