The following codes takes data from an Access database and dumps into a table and form field of Word. The run time error occurs at the select case statement - case f17, which is trying to put the data into the word table. Any ideas what's wrong?? please.
Dim varX, varForm1900, varDB1900 As Variant
Dim objWord As Object
Set dbTemp = CurrentDb()
varX = DLookup("txtPath", "tblMap", "[autMapID] = 13")
Set objWord = GetObject(varX)
objWord.Application.Visible = False
objWord.Application.DISPLAYALERTS = False
Set rstTempF = dbTemp.OpenRecordset("qry1900", dbOpenDynaset)
For intX = 0 To dbTemp.QueryDefs("qry1900").Fields.Count - 1 'no of fields in record
varDB1900 = "f" & intX + 1
varForm1900 = rstTempF(varDB1900)
Case "f17"
objWord.Tables(17).Columns(1).Cells(1).Range.Text = varForm1900
objWord.FormFields(intX + 1).result = "~"
Case Else
objWord.FormFields(intX + 1).result = varForm1900
End Select
Next
objWord.SAVEAS strFileName
Dim varX, varForm1900, varDB1900 As Variant
Dim objWord As Object
Set dbTemp = CurrentDb()
varX = DLookup("txtPath", "tblMap", "[autMapID] = 13")
Set objWord = GetObject(varX)
objWord.Application.Visible = False
objWord.Application.DISPLAYALERTS = False
Set rstTempF = dbTemp.OpenRecordset("qry1900", dbOpenDynaset)
For intX = 0 To dbTemp.QueryDefs("qry1900").Fields.Count - 1 'no of fields in record
varDB1900 = "f" & intX + 1
varForm1900 = rstTempF(varDB1900)
Case "f17"
objWord.Tables(17).Columns(1).Cells(1).Range.Text = varForm1900
objWord.FormFields(intX + 1).result = "~"
Case Else
objWord.FormFields(intX + 1).result = varForm1900
End Select
Next
objWord.SAVEAS strFileName