來填充這個問題就是從這裏繼續。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或....」上添加一個斷點。當代碼暫停時,檢查立即窗口中所有這些字段的值,看看是否有任何給你具體的錯誤。如果他們這樣做,那些信息對我們診斷問題將會有幫助。 –