設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

1234下一頁
返回列表 發(fā)新帖
查看: 8522|回復: 27
打印 上一主題 下一主題

[窗體] [求助]請問如何才能讓子窗體數(shù)據(jù)輸出WORD?

[復制鏈接]

點擊這里給我發(fā)消息

跳轉到指定樓層
1#
發(fā)表于 2004-6-6 18:10:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式


請問如何才能讓子窗體的數(shù)據(jù)也寫入WORD文件(紅色部份),并在結尾寫入“以下空白”。

如果能超過15行能自動分頁自動寫入就最好了。

還有子窗體的序號能讓它自動產生嗎?

高手們,麻煩你們了。

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱

點擊這里給我發(fā)消息

2#
發(fā)表于 2004-6-6 18:13:00 | 只看該作者
子窗體的序號可以子窗體beforeinsert事件中使用Dmax或Dlast取得子窗體數(shù)據(jù)表(符合條件)的最大序號加1賦給當前序事情如果要以Word更多的控制,可以創(chuàng)建Word.Application對象,然后對這個對象來控件格式,也可使用DDE

點擊這里給我發(fā)消息

3#
 樓主| 發(fā)表于 2004-6-6 18:21:00 | 只看該作者
站長:你說的好像很復雜哎?晌也粫幊,你說的“ 如果要以Word更多的控制,可以創(chuàng)建Word.Application對象,然后對這個對象來控件格式,也可使用DDE”好沒有什么書籍可參照啊!能介紹這方面的書嗎?[em06]

點擊這里給我發(fā)消息

4#
發(fā)表于 2004-6-6 18:33:00 | 只看該作者
看看Warmheart網(wǎng)友的一貼,看看能否有幫助,附帶有程序。http://www.mzhfr.cn/forum.php?mod=viewthread&tid=14098

點擊這里給我發(fā)消息

5#
 樓主| 發(fā)表于 2004-6-6 19:00:00 | 只看該作者
站長,我看過了,跟輸出至WORD或EXCEL無關啊,都沒有輸出。
6#
發(fā)表于 2004-7-28 22:33:00 | 只看該作者
子窗體數(shù)據(jù)輸出WORD??有人幫忙解決嗎
7#
發(fā)表于 2004-7-30 07:18:00 | 只看該作者
頂一下,有人解決嗎
8#
發(fā)表于 2004-8-2 17:42:00 | 只看該作者
把如下代碼 寫在按鈕"生成word"的click事件中:

  DoCmd.SelectObject acForm, "你的子窗體名稱", True

    DoCmd.RunCommand acCmdOutputToRTF

站長的方法很好,好像可以預先設置word中格式,然后按照事先預定的文本格式導出,可是我不會做。我的方法只是實現(xiàn)了簡單的office鏈接,導出后的文件自動保存在“我的文檔”

抄段幫助給你:

Microsoft Access 支持動態(tài)數(shù)據(jù)交換 (DDE) 作為一個目標(客戶)應用程序或源(服務器)應用程序。例如,一個作為客戶的應用程序,如 Microsoft Word,可以通過 DDE,從一個作為服務器的 Microsoft Access 數(shù)據(jù)庫來請求數(shù)據(jù)。

以下示例將演示,如何將 Microsoft Access 用作為一個 DDE 服務器,以使用 Visual Basic 來創(chuàng)建 Microsoft Word 過程。(必須正在運行 Microsoft Access ,才能使該示例工作。)
  1. Sub AccessDDE()

  2.     Dim intChan1 As Integer, intChan2 As Integer

  3.     Dim strQueryData As String



  4.     ' 使用“系統(tǒng)”主題,打開“羅斯文”示例數(shù)據(jù)庫。

  5.     ' 必須在使用其他 DDE 主題之前已打開數(shù)據(jù)庫。

  6.     intChan1 = DDEInitiate("MSAccess", "System")

  7.     ' 可能需要將此路徑更改為“羅斯文”

  8.     ' 示例數(shù)據(jù)庫的路徑。

  9.     DDEExecute intChan1, "[OpenDatabase C:\Access\Samples\Northwind.mdb]"



  10.     ' 從“十種最貴的產品”查詢中獲得所有數(shù)據(jù)。

  11.     intChan2 = DDEInitiate("MSAccess", "Northwind.mdb;" _

  12.         & "QUERY Ten Most Expensive Products")

  13.     strQueryData = DDERequest(intChan2, "All")

  14.     DDETerminate intChan2



  15.     ' 關閉數(shù)據(jù)庫。

  16.     DDEExecute intChan1, "[CloseDatabase]"

  17.     DDETerminate intChan1



  18.     ' 將檢索的數(shù)據(jù)印打印到“調試”窗口。

  19.     Debug.Print strQueryData

  20. End Sub
復制代碼





[此貼子已經(jīng)被作者于2004-8-2 9:51:18編輯過]

點擊這里給我發(fā)消息

9#
 樓主| 發(fā)表于 2004-8-3 00:37:00 | 只看該作者
8樓的,謝謝你。

你說的方法只能讓子窗體生成WORD文件,如果能讓輸出的WORD只有當前子窗體顯示的內容的話,好也好過我每次輸出EXCEL再復制到WORD。

另還有個問題,在復制EXCEL單元格至WORD時,第一次粘貼右鍵上只有“粘貼”一項,先粘貼再撤消后再次看右鍵就多了“粘貼單元格及粘貼為嵌套表格”,可我要用的就是“粘貼單元格”,請問要怎樣就能一次過找到“粘貼單元格”呢?

[此貼子已經(jīng)被作者于2004-8-2 16:38:13編輯過]

10#
發(fā)表于 2004-8-3 01:57:00 | 只看該作者
使用同樣的方法,你也可以導出數(shù)據(jù)到excel中。用不著復制和粘貼。

DoCmd.SelectObject acForm, "你的子窗體名稱", True  

DoCmd.RunCommand acCmdOutputToExcel

可是這僅僅只是實現(xiàn)和word和excel的鏈接和簡單的發(fā)布,并不能按照事先預定的文格式導出。我覺得應該把word中的編程代碼也寫進來,比如設置頁邊距等等。請大家頂一頂?上也粫,有了結果就通知大家。使用這種方法生成報表,也是一種方法。再說報表的設計有些煩人,當然并不能取代報表。

當然,也可以導出為html格式。



[此貼子已經(jīng)被作者于2004-8-2 17:59:20編輯過]

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-17 00:32 , Processed in 0.106719 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表