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