事前に助けてくれてありがとう。機能がよくわからない…
タイプ、金額、単位などのフィールドのリストを含むサブフォームがあります。選択したタイプに基づいて合計金額を計算したいと思います。そうすることで、コーディングを使ってみましたが、さまざまなエラーが発生しました。
まず、「実行時エラー '3078':」Microsoft Jet データベース エンジンは入力テーブル/クエリ '50000' を見つけることができません。
これに対する私のコードは次のとおりです。
If Me.cmbTOL1 = "Type B" Then
Me.txtC1 = (DMax(Me.txtAmt1, 50000) * 0.055) / Me.txtNoofUnits1
End If
次に、「ランタイム エラー '2450':」Mircosoft Access は、マクロ式または Visual Basic コードで参照されているフォーム「frmInformation」を見つけることができません。
これに対する私のコードは次のとおりです。
If Me.cmbTOL1 = "Type M" Then
Me.txtC1 = (DMax(Me.txtAmt1, (2 * [Forms]![frmInformation]![GrossAmt])) * 0.015) / Me.txtNoofUnits1
End If
編集:
frmInformation から値 [GrossAmt] を取得しようとしています。[Forms]![frmInformation]![GrossAmt] 以外に値を取得する方法はありますか?
私は本当に DMax() 関数を取得しません...しかし、私は自分のコードをこれに変更しました...
If Me.cmbTOL1 = "Type B" Then
If Me.txtAmt1 > 50000 Then
Me.txtC1 = (Me.txtAmt1 * 0.055) / Me.txtNoofUnits1
Else
Me.txtC1 = (50000 * 0.055) / Me.txtNoofUnits1
End If
End If