アクセスにおける未定義の可変エラー
-
23-12-2019 - |
質問
私はこれをコンパイルするのに問題があります、 'incdntno.value'でコンパイル中に未定義の変数エラーを与え続けています。Incdntnoを整数として駆除しようとしましたが、無効な修飾子が取得されました。私は機能する類似のコードを持っています(第2のコードブロックを参照)。私は作業コード部分で行っていたことがたくさん必要ありませんでした。私が最初のコードブロックで間違っている場所を指摘できるならば、私はとても感謝しますか?ありがとう、とても
Private Sub Incdntno_AfterUpdate()
Dim conn As ADODB.Connection
Dim sSQL As String
Set conn = CurrentProject.Connection
If IsNull([Incdntno]) Then
Me.Dirty = False
End If
Dim Incident As String
Incident = Incdntno.Value
sSQL = "INSERT INTO tblFieldIncident_Complaint_InspHist ( Incdntno, InspectID, Dt_Inspect ) SELECT " & [Incdntno] & ", " & [InspectID] & ", " & [InspDate] & " FROM tblInspect WHERE Incdntno='" & Incident & "';"
conn.Execute sSQL
'Me.Requery
frmInspectItemsSub.Requery
ProcExit:
Exit Sub
End Sub
.
機能するコード:
Private Sub InspectType_AfterUpdate()
Dim conn As ADODB.Connection
Dim sSQL As String
Dim wYesNo As Integer
On Error GoTo ProcErr
If Not mbNewRecord Then
wYesNo = MsgBox("Changing the inspection type will erase the current entries and insert items specific to the new inspection. Proceed?", vbYesNo, "Inspection item update")
If wYesNo <> vbYes Then GoTo ProcExit
End If
Set conn = CurrentProject.Connection
If Not mbNewRecord Then
conn.Execute "DELETE FROM tblInspectItems WHERE InspectID=" & InspectID
End If
If IsNull([InspectID]) Then
Me.Dirty = False
End If
Dim inspType As String
inspType = InspectType.Value
sSQL = "INSERT INTO tblInspectItems ( ItemID, InspectID ) SELECT ItemID, " & [InspectID] & " FROM tblRefInspectItemCodes WHERE InspectType='" & inspType & "';"
conn.Execute sSQL
'Me.Requery
frmInspectItemsSub.Requery
ProcExit:
Exit Sub
ProcErr:
ErrMsg ("frmInspect.InspectType_AfterUpdate")
Resume ProcExit
End Sub
. 解決
イベントコードを複製した場合、何が起こるかのように聞こえます。コントロール名を閉じて、それらが一致していることを確認してください。また、[イベントプロシージャ]がイベントプロパティに表示されていることを確認します。コントロール名を変更すると、そのリンクが自動的に表示されない場合があります。
所属していません StackOverflow