2012-07-23 2 views
2

MS-Access 테이블로 만든 양식 필드 단어 문서에서 필드를 가져 오려고합니다. 날짜 필드 중 하나에 널 (null)이 없으면 유형 가져 오기가 정상적으로 작동하고 유형 불일치 오류가 _ 생합니다. 이 오류가 발생하지 않게하려면 어떻게해야합니까?MS-Access 양식 필드에서 Null 필드 가져 오기 피하기 Word 문서

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로 인식되지 않는 것 같습니다. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

3

아마 길이가 0 인 문자열 ("")이라고 생각됩니다.

IsDate를 사용하고 싶을 수도 있습니다.

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

그래, 그것을했다 :

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

다른 데이터 유형의 경우 제로 길이 문자열과 공간과 같이 작성 필드를 확인할 수 있습니다. 감사. – talbright

+0

이것은 다른 질문 일 필요가 있을지 모르지만 양식에 필드가 있는지 확인하는 방법이 있습니까? – talbright

+0

폼 필드를 통해 확인할 수 있습니다. 더 빠른 방법이 있는지 보겠습니다. – Fionnuala

관련 문제