MS-Access避免从表单域Word文档导入空字段

时间:2012-07-23 15:21:43

标签: ms-access vba import ms-word form-fields

我正在尝试将我创建的表单字段文档中的字段导入MS-Access表。导入工作正常,除非其中一个日期字段中有null,然后它会引发类型不匹配错误。如何避免收到此错误?

Dim rst As New ADODB.Recordset
With rst
    .AddNew
    !BPRid = doc.FormFields("frmBPRid").Result
    If Not IsNull(doc.FormFields("frmReceiptDate").Result) Then
    !ReceiptDate = doc.FormFields("frmReceiptDate").Result
    End If    
    .Update
    .Close
End With

我尝试将它包装在如上所示的if语句中,但它似乎无法将该字段识别为null。任何帮助,将不胜感激。在此先感谢。

1 个答案:

答案 0 :(得分:3)

我怀疑它可能是一个零长度的字符串(“”)。

您可能想使用IsDate。

If IsDate(doc.FormFields("frmReceiptDate").Result) Then
   !ReceiptDate = doc.FormFields("frmReceiptDate").Result
End If   

对于其他数据类型,您可以检查零长度字符串和空格填充字段,如下所示:

If Trim(doc.FormFields("frmReceiptDate").Result & "") <> vbNullString