| 8 | 1/1 | 返回列表 |
| 查看: 1639 | 回復(fù): 7 | |||
[求助]
access內(nèi)某個字段為空時,向word導(dǎo)入數(shù)據(jù),提示:數(shù)據(jù)類型錯誤,請問如何克服?含文件 已有1人參與
|
|
在網(wǎng)上找了一個《【access源碼示例】-word導(dǎo)入導(dǎo)出系列-替換方式導(dǎo)出》,想要學(xué)習(xí)。 在學(xué)習(xí)《【access源碼示例】-word導(dǎo)入導(dǎo)出系列-替換方式導(dǎo)出》過程中,發(fā)現(xiàn)該程序存在一個缺陷。 缺陷如下:如果某個字段為空,那么會提示類型錯誤,同時出現(xiàn)該字段為空,其他在后字段也為空的問題。 麻煩哪位高手指點下如何解決這個問題,最好能夠直接在數(shù)據(jù)庫中進(jìn)行修改,謝謝! 原始鏈接:http://www.accessoft.com/article-show.asp?id=7264 同時一并附上數(shù)據(jù)庫。 |
|
Private Sub 導(dǎo)出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ù)導(dǎo)出到此文件 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”的文件擴(kuò)展名,如沒有則自動加上 If Not strFileName Like "*.doc" Then strFileName = strFileName & ".doc" '如果文件已存在,則刪除已有文件 If Dir(strFileName) <> "" Then Kill strFileName '將光標(biāo)設(shè)置為沙漏形,以示正在執(zhí)行程序 DoCmd.Hourglass True '打開模板文件 Set objApp = CreateObject("Word.Application" ![]() objApp.Visible = True Set objDoc = objApp.Documents.Open(strTemplates, , True) lngI = Nz(DCount("*", "采購明細(xì)表", "訂單ID = " & Me.訂單ID & "" , 0)'如果訂單明細(xì)記錄大于0才導(dǎo)出明細(xì) If lngI > 0 Then D_Price = DSum("金額", "采購明細(xì)表", "訂單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中對應(yīng)表格單元格寫入數(shù)據(jù) I = 2 With objTable Set rst = CurrentProject.Connection.Execute("select 產(chǎn)品名稱,規(guī)格,數(shù)量,單位,單價,金額 from 采購明細(xì)表 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 = "{$供應(yīng)商}" .Replacement.Text = Me.供應(yīng)商.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 '恢復(fù)光標(biāo)形狀 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ā)表 | |
|---|---|---|---|---|
|
[考研] 生物學(xué)一志愿985,分?jǐn)?shù)349求調(diào)劑 +6 | zxts12 2026-03-21 | 9/450 |
|
|---|---|---|---|---|
|
[考研] 08工學(xué)調(diào)劑 +7 | 用戶573181 2026-03-20 | 11/550 |
|
|
[考研] 328求調(diào)劑 +4 | LHHL66 2026-03-23 | 4/200 |
|
|
[考研] 315分,誠求調(diào)劑,材料與化工085600 +3 | 13756423260 2026-03-22 | 3/150 |
|
|
[考研] 一志愿 西北大學(xué) ,070300化學(xué)學(xué)碩,總分287,雙非一本,求調(diào)劑。 +3 | 晨昏線與星海 2026-03-20 | 3/150 |
|
|
[考研] 311求調(diào)劑 +3 | 26研0 2026-03-20 | 3/150 |
|
|
[考研] 280求調(diào)劑 +11 | 咕嚕曉曉 2026-03-18 | 12/600 |
|
|
[考研] 材料學(xué)碩333求調(diào)劑 +3 | 北道巷 2026-03-18 | 3/150 |
|
|
[考研] 313求調(diào)劑 +4 | 肆叁貳壹22 2026-03-19 | 4/200 |
|
|
[考研] 22 350 本科985求調(diào)劑,求老登收留 +3 | 李軼男003 2026-03-20 | 3/150 |
|
|
[考研] 303求調(diào)劑 +5 | 睿08 2026-03-17 | 7/350 |
|
|
[考研] 324分 085600材料化工求調(diào)劑 +4 | llllkkkhh 2026-03-18 | 4/200 |
|
|
[考研] 一志愿華中科技大學(xué),080502,354分求調(diào)劑 +5 | 守候夕陽CF 2026-03-18 | 5/250 |
|
|
[考研] 296求調(diào)劑 +6 | www_q 2026-03-18 | 10/500 |
|
|
[考研] 330求調(diào)劑 +4 | 小材化本科 2026-03-18 | 4/200 |
|
|
[考研] 一志愿吉林大學(xué)材料學(xué)碩321求調(diào)劑 +11 | Ymlll 2026-03-18 | 15/750 |
|
|
[考研] 生物學(xué)調(diào)劑招人。! +3 | 山海天嵐 2026-03-17 | 4/200 |
|
|
[考研] 一志愿福大288有機(jī)化學(xué),求調(diào)劑 +3 | 小木蟲200408204 2026-03-18 | 3/150 |
|
|
[考研] 0703化學(xué)調(diào)劑 +3 | 妮妮ninicgb 2026-03-17 | 3/150 |
|
|
[考博] 26博士申請 +3 | 1042136743 2026-03-17 | 3/150 |
|