来填充这个问题就是从这里继续。Add user input to Excel table upon upload to Access database使所有项目都必须填写在
现在,我有我的领域连接到一个表在我的数据库,我想确保每个人都充满他们一旦点击导入按钮,我想检查字段(SANumber,SerialNumber,CustomerName和LyoSize),以确保它是“有效的上传”。
我到目前为止这样的代码:
Function CheckInputs() As Boolean
If Me.SANumber.value Or Me.SerialNumber.value Or Me.CustomerName.value Or Me.LyoSize.value = Null Then
CheckInputs = True
Else
CheckInputs = False
End If
End Function
'Import MCL Files Code
Private Sub ImportMCL_Click()
On Error GoTo ErrorHandler
'disable ms access warnings
DoCmd.SetWarnings False
Call CheckInputs
If CheckInputs = True Then
MsgBox "All inputs must be entered!"
Exit Sub
Else
'load spreadsheet in .xls format
DoCmd.TransferSpreadsheet acImport, 8, "_MCL_UPLOAD", selectFile(), True
DoCmd.OpenQuery "UpdateMCL"
Call InsertInto_MASTER_UPLOAD
Call Delete_MCL_UPLOAD
MsgBox "MCL Imported Successfully!"
're-enable ms access warnings
DoCmd.SetWarnings True
End If
Exit Sub
ErrorHandler:
MsgBox "There was an Error: " & Err & ": " & Error(Err)
End Sub
它应该工作,但继续给我
ERROR: 13. Type Mismatch
错误在哪一行? – newguy
我假设它在CheckInputs()函数的某个地方,但没有具体显示在调试器中。当所有的输入字段都是空的,它很高兴地接受上传,但是当我把它们全部填入(它们应该是的方式)时,我得到这个错误。 – cdomination
在“如果Me.SANumber.Value或....”上添加一个断点。当代码暂停时,检查立即窗口中所有这些字段的值,看看是否有任何给你具体的错误。如果他们这样做,那些信息对我们诊断问题将会有帮助。 –