longmatch
Programmer
- Nov 1, 2001
- 406
I am writing this piece of code to UPDATE the database. When the code is run, I get "run-time error '3061', too few parameters expect 1" Dont know how to fix this problem. Need help.
Private Sub Dx_AfterUpdate()
Dim rstPtDx As Recordset
Dim strSQL As String
Dim strDx As String
Dim db As Database
Set db = CurrentDb
strSQL = "SELECT * FROM PtDx WHERE AdmitID=[forms]![admitpt]![admitsubform]![admit id]"
Set rstPtDx = db.OpenRecordset(strSQL)
Do Until rstPtDx.EOF
strDx = rstPtDx!Diagnosis & ", " & rstPtDx!ICDP & ";"
rstPtDx.MoveNext
Loop
CurrentDb.Execute "UPDATE [ADmission Detail] SET DXCharge = strDx Where AdmitID = [forms]![admitpt]![admitsubform]![admit id]"
end sub
Thank you everybody who give me help
Haijun
Private Sub Dx_AfterUpdate()
Dim rstPtDx As Recordset
Dim strSQL As String
Dim strDx As String
Dim db As Database
Set db = CurrentDb
strSQL = "SELECT * FROM PtDx WHERE AdmitID=[forms]![admitpt]![admitsubform]![admit id]"
Set rstPtDx = db.OpenRecordset(strSQL)
Do Until rstPtDx.EOF
strDx = rstPtDx!Diagnosis & ", " & rstPtDx!ICDP & ";"
rstPtDx.MoveNext
Loop
CurrentDb.Execute "UPDATE [ADmission Detail] SET DXCharge = strDx Where AdmitID = [forms]![admitpt]![admitsubform]![admit id]"
end sub
Thank you everybody who give me help
Haijun