質問

私はこれをコンパイルするのに問題があります、 '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
.

役に立ちましたか?

解決

イベントコードを複製した場合、何が起こるかのように聞こえます。コントロール名を閉じて、それらが一致していることを確認してください。また、[イベントプロシージャ]がイベントプロパティに表示されていることを確認します。コントロール名を変更すると、そのリンクが自動的に表示されない場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top