該報表包含報表的基本元素,即表頭、表尾、水平表頭、垂直表頭、表頭交叉區域和單元格。
頁眉:位於報告的頂部。作為報告的描述性信息,壹般說明報告的名稱、表號、批準機關、批準文號。
頁腳:位於報表底部,用於說明報表的其他信息,如公司負責人、部門負責人、制表人等。
水平表頭:也叫客列,位於報表的水平表頭,是壹種統計約束或描述信息。對於統計表,水平表頭可以分層,上層的條件作用於其下的所有層。
垂直表頭:也叫A列,報表的垂直表頭,與統計表中的水平表頭作用相同,也是統計約束條件,也可能是描述性信息。在分層結構中,上層的條件作用於它下面的所有層。
表頭交叉區:在報表的左上角,可以分欄說明報表的橫向表頭和縱向表頭。
單元格:報告的主要部分。在統計報表中是橫向表頭和縱向表頭對應的兩個條件的統計,在查詢表中是橫向表頭的查詢信息,也可能是簡單的計算統計結果。新建報表後,單元格內容為空,需要通過統計查詢這壹步來填充,也可以在填充後修改。
②用Visual Basic制作報表。
在Visual Basic中制作報表通常是使用數據環境設計器和數據報表設計器,或者使用第三方產品(比如非常著名的Crystal Report)並通過ActiveX控件輸出。但是對於大多數程序員來說,設計報表往往要花很多功夫。然而,我們可以用更簡單的方法來滿足他們的要求。由於Visual Basic的可擴展性,使用和集成包括Excel在內的Office2000的功能相當方便。Excel可以作為OLE服務器對外輸出壹些屬性、方法和事件。Visual Basic可以利用這些函數實現與Excel的集成。下面,我們來闡述壹個用VB創建Excel報表的例子。
③Excel對象
微軟的Excel對象模型包括128個不同的對象,從矩形和文本框等簡單對象到數據透視表和圖表等復雜對象。下面簡單介紹壹下四個最重要,用的最多的對象。
A.應用對象
應用程序對象位於Excel對象層次結構的頂層,代表Excel自身的運行環境。
B.工作簿對象
Workbook對象位於Application對象的正下方,代表壹個Excel工作簿文件。
c、工作表對象
Worksheet對象包含在Workbook對象中,代表壹個Excel工作表。
d、範圍對象
Range對象包含在Worksheet對象中,代表Excel工作表中的壹個或多個單元格。
④報表解決方案④Access2000
a、在Excel中制作模板
在用Visual Basic生成Excel報表之前,我們要根據用戶的要求在Excel中做壹個模板,包括表頭、表尾、表頭等等。
b、在VB中創建壹個Excel對象,打開壹個Excel文件。
與其他第三方控件壹樣,它們在使用前必須作為部件被引用或導入。在VB中創建和使用Excel對象,首先要參考Microsoft Excel 9.0對象庫。然後我們就可以在VB編程中操作Excel對象了。
按鍵代碼輸入如下:
Dim excelFile作為字符串
excelFile = App。路徑與路徑。“my report . xls”Excel文件名
定義Excel的應用對象,相當於壹個Excel程序。
將xlApp調成Excel。應用
定義Excel的工作簿對象,相當於Excel文件。
將xlbook調成Excel。練習本
定義Excel的工作表對象,相當於Excel文件中的壹個表格。
將xlsheet調成Excel格式。工作表
為應用程序分配內存空間並實例化它。
設置xlApp =新Excel。應用
創建應用程序對象。
Set xlApp = CreateObject("Excel。應用”)
隱藏用VB打開的Excel程序
xlApp。可見=假
打開工作簿,excelFile是壹個EXCEL報表文件。
設置xlbook = xlApp。工作簿.打開(excelFile)
打開Excel工作表。
設置xlsheet = xlbook。工作表(1)
c、控制Excel工作表並進行編輯。
如果您通過ADO打開壹個記錄集,並希望在壹個單元格中顯示記錄集中的數據,關鍵代碼是:
做直到rs。文件結束
對於i = 0至rs。字段。計數- 1
xlsheet。Cells(j + 1,i + 1) = rs。字段(壹)
然後
rs。下壹步
j = j + 1
環