MS-Access Избегайте импорта пустых полей из поля формы Word документа

Я пытаюсь импортировать поля из документа Word поля формы, который я создал, в таблицу 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, как показано выше, но, похоже, он не распознает поле как нулевое. Любая помощь будет оценена. Заранее спасибо.

1 ответ

Решение

Я подозреваю, что это, вероятно, строка нулевой длины ("").

Вы можете использовать IsDate.

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

Для других типов данных вы можете проверить строку нулевой длины и заполненные пробелом поля, например:

If Trim(doc.FormFields("frmReceiptDate").Result & "") <> vbNullString
Другие вопросы по тегам