| 8 | 1/1 | 返回列表 |
| 查看: 1638 | 回復: 7 | ||
[求助]
access內(nèi)某個字段為空時,向word導入數(shù)據(jù),提示:數(shù)據(jù)類型錯誤,請問如何克服?含文件 已有1人參與
|
|
在網(wǎng)上找了一個《【access源碼示例】-word導入導出系列-替換方式導出》,想要學習。 在學習《【access源碼示例】-word導入導出系列-替換方式導出》過程中,發(fā)現(xiàn)該程序存在一個缺陷。 缺陷如下:如果某個字段為空,那么會提示類型錯誤,同時出現(xiàn)該字段為空,其他在后字段也為空的問題。 麻煩哪位高手指點下如何解決這個問題,最好能夠直接在數(shù)據(jù)庫中進行修改,謝謝! 原始鏈接:http://www.accessoft.com/article-show.asp?id=7264 同時一并附上數(shù)據(jù)庫。 |
|
Private Sub 導出word_Click() On Error GoTo Err_cmdExportToWord_Click Dim objApp As Object 'Word.Application Dim objDoc As Object 'Word.Document Dim objTable As Object 'Word.Table Dim strTemplates As String '模板文件路徑名 Dim strFileName As String '將數(shù)據(jù)導出到此文件 Dim D_Price As Currency Dim I As Integer strTemplates = CurrentProject.Path & "\word模板\采購訂單模板.doc" '通過文件對話框生成另存為文件名 With FileDialog(2) 'msoFileDialogSaveAs .InitialFileName = CurrentProject.Path & "\" & Me.訂單編號 & "-采購訂單.doc" If .Show Then strFileName = .SelectedItems(1) End With '如果對話框被取消,則變量沒有被賦值,退出過程 If strFileName = "" Then Exit Sub '文件名必須包括“.doc”的文件擴展名,如沒有則自動加上 If Not strFileName Like "*.doc" Then strFileName = strFileName & ".doc" '如果文件已存在,則刪除已有文件 If Dir(strFileName) <> "" Then Kill strFileName '將光標設置為沙漏形,以示正在執(zhí)行程序 DoCmd.Hourglass True '打開模板文件 Set objApp = CreateObject("Word.Application" ![]() objApp.Visible = True Set objDoc = objApp.Documents.Open(strTemplates, , True) lngI = Nz(DCount("*", "采購明細表", "訂單ID = " & Me.訂單ID & "" , 0)'如果訂單明細記錄大于0才導出明細 If lngI > 0 Then D_Price = DSum("金額", "采購明細表", "訂單ID = " & Me.訂單ID & "" ![]() Set objTable = objDoc.Tables(1) For I = 1 To lngI - 1 Set rowNew = objTable.Rows.Add(beforeRow:=objTable.Rows(2)) Next '向Word中對應表格單元格寫入數(shù)據(jù) I = 2 With objTable Set rst = CurrentProject.Connection.Execute("select 產(chǎn)品名稱,規(guī)格,數(shù)量,單位,單價,金額 from 采購明細表 where 訂單ID = " & Me.訂單ID) Do While Not rst.EOF .Cell(I, 1).Range = rst("產(chǎn)品名稱" ![]() .Cell(I, 2).Range = rst("規(guī)格" ![]() .Cell(I, 3).Range = rst("單位" ![]() .Cell(I, 4).Range = rst("數(shù)量" ![]() .Cell(I, 5).Range = rst("單價" ![]() .Cell(I, 6).Range = rst("金額" ![]() I = I + 1 rst.MoveNext Loop rst.Close Set rst = Nothing End With End If With objApp.Application.Selection .Find.ClearFormatting .Find.Replacement.ClearFormatting With .Find .Text = "{$訂單編號}" .Replacement.Text = Me.訂單編號.Value & "" End With .Find.Execute Replace:=wdReplaceAll With .Find .Text = "{$供方地址}" .Replacement.Text = Me.地址.Value & "" End With .Find.Execute Replace:=wdReplaceAll With .Find .Text = "{$供應商}" .Replacement.Text = Me.供應商.Value & "" End With .Find.Execute Replace:=wdReplaceAll With .Find .Text = "{$聯(lián)系人}" .Replacement.Text = Me.聯(lián)系人.Value & "" End With .Find.Execute Replace:=wdReplaceAll With .Find .Text = "{$簽訂日期}" .Replacement.Text = Me.簽訂日期.Value & "" End With .Find.Execute Replace:=wdReplaceAll With .Find .Text = "{$采購員}" .Replacement.Text = Me.采購員.Value & "" End With .Find.Execute Replace:=wdReplaceAll With .Find .Text = "{$金額}" .Replacement.Text = D_Price End With .Find.Execute Replace:=wdReplaceAll End With '將寫入數(shù)據(jù)的模板另存為文檔文件 objDoc.SaveAs strFileName objDoc.Saved = True Exit_cmdExportToWord_Click: If Not objDoc Is Nothing Then objApp.Visible = True '恢復光標形狀 DoCmd.Hourglass False Set objApp = Nothing Set objDoc = Nothing Set objTable = Nothing Exit Sub Err_cmdExportToWord_Click: MsgBox Err.Description, vbCritical, "出錯" Resume Exit_cmdExportToWord_Click End Sub |
金蟲 (小有名氣)
金蟲 (小有名氣)
| 8 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿北京化工大學 070300 學碩 336分 求調(diào)劑 +6 | vv迷 2026-03-22 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 一志愿南航材料專317分求調(diào)劑 +3 | 炸呀炸呀炸薯條 2026-03-23 | 3/150 |
|
|
[考研] 一志愿重慶大學085700資源與環(huán)境,總分308求調(diào)劑 +7 | 墨墨漠 2026-03-23 | 8/400 |
|
|
[考研] 306求0703調(diào)劑一志愿華中師范 +6 | 紙魚ly 2026-03-21 | 7/350 |
|
|
[考研] 07化學280分求調(diào)劑 +3 | 722865 2026-03-23 | 3/150 |
|
|
[考研] 08工學調(diào)劑 +7 | 用戶573181 2026-03-20 | 11/550 |
|
|
[考研] 352求調(diào)劑 +3 | 大米飯! 2026-03-22 | 3/150 |
|
|
[考研] 310求調(diào)劑 +4 | baibai1314 2026-03-16 | 4/200 |
|
|
[考研] 生物學調(diào)劑 +5 | Surekei 2026-03-21 | 5/250 |
|
|
[考研] 269專碩求調(diào)劑 +6 | 金恩貝 2026-03-21 | 6/300 |
|
|
[考研] 285求調(diào)劑 +6 | ytter 2026-03-22 | 6/300 |
|
|
[考研] 286求調(diào)劑 +10 | Faune 2026-03-21 | 10/500 |
|
|
[考研] 資源與環(huán)境 調(diào)劑申請(333分) +5 | holy J 2026-03-21 | 5/250 |
|
|
[考研] 求調(diào)劑 +3 | 13341 2026-03-20 | 3/150 |
|
|
[考研] 材料 271求調(diào)劑 +5 | 展信悅_ 2026-03-21 | 5/250 |
|
|
[考研] 302求調(diào)劑 +12 | 呼呼呼。。。。 2026-03-17 | 12/600 |
|
|
[考研] 299求調(diào)劑 +5 | shxchem 2026-03-20 | 7/350 |
|
|
[考研] 304求調(diào)劑 +6 | 曼殊2266 2026-03-18 | 6/300 |
|
|
[考博] 申博26年 +3 | 八6八68 2026-03-19 | 3/150 |
|
|
[考研] 0703化學調(diào)劑 +5 | pupcoco 2026-03-17 | 8/400 |
|