アクセス-アセット電流値を計算するための照会のヘルプが必要です.
こんにちは、
資産の記録を維持するためのデータベースを作成しました.この場合、データベースにはFolloWings 3
Tables、
TBLASSET
ASTID
AssetName
AquisitionDate
AquisitionValue
tblassetadd
ASSETADDID
ASTID
assetadddate
ASSETADDVALUE
tblscrap
スクラップ化
ASTID
スクラップデート
スクラップ値
私は現在の資産値を計算するために次のクエリを作成しましたが、Assetsは日付を追加または削除しているため、TBLASSETADDとTBLSCRAPtableからアセット値を追加または減算する方法はわかりません.
Anciped.AquisitionDate、Asset.AquisitionDate、Asset.AquisitionDate、AncipitionValue、AncipationValue、AncipitionValue、AncipitionValue、(AntualDep]/365)*(NOLE()-[AquisitionDate])累積DEP、[AquisitionValue]-[Current Value]として[uccumuteddep]
資産から.
誰かが私をどのようにするかを手伝ってくれる?
返信リスト(回答:11)
こんにちは豊かな、
はい、あなたの以前の例は私の要求の近くに見えます.あなたは正しいです.単一のクエリで現在の値を計算し続けることはできません.代わりに、私の要件を満たすためにVBAコーディングが必要ですが、それは良いVBA知識を必要とします.
コードがより複雑になることを知っています.
以前、私はいくつかのデータベースを開発しながらいくつかのVBAコードを書きましたが、それらは小さなタスクを実行するためだけです.
応答2# ->にスキップ3 #DataSorKhurram、私はそれを複雑ではない方法のためのいくつかのアイデアを持っています.私はそれらを組織し、彼らに健全な小切手を与え、あなたに戻りましょう.
応答3# ->にスキップ1 #DataSor次のプロセスでは、獲得またはスクラップ日以降、資産に対する現在価値の計算と累積減価償却累計額を簡素化し、監査役を幸せに保つための監査証跡を提供する必要があります.
何もする前に、データベースの開発コピーを作成して
1.TBLASSETADDにフィールドを追加します(これらの内容をさらに入力します)
a.CurrentBeforEadd-これは、AssetAddValue
を追加する前に、アセットの計算された現在の値を入力します.b.CurrentAfterAdd-オプションですが、次回のCurrentValueを決定するときには、単にCurrentBeeForeAdd + AssetAddValue
c.CURRENTDEP-蓄積計算CurrentBeforeAdd
d.totaldep-任意の計算を節約する-買収日またはスクラップ日以降のすべてのCURRENTDEPの合計、およびCurrentDep(取得以来の総累積減価償却累計済み)
またはスクラップ)2.追加されたフィールドを記入する最も複雑な部分-背中.個人的に私は最小のグループで始まり、追加のアセットを廃棄しました:
a.アセットと日付
で注文された各資産のスクラップ日の後に追加のレコードセットを作成します.b.レコードをループして、最初の1つをスクラップ日付と追加日数を使用して、前のレコードの追加日付と現在のレコードを使用して、最初の1つを使用してCurrentBeeForeAddとCurrentDepを使用します.
に追加された新しいフィールドに追加
追加日付を追加し、TBLassetaddc.計算が正しく機能していることを確認するために結果を確認してください.
d.アセットのプロセスを繰り返して、アセットのスクラップ日付のスクラップ日付の間または後に、またはスクラップ日付の後または後にレコードセットを作成します.
e.すべてのTBLASSETADDレコードに新しいフィールドが
になっていることを確認するためのチェックを含む結果を確認してください.f.次の変更に関する問題がある場合は、上記の作業を失うことはないため、別のバックアップコピーを作成します.
3.Assetの最後のアクションが取得、スクラップ、またはその値を識別するための追加のアクションがアクションであるかどうかを判断した後に、TBLASSETADDの保存手順を更新します.
そしてCurrentDepとCurrentBeforeAddの計算の開始日上記が行われると、3つの表のうちの1つが最新の日付を持つ、レコード内のデータに基づいて現在の値を計算できます.
これがあなたがあなたがいるのかあなたがあなたがいるのかあなたがなるのをあなたに得るように見えるかどうか私に知らせてください.
Khurram、私はから始めるためにいくつか質問があります.
新しいアセットを取得すると、TBLASSETとTBLASSETADDの両方に追加するか、またはTBLASSETADDの両方に追加しますか?
資産が廃棄されるとき、またはすでに廃棄されている資産が推定されている場合は、TBLSCRAPです.
累積減価償却を計算するときは、今ではなく日付()を使用することもお勧めします.now()は日時ですので、累積減価償却費は同じ日に異なる時点でクエリを実行すると変更されます.
応答11# ->にスキップ10 #Khurram資産が取得されると、TBlassetに追加されます.既存のアセットに値を追加するために作成されたTBLASSETADD.アセットの現在の値を増加させる既存の資産には部品または追加の数量が追加されていることがあります.
既に廃棄されている資産の記録を保持するために作成されたTBLSCRAP.資産は部分的にまたは完全に処分することができます.
ありがとう、累積減価償却累計を計算するためにdate()関数を使用してクエリを修正しました.
応答10# ->にスキップ9 #DataSorKhurram、
その明確化をお願いします.それはいくつかのフォローアップの質問を提起します:
資産追加-資産自体の取得日に基づいて減価償却された付加価値は、追加の取得日に基づいて別途減価償却費ですか?
TBLSCRAP-アセットが廃棄されると、オリジナルの資産取得日と価値の代わりにScrapValueとScrapDateを使用するための減価償却計算を変更しますか(加算).
残余価値で処分された資産-スクラップデートの後に追加の追加をすることが可能ですか?
応答9# ->にスキップ8 #Khurram資産追加:
追加日から、現在の値が増加し、減価償却費は常に現在の値を使用します.
スクラップ:
アセットが廃棄されると、残りの資産とスクラップの日付の純現在価値が減価償却の計算に使用されます.
はい、スクラップ日の後に追加の追加をすることが可能です.
応答8# ->にスキップ4 #DataSorKhurramは、あなたの応答に基づいて、この図のように、annipendepを計算するために使用される値を変更するために使用される値は、現在の値の合計を使用して、aさまようの値の合計を使用して変化するように見えます.
この例では、ACQI/Current Value列は、追加値が追加される前の追加日現在の元の価格であり、ASOFDATE列は値が変更されている日付、AUCCDEP列が蓄積した
Acqui/Add DateとAsofDateの間の減価償却費.総累積減価償却費は、AUCTDEP列の合計です.この場合、ASTETの可変数の「追加」が可能な場合は、単一のクエリで実行しようとするのではなく、現在の値を計算する機能を使用することをお勧めします.
応答8# ->にスキップ7 #DataSorプロセスを正しくフォローしている場合:
今日の未払価値が1,000でまだ廃止されていない資産と100の添加は、「買収価値」のために1,100を使用し、今日の「買収日」の日付の日付の日付を紹介します.
スクラップ値が1,000のスクラップ値で廃棄された資産は、「買収価値」のために1,000を使用し、今日のあなたの公式の「買収日」の日付の日付を使用します.
今日500の減価償却価値でまだ廃棄され、今日の追加は、「買収価値」のために600を使用し、今日のあなたの公式の「取得日」の日付の日付を使用します.
私は正しいトラックの上にいますか?
応答7# ->にスキップ6 #Khurram「購入価値」を「購入価値」とも呼ばれ、それは同じままではありません.
あなたが私の投稿で再び照会するならば."承認値"を使用して「現在の値」を計算しています.
実際、「現在の値」は前方に進むべきです.