- ベストアンサー
ACCESS2007でのテーブルへのデータのSET
- ACCESS2007でテーブルにデータをSETする方法について紹介します。
- テーブルに6つの項目を設定し、合計金額の計算と現金入金額の自動設定について解説します。
- また、負担金の項目がZEROの場合に小計の金額を負担金に設定する方法についても説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>フォーム上で、合計金額の計算を行い、現金入金額を自動でSETしたいのです。 >現金入金額 = 合計金額 - カード金額 - 未収金額 です。 >肝心のテーブル上の現金入金額に、その値がSETされません。 フォームにて、 上記計算結果を表示させたい と (入力後の)テーブルの現金入金額を表示させたい と 2つのことをやろうとしてます。 ですが、定義できる仕掛け(コントロールソース記載)は 1つなのでこのままではできません。 テーブルの現金入金額に何も値がない、 →計算結果を表示させる、もしくはフォームから直接入力する →入力した後にテーブルの現金入金額を更新させる(値の代入とか、更新クエリ) →フォームを再度表示させることで入力後の(テーブルの)現金入金額を表示させる フォームに非連結項目で「現金入金計算額」を準備する。 フォームの現金入金額の項目=テーブルの現金入金額 フォームの現金入金計算額の項目=合計金額-カード金額-未収金額 フォームの現金入金計算額が更新された直後にフォームの現金入金額を更新する、 こんな動きを考えてみると良いです。 参考になれば。
その他の回答 (1)
- hallo-2007
- ベストアンサー率41% (888/2115)
私もテーブルの作り方でちょっとと思うのですが。 >現金入金額 = 合計金額 - カード金額 - 未収金額 です。 と 現金入金額が他のフィールドの値で計算できるのであれば 現金入金額というフィールドは不要です。 金額が必要なときにクエリでも作成してそこの計算式を入れればよいだけです。 >小計、合計金額、カード金額、未収金額、現金入金額 の関係がわからないのでうまく説明できませんが 合計金額 = カード金額 + 未収金額 + 現金入金額 なのか 未収金額 = 合計(請求)金額 - カード金額 - 現金入金額 なのか 小計とは?負担金とは? フォームやマクロの機能は便利ですが 私はそれ以上のテーブルやクエリの作り方の方が重要だと思います。 そして、それは ご自身の業務について知識と経験がキーポイントですね。 データとして持っておくべき値のみフィールドに入力して 後で計算で出せるものはパソコンにまかせましょう。