MS-Access避免从窗体字段文档导入空字段

问题描述:

我想从我已创建到MS-Access表格中的表单字段文档导入字段。导入工作正常,除非其中一个日期字段为空,然后它会引发类型不匹配错误。我如何避免这个错误?MS-Access避免从窗体字段文档导入空字段

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。任何帮助,将不胜感激。提前致谢。

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

您可能想使用IsDate。

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

对于其它数据类型,您可以检查一个零长度字符串和空间,像这样充满领域:

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

是的,这做到了。谢谢。 – talbright 2012-07-23 15:25:32

+0

这可能需要另一个问题,但是有什么方法可以确定表单中是否存在字段? – talbright 2012-07-23 15:28:50

+0

你当然可以检查表单域。让我看看是否有更快的方法。 – Fionnuala 2012-07-23 15:30:32