ADO記錄集和水晶報表
在使用水晶報表時,經(jīng)常會感到數(shù)據(jù)不是很好控制,最后只好使用這個終極絕招咯。那就是使用數(shù)據(jù)定義文件(TTX),把得到的ADO記錄集傳送給水晶報表。
通常情況下,水晶報表是從物理的數(shù)據(jù)庫上創(chuàng)建出來的,但是現(xiàn)在有了32位的Active Data Driver-- P2smon.dll,水晶就可以不用再事先連接到一個數(shù)據(jù)庫上咯。
首先,需要創(chuàng)建一個TTX文件,進(jìn)入數(shù)據(jù)源選擇窗體后
再單擊了前面的“+”后彈出數(shù)據(jù)源窗體
此時,我們使用“New”按鈕創(chuàng)建一個新的數(shù)據(jù)定義文件(TTX),格式如下
保存后,我們打開這個文本文件,就會發(fā)現(xiàn)TTX文件的格式,原來中間是TAB分割符來的。
接著,我們就按照水晶報表的老套路畫式樣,剩下的就是傳遞記錄機(jī)集了。
下面,我們要聲明好傳遞ADO記錄集需要的Api,
Public Declare Function PEOpenEngine Lib "crpe32.dll" () As Integer
Public Declare Function PEGetErrorCode Lib "crpe32.dll" (ByVal printJob As Integer) As Integer
Public Declare Function PEOpenPrintJob Lib "crpe32.dll" (ByVal RptName As String) As Integer
Public Declare Function PEOutputToWindow Lib "crpe32.dll" ( _
ByVal printJob As Integer, _
ByVal Title As String, _
ByVal Left As Long, _
ByVal Top As Long, _
ByVal Width As Long, _
ByVal Height As Long, _
ByVal style As Long, _
ByVal PWindow As Long) As Integer
相關(guān)推薦:2011計算機(jī)等級考試二級VB考點及習(xí)題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |