




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、自定義報(bào)表應(yīng)用指南目錄前言5第一章瀏覽自定義報(bào)表功能71.1 自定義數(shù)據(jù)源71.2 自定義格式71.3 自定義條件71.4 按任意列分組匯總71.5 交叉表和多元交叉表71.6 分組打印功能81.7 支持動(dòng)態(tài)列和列間運(yùn)算81.8 查詢條件存儲(chǔ)81.9 高級(jí)條件輸入方式和模糊參照81.10 標(biāo)簽數(shù)據(jù)源和標(biāo)簽之間的運(yùn)算8豐富的數(shù)據(jù)顯示格式91.12 支持多層列標(biāo)題91.13 打印設(shè)置及打印輸出91.14 報(bào)表展現(xiàn)時(shí)鼠標(biāo)右鍵功能91.15 U8特性91.16 權(quán)限控制91.17 二次開發(fā)接口101.18 web 功能10第二章定義報(bào)表數(shù)據(jù)源1021 數(shù)據(jù)源定義窗口中菜單/按鈕含義說明1022使用向?qū)?/p>
2、定義一個(gè)最簡單的數(shù)據(jù)源1123 選擇多張表,建立關(guān)系1324 選擇字段,設(shè)置分組、排序方式和準(zhǔn)則1525 選擇交叉表和多元交叉表18第三章定義報(bào)表格式2131格式定義窗口中菜單/按鈕操作說明2132格式定義窗口中的基本操作243.2.1 如何調(diào)整報(bào)表中各欄目位置/大小24如何調(diào)整各區(qū)域的高度25如何設(shè)置根據(jù)某一對(duì)象進(jìn)行連續(xù)分頁打印25如何增加表頭表尾信息25如何新增一列報(bào)表數(shù)據(jù)30如何刪除已經(jīng)存在的數(shù)據(jù)列33如何設(shè)置多層表頭報(bào)表33如何設(shè)置每頁打印的行數(shù)及行高34第四章定義查詢條件3541定義過濾條件354.1.1 如何新增一項(xiàng)過濾條件35如何修改一項(xiàng)過濾條件40如何刪除一項(xiàng)過濾條件4042定
3、義展開條件404.2.1 展開條件的用途40如何新增一項(xiàng)展開條件434.2.3 如何刪除一項(xiàng)展開條件43第五章報(bào)表查詢4451查詢條件的輸入445.1.2 過濾條件的輸入445.1.3 高級(jí)過濾條件的輸入445.1.4 分組匯總條件的選擇455.1.5 展開條件的選擇4552查詢結(jié)果界面中的各種方便功能455.2.1 工具條上按鈕的用法455.2.2 右鍵菜單中的功能用法465.2.3 其他方便用法46第六章權(quán)限控制4861報(bào)表的功能權(quán)限控制4862報(bào)表的數(shù)據(jù)權(quán)限控制48第七章用自定義報(bào)表控件編程5171 初始使用自定義報(bào)表517.1.1 引用自定義報(bào)表組件517.1.2 使用數(shù)據(jù)源定義工具5
4、27.1.3 使用格式定義工具537.1.4 初始化查詢分析器547.1.5 打開自定義報(bào)表5572 使用報(bào)表數(shù)據(jù)源接口577.2.1 報(bào)表數(shù)據(jù)源接口模板577.2.2 創(chuàng)建和使用數(shù)據(jù)服務(wù)597.2.3 使用過濾條件6273使用報(bào)表事件回調(diào)功能677.3.1 實(shí)現(xiàn)下鉆功能677.3.2 實(shí)現(xiàn)外部參照687.3.3 響應(yīng)報(bào)表其他事件707.3.4 管理報(bào)表數(shù)據(jù)源7074 動(dòng)態(tài)改變報(bào)表格式73741 顯示和隱含列73742 動(dòng)態(tài)增加計(jì)算列74743 重新設(shè)置分組和排序規(guī)則75744 動(dòng)態(tài)生成雙層標(biāo)題7675 使用儲(chǔ)過程作為報(bào)表數(shù)據(jù)源77第八章在WEB上展現(xiàn)自定義報(bào)表7981 擴(kuò)展的數(shù)據(jù)源接口模板7
5、9附錄 UFHeronReport部件參考821. 對(duì)象層次結(jié)構(gòu)822常用類屬性和方法參考8321 clsSysinterface 報(bào)表接口類8322 clsReport 報(bào)表抽象類8423 clsReportManager 報(bào)表管理類8424 clsFilter 過濾條件抽象類8825 clsSpread 展開條件抽象類8826 clsReportFilter 條件管理對(duì)象8927 clsRepCol 報(bào)表列抽象類9228 clsTitle 報(bào)表標(biāo)題抽象類9329 clsReportFormat 報(bào)表格式管理對(duì)象93前言在U8開發(fā)和維護(hù)的過程中我們經(jīng)常要根據(jù)用戶的需求開發(fā)各式各樣的報(bào)表,盡管
6、我們很努力但依然不能及時(shí)滿足用戶的要求。怎樣解決這個(gè)問題呢?是否可以讓用戶自己設(shè)計(jì)需要的報(bào)表?即便由程序員來開發(fā)報(bào)表,其開發(fā)效率又如何提高?自定義報(bào)表正是基于上述目標(biāo)開發(fā)的報(bào)表設(shè)計(jì)工具。從設(shè)計(jì)角度看,任何一張報(bào)表都由數(shù)據(jù),格式和條件三部分組成;我們據(jù)此設(shè)計(jì)了一些可視化工具,用戶可以通過這些工具設(shè)計(jì)出報(bào)表。在這三部份當(dāng)中我們唯一無法窮舉的是數(shù)據(jù),因此也無法設(shè)計(jì)出一個(gè)能涵蓋所有可能情況的數(shù)據(jù)查詢?cè)O(shè)計(jì)器。我們將這個(gè)問題一分為二來解決:數(shù)據(jù)查詢算法可分為簡單算法和復(fù)雜算法兩種,對(duì)于簡單算法我們提供了一個(gè)數(shù)據(jù)查詢?cè)O(shè)計(jì)器,復(fù)雜算法則交給程序員去完成,并假設(shè)每個(gè)查詢算法都會(huì)返回一個(gè)包含結(jié)果的二維臨時(shí)表。這就
7、是U850自定義報(bào)表的核心設(shè)計(jì)思想。U850自定義報(bào)表是一個(gè)全新的報(bào)表設(shè)計(jì)工具,它由報(bào)表數(shù)據(jù)查詢定義工具,報(bào)表格式定義工具和查詢分析器三個(gè)部件組成;數(shù)據(jù)查詢定義工具用于定義報(bào)表的數(shù)據(jù)來源,格式定義工具用于定義報(bào)表的顯示打印格式以及報(bào)表的查詢條件,查詢分析器用于展現(xiàn)報(bào)表。U850 自定義報(bào)表兼容以前版本的自定義報(bào)表,但只對(duì)數(shù)據(jù)源進(jìn)行升級(jí),對(duì)于格式則需要重新定義,新自定義報(bào)表提供了全新的打印和顯示格式。U850自定義報(bào)表還提供了自動(dòng)匹配自定義項(xiàng),按編碼及次展開列等具有U8特色的功能,控件提供的專用接口能使報(bào)表獲得很多U8的特性,這也是使用其它工具無法做到的。 在應(yīng)用自定義報(bào)表的過程中我們感到最困難
8、的是向使用者介紹自定義報(bào)表的功能。要用好自定義報(bào)表就必須全面的了解它并理解其中的一些原理;自定義報(bào)表不僅是一個(gè)可視化工具,而且提供了大量的二次開發(fā)接口,使用這些接口可定制出更復(fù)雜,功能更強(qiáng)的報(bào)表。為了幫助廣大用戶用好自定義報(bào)表,最大限度地發(fā)揮自定義報(bào)表的潛力,我們編寫了這篇應(yīng)用指南。本書力圖系統(tǒng)全面的介紹自定義報(bào)表。全書共分兩部分:第一部分詳細(xì)介紹自定義報(bào)表的功能,在介紹功能時(shí)盡量從原理開始介紹;第二部分介紹二次開發(fā)接口,在最后一章還介紹了自定義報(bào)表在WEB上的應(yīng)用,這是自定義報(bào)表的一個(gè)亮點(diǎn),也是將來我們努力的方向。 U850自定義報(bào)表負(fù)責(zé)人 2002-10-22第一部分使用自定義報(bào)表 第一章
9、 瀏覽自定義報(bào)表功能1.1 自定義數(shù)據(jù)源數(shù)據(jù)源是一組用于描述報(bào)表數(shù)據(jù)來源的SQL查詢語句,自定義報(bào)表存儲(chǔ)該語句在打開報(bào)表時(shí)按語句的描述從數(shù)據(jù)庫中查詢指定的數(shù)據(jù);由于SQL語句過于專業(yè),因此系統(tǒng)提供了簡單易懂的查詢定義工具;該工具可支持常用的SQL語法。1.2 自定義格式自定義報(bào)表用區(qū)域,標(biāo)簽,列和列標(biāo)題四種對(duì)象及其組合描述了報(bào)表的顯示和打印格式。區(qū)域描述報(bào)表布局,標(biāo)簽描述報(bào)表中的一個(gè)數(shù)據(jù)點(diǎn),多個(gè)列描述報(bào)表表體上的數(shù)據(jù)行,列標(biāo)題則顯示報(bào)表各列的含義;標(biāo)簽,列和列標(biāo)題都位于區(qū)域上。 每一種對(duì)象都有各自的專用屬性,對(duì)象的屬性決定了對(duì)象的狀態(tài),報(bào)表上所有對(duì)象的狀態(tài)則決定了報(bào)表最終顯示和打印效果。1.3
10、 自定義條件用戶在查詢報(bào)表時(shí)通常希望用到條件,自定義報(bào)表允許用戶設(shè)置任意數(shù)目的條件項(xiàng)。每個(gè)條件項(xiàng)有單值條件和區(qū)間條件兩種類別,其中單值條件用于 XXX=XXX 方式的查詢,區(qū)間條件則用于 XXX (從 xxx 到 xxx )方式的查詢 ;如果被查詢列的數(shù)據(jù)類型是字符,系統(tǒng)還提供了多種模糊匹配方式。系統(tǒng)為條件項(xiàng)提供了多種不同類別的參照方式,用戶甚至還可以自定義參照,可設(shè)置參照值返回列,參照值可多選。 1.4 按任意列分組匯總分組就是將組列中值相同的行合并成一行,對(duì)于沒有被選為分組列的其它列,數(shù)值列進(jìn)行合計(jì),非數(shù)值列任選其中行。系統(tǒng)允許用戶選擇多列按任意順序組合進(jìn)行分組。有了該功能我們就可以將一張
11、明細(xì)表變成許多按不同條件匯總的統(tǒng)計(jì)表。可以在在分組后加上小計(jì)和累計(jì)行,還可以計(jì)算總合計(jì);可以設(shè)置某數(shù)值列是否在匯總行顯示合計(jì)數(shù),或在匯總行進(jìn)行特殊運(yùn)算。1.5 交叉表和多元交叉表U850自定義報(bào)表繼承了以前版本的交叉表功能,使用比以前更加簡單;多元交叉表則是在原有基礎(chǔ)上的功能擴(kuò)展,以前版本只能定義一個(gè)交叉點(diǎn),現(xiàn)在則可以定義多個(gè)交叉點(diǎn)。交叉表如果同按任意列分組匯總功能結(jié)合使用,則會(huì)有更好的效果。1.6 分組打印功能一旦在報(bào)表格式中設(shè)置了分組列的分組打印區(qū)域,報(bào)表打印時(shí)會(huì)在不同的數(shù)據(jù)組開始進(jìn)行拆頁;可在分組區(qū)域添加數(shù)值列的分組合計(jì)數(shù),在頁首和頁腳注區(qū)域添加數(shù)值列的頁合計(jì)和頁累計(jì)數(shù);還可以通過設(shè)置將
12、與分組相關(guān)的信息打印到表頭或表尾。1.7 支持動(dòng)態(tài)列和列間運(yùn)算自定義報(bào)表支持計(jì)算列,報(bào)表中某列的值可由其它數(shù)值列通過算術(shù)運(yùn)算得到,支持嵌套的列間計(jì)算。除算術(shù)四則運(yùn)算之外,報(bào)表還支持列間差分和積分運(yùn)算??梢栽趨R總行進(jìn)行算術(shù)運(yùn)算,為了與差分和積分運(yùn)算相適應(yīng),系統(tǒng)專門設(shè)計(jì)了作用于匯總行的余額匯總方案。針對(duì)那些列隨初始條件不同而變化的分析型報(bào)表,自定義報(bào)表設(shè)計(jì)了對(duì)應(yīng)的動(dòng)態(tài)列支持功能。1.8 查詢條件存儲(chǔ)在查詢數(shù)據(jù)時(shí)當(dāng)前數(shù)據(jù)的條件可以按方案保存,下次輸入時(shí)可直接選擇方案;可以存儲(chǔ)默認(rèn)方案存儲(chǔ),第二次查詢時(shí)自動(dòng)顯示默認(rèn)查詢方案;如果將為某條件項(xiàng)設(shè)置了自動(dòng)存儲(chǔ)上次輸入屬性,則系統(tǒng)將輸入值存儲(chǔ)成默認(rèn)方案。 1
13、.9 高級(jí)條件輸入方式和模糊參照在普通條件輸入方式下條件項(xiàng)之間的邏輯關(guān)系類似 xxx = xxx 并且 xxx =xxx ,而高級(jí)條件輸入方式則支持類似 xxx = xx 或 xxx= xx 的邏輯關(guān)系 。 參照輸入條件值時(shí)可以進(jìn)行模糊參照,其中列表參照可以設(shè)置在那幾列上進(jìn)行模糊匹配。 1.10 標(biāo)簽數(shù)據(jù)源和標(biāo)簽之間的運(yùn)算標(biāo)簽是設(shè)置在報(bào)表表頭或表尾的一個(gè)數(shù)據(jù)顯示單元,利用標(biāo)簽可以豐富報(bào)表表頭和表尾的數(shù)據(jù)顯示,標(biāo)簽有四種數(shù)據(jù)源:l 靜態(tài)文本 l SQL查詢 可查詢到當(dāng)前數(shù)據(jù)庫中任何一點(diǎn)的數(shù)值 l 公式 標(biāo)簽公式分成四類: l 返回特殊值的公式:如返回當(dāng)前日期,公司名稱,頁號(hào)等l 統(tǒng)計(jì)公式:計(jì)算報(bào)
14、表某列的總計(jì),頁小計(jì)等功能。l 取值公式:可以取輸入的條件值,分組列值l U8應(yīng)用服務(wù)公式l 表達(dá)式 在標(biāo)簽之間執(zhí)行算術(shù)運(yùn)算和合并運(yùn)算 可以設(shè)置列和標(biāo)簽的數(shù)值顯示格式,比如日期顯示格式和數(shù)值顯示格式等。數(shù)值可以設(shè)置數(shù)據(jù)顯示精度,百分比格式等。在列的格式中還支持特殊的行百分比顯示格式。1.12 支持多層列標(biāo)題可根據(jù)實(shí)際報(bào)表標(biāo)題的式樣在格式中畫出多層標(biāo)題,系統(tǒng)最大可支持五層列標(biāo)題的??稍跀?shù)據(jù)源不斷變化的情況下按指定的格式動(dòng)態(tài)的生成雙層標(biāo)題。1.13 打印設(shè)置及打印輸出可以為沒張報(bào)表指定不同的打印機(jī)輸出,可設(shè)報(bào)表對(duì)應(yīng)的紙張類型和頁邊距;可設(shè)置打印的行高和每頁打印的行數(shù),支持報(bào)表套打。1.14 報(bào)表展
15、現(xiàn)時(shí)鼠標(biāo)右鍵功能用鼠標(biāo)可以改變列的對(duì)期方式,列寬等格式屬性,可直接存儲(chǔ)。可以對(duì)當(dāng)前列進(jìn)行升序或降序排列,支持行定位功能。右鍵過濾功能,支持列間運(yùn)算,能進(jìn)行類似:列1 > 列2 + 列3 1000的 比較,可按關(guān)鍵字NULL進(jìn)行過濾。如果列標(biāo)題名與條件項(xiàng)標(biāo)題相同,則過濾和定位是可以借用其參照。1.15 U8特性自動(dòng)匹配U8數(shù)據(jù)精度設(shè)置。 使用U8常用參照。標(biāo)簽公式可以調(diào)用所有的U8應(yīng)用服務(wù)公式。 自動(dòng)匹配U8自定義項(xiàng)和自由項(xiàng)。按編碼級(jí)次方案展開列,對(duì)上級(jí)編碼進(jìn)行分組匯總。 同U8賬簿集成。融合U8功能權(quán)限和數(shù)據(jù)權(quán)限控制。 1.16 權(quán)限控制自定義報(bào)表共有三級(jí)權(quán)限控制,報(bào)表設(shè)置權(quán)限,報(bào)表功能
16、權(quán)限和記錄權(quán)限。1.17 二次開發(fā)接口對(duì)于包含復(fù)雜數(shù)據(jù)源的自報(bào)表,我們只能借助自定義報(bào)表的二次開發(fā)接口生成數(shù)據(jù)源,理論上用自定義報(bào)表控件的二次開發(fā)接口可以定義出任意復(fù)雜的報(bào)表。1.18 web 功能在C/S系統(tǒng)上定義的自定義報(bào)表可以在WEB業(yè)務(wù)系統(tǒng)上顯示。第二章 定義報(bào)表數(shù)據(jù)源21 數(shù)據(jù)源定義窗口中菜單/按鈕含義說明1、 新建():新建一個(gè)報(bào)表的數(shù)據(jù)源定義,系統(tǒng)將進(jìn)入數(shù)據(jù)源定義向?qū)Ы缑妗?、 保存():將當(dāng)前報(bào)表的數(shù)據(jù)源定義進(jìn)行保存,對(duì)于新建報(bào)表,系統(tǒng)會(huì)彈出報(bào)表名稱輸入界面供用戶報(bào)表;對(duì)已經(jīng)存在的報(bào)表,系統(tǒng)自動(dòng)進(jìn)行數(shù)據(jù)源覆蓋保存。3、 退出:退出報(bào)表數(shù)據(jù)源定義窗口。4、 定義表間關(guān)系():選擇
17、表間關(guān)系定義窗口是否顯示。 5、 定義選擇查詢():設(shè)置數(shù)據(jù)欄目的選擇窗口是否顯示。6、 顯示SQL語句():選擇已經(jīng)生成的SQL語句或者說是SQL語句的輸入窗口是否顯示。7、 預(yù)覽查詢結(jié)果():選擇是否模擬顯示當(dāng)前設(shè)置的取數(shù)方式查詢出來的數(shù)據(jù)結(jié)果窗口。8、 刷新:刷新數(shù)據(jù)源定義窗口的顯示。9、 交叉表查詢:選擇是否需要進(jìn)行交叉表設(shè)置,當(dāng)選擇需要進(jìn)行交叉表定義時(shí),系統(tǒng)會(huì)自動(dòng)在數(shù)據(jù)字段定義列表中增加一列交叉表。10、 添加表():添加數(shù)據(jù)表操作,系統(tǒng)會(huì)彈出如圖2.3.1界面。11、 生成SQL語句:將數(shù)據(jù)源字段選擇列表中設(shè)置的信息轉(zhuǎn)化生成SQL取數(shù)語句,可以對(duì)生成的SQL語句進(jìn)行直接輸入或修改,
18、當(dāng)前報(bào)表最終保存的結(jié)果完全根據(jù)SQL輸入窗口中的SQL語句進(jìn)行保存。所以,如果你改變了數(shù)據(jù)源的設(shè)置,并且希望能夠?qū)⑦@種變化保存下來,你必須先選擇生成SQL語句。12、 查看結(jié)果():根據(jù)當(dāng)前定義的數(shù)據(jù)源信息直接查詢出數(shù)據(jù)列表,并顯示。n 當(dāng)用戶還沒有輸入或生成SQL查詢語句時(shí)(新建表),系統(tǒng)將自動(dòng)將數(shù)據(jù)字段選擇列表中輸入的信息轉(zhuǎn)化生成SQL取數(shù)語句后再執(zhí)行該語句,并根據(jù)該語句查詢出數(shù)據(jù)記錄且顯示結(jié)果列表。(這種情況相當(dāng)于包含了生成SQL語句處理)n 當(dāng)用戶已經(jīng)輸入了SQL取數(shù)語句或已經(jīng)生成過SQL語句(修改表),則系統(tǒng)將根據(jù)當(dāng)前已經(jīng)存在的SQL語句進(jìn)行取數(shù)并顯示結(jié)果。所以,你在修改完數(shù)據(jù)源設(shè)置
19、后除了需要先重新生成SQL語句外,還必須點(diǎn)擊該按鈕或該菜單以進(jìn)行SQL語句的執(zhí)行處理,然后再去做保存工作。n 若設(shè)定了交叉表,則在此不提供查看結(jié)果,但也必須在保存設(shè)置之前點(diǎn)擊該按鈕或該菜單以進(jìn)行SQL語句的執(zhí)行處理,然后再去做保存工作。22使用向?qū)Фx一個(gè)最簡單的數(shù)據(jù)源作為一個(gè)初級(jí)用戶,可以利用系統(tǒng)提供的向?qū)Фx一個(gè)最簡單的報(bào)表數(shù)據(jù)源,作為自定義報(bào)表的初步嘗試之用。具體步驟如下:步驟一:在我的賬表主界面中選擇一個(gè)賬夾后點(diǎn)擊新建按鈕,系統(tǒng)會(huì)顯示報(bào)表的數(shù)據(jù)源定義窗口,如圖2.2.1。步驟二:在報(bào)表數(shù)據(jù)源定義界面中點(diǎn)擊按鈕或者選擇文件菜單下的新建子菜單,系統(tǒng)自動(dòng)彈出數(shù)據(jù)源選擇界面(如圖2.2.2),
20、用戶可以在該界面中需要取數(shù)的數(shù)據(jù)表名和對(duì)應(yīng)的字段信息,雙擊字段名稱即可以做到選擇或不選的處理效果。選擇完字段信息后點(diǎn)擊完成按鈕即能回到報(bào)表數(shù)據(jù)源定義主界面中。步驟三:點(diǎn)擊報(bào)表數(shù)據(jù)源定義主界面上的按鈕,或者選擇運(yùn)行菜單下的生成SQL語句子菜單,此時(shí)系統(tǒng)會(huì)自動(dòng)根據(jù)步驟二中選擇的數(shù)據(jù)表和字段信息生成對(duì)應(yīng)的SQL取數(shù)語句,然后再點(diǎn)擊工具條上的按鈕或者選擇文件菜單下的保存子菜單,系統(tǒng)會(huì)自動(dòng)彈出報(bào)表保存窗口,在此窗口中輸入對(duì)應(yīng)的報(bào)表名稱后點(diǎn)擊OK按鈕即可。到此,一個(gè)最簡單的單表取數(shù)的數(shù)據(jù)源定義過程全部完成,退出報(bào)表數(shù)據(jù)源定義界面后點(diǎn)擊我的賬表界面中的刷新按鈕后即可看到剛定義完畢的報(bào)表名稱。報(bào)表的保存界面如
21、圖2.2.3。23 選擇多張表,建立關(guān)系在應(yīng)用自定義報(bào)表取數(shù)時(shí),單表取數(shù)一般很難滿足絕大多數(shù)用戶的要求,所以更多的情況會(huì)在多張數(shù)據(jù)表中進(jìn)行聯(lián)接取數(shù)。下面就是定義多張數(shù)據(jù)表作為數(shù)據(jù)源的具體過程:步驟一:在報(bào)表數(shù)據(jù)源定義主界面中點(diǎn)擊按鈕或者選擇運(yùn)行菜單下的添加表子菜單,系統(tǒng)自動(dòng)彈出數(shù)據(jù)表選擇界面(如圖2.3.1),在該界面中找到需要取數(shù)的數(shù)據(jù)表后雙擊該表即可以將該表選入。若本次選擇了三個(gè)表,則會(huì)出現(xiàn)如圖2.3.2的效果。提示1:在選擇數(shù)據(jù)表時(shí)可能會(huì)有比較難找的感覺,用戶若對(duì)數(shù)據(jù)表比較熟,則可以采用如下方式進(jìn)行快速定位。先任意選中一個(gè)數(shù)據(jù)表,然后輸入你想找到的數(shù)據(jù)表名稱,系統(tǒng)會(huì)自動(dòng)根據(jù)輸入的名稱進(jìn)行
22、(A*)左匹配方式快速定位到第一個(gè)滿足條件的記錄上。提示2:系統(tǒng)會(huì)自動(dòng)將第一個(gè)被選入的表作為主表,若想刪除主表必須先刪除其他的數(shù)據(jù)表,選中已經(jīng)選入數(shù)據(jù)表中的任意一個(gè)字段后點(diǎn)擊鍵盤上的Delete按鈕即可以刪除該數(shù)據(jù)表。步驟二:選擇完數(shù)據(jù)表后即可建立表間關(guān)系,用選中表中一個(gè)字段后按住鼠標(biāo)左鍵不放,然后拖向另一個(gè)表中的對(duì)應(yīng)字段,系統(tǒng)就自動(dòng)會(huì)將這兩個(gè)表通過這兩個(gè)字段建立關(guān)系。圖2.3.3是一個(gè)已經(jīng)建好表間關(guān)系的窗口事例。提示一:在實(shí)際應(yīng)用中,需要建立表間關(guān)系的字段一般均有實(shí)際意義上的關(guān)聯(lián),否則即使建立關(guān)聯(lián)后也會(huì)起不到什么作用。如在應(yīng)收明細(xì)賬中有各個(gè)客戶的明細(xì)應(yīng)收記錄,但均是按客戶編碼進(jìn)行存放的,而用
23、戶在查看數(shù)據(jù)時(shí)一般需要按客戶名稱來查,所以此時(shí)就可以將應(yīng)收明細(xì)表中的客戶編碼字段和客戶檔案中的客戶編碼字段作一個(gè)關(guān)聯(lián),然后就能直接將應(yīng)收明細(xì)數(shù)據(jù)按客戶名稱進(jìn)行顯示。提示二:雙擊關(guān)系線上的綠色圓圈,就可以明細(xì)地顯示該關(guān)系信息,如圖2.3.4。系統(tǒng)支持三種關(guān)系模式的建立:只包含來自兩個(gè)表的關(guān)聯(lián)字段相等行、包含主表中所有行和參照表中關(guān)聯(lián)字段相等處的行、包含參照表中所有行和主表關(guān)聯(lián)字段相等處的行。提示三:若想刪除已經(jīng)建立好的表間關(guān)系,則選中該關(guān)系線的綠色圓圈后點(diǎn)擊鍵盤上的Delete按鈕即可以刪除該關(guān)系。提示四:第一個(gè)被選入的表(即主表)不能作為建立關(guān)聯(lián)中的目標(biāo)表(即參照表),有多個(gè)表需要建立表間關(guān)系
24、時(shí),不能將這種關(guān)系形成一個(gè)循環(huán)。如A表B表,B表C表,C表A表,這種關(guān)系不支持。24 選擇字段,設(shè)置分組、排序方式和準(zhǔn)則在數(shù)據(jù)源定義的整個(gè)過程中選擇字段應(yīng)該說是非常關(guān)鍵的一步,因?yàn)樗鼘⒅苯雨P(guān)系到報(bào)表的數(shù)據(jù)顯示結(jié)果。選擇字段的具體操作方式有如下幾種:1、 在類似如圖2.3.3界面中雙擊需要在報(bào)表中用到的字段名稱即可將該字段選入報(bào)表欄目選擇列表中,自動(dòng)填寫列名、別名、表名、表定義四列內(nèi)容。2、 在報(bào)表欄目選擇列表中直接可以輸入需要在報(bào)表中顯示的字段內(nèi)容。欄目選擇列表中各列分別有如下作用:n 列:輸入報(bào)表中需要顯示的數(shù)據(jù)列內(nèi)容,如輸入Ap_Detail.iPeriod或iPeriod。即可以輸入、字
25、段名或者一個(gè)取數(shù)公式。當(dāng)輸入形式是不需要再在后續(xù)的表名欄目中輸入數(shù)據(jù)表名稱。n 別名:當(dāng)前數(shù)據(jù)列在報(bào)表中所顯示的缺省名稱,輸入合法字符即可,如將上述的iPeriod數(shù)據(jù)列取名為會(huì)計(jì)期間。n 表:當(dāng)前字段所在的數(shù)據(jù)表名,必須與系統(tǒng)所提供的表名保持完全一致,如Ap_Detail。n 表定義:即對(duì)數(shù)據(jù)表的一個(gè)說明,輸入合法字符即可,如將上述Ap_Detail數(shù)據(jù)表定義叫做應(yīng)收應(yīng)付明細(xì)賬。n 排序類型:當(dāng)前數(shù)據(jù)列在報(bào)表中的排序方式,可以選擇設(shè)置為降序、升序和不排序。n 分組:當(dāng)前數(shù)據(jù)列在報(bào)表中取數(shù)的規(guī)則,可以選擇設(shè)置分組列、合計(jì)、計(jì)數(shù)、平均、最大值、最小值、不設(shè)置。對(duì)應(yīng)每一個(gè)設(shè)置的具體取數(shù)規(guī)則如下:&
26、#216; 分組列:根據(jù)當(dāng)前數(shù)據(jù)列進(jìn)行匯總統(tǒng)計(jì)顯示數(shù)據(jù),后續(xù)所有的合計(jì)、計(jì)數(shù)、平均、最大值、最小值取數(shù)均根據(jù)該分組項(xiàng)進(jìn)行分別取數(shù)。分組列的語法用GROUP BY。Ø 合計(jì):取當(dāng)前數(shù)據(jù)列的合計(jì)數(shù)據(jù),合計(jì)列的語法用SUM()。Ø 計(jì)數(shù):取當(dāng)前數(shù)據(jù)列在數(shù)據(jù)表中出現(xiàn)的記錄數(shù)進(jìn)行計(jì)數(shù),計(jì)數(shù)列的語法用COUNT()。Ø 平均:取當(dāng)前數(shù)據(jù)列的平均值,平均列的語法用AVG()。Ø 最大值:取當(dāng)前數(shù)據(jù)列的最大值,最大值的語法用MAX()。Ø 最小值:取當(dāng)前數(shù)據(jù)列的最小值,最小值的語法用MIN()。Ø 不設(shè)置:直接取當(dāng)前數(shù)據(jù)列的所有原始記錄值。Ø
27、; 注意:在數(shù)據(jù)選擇列表中只要有一條記錄設(shè)置了分組信息,則其他所有記錄也必須設(shè)置分組信息,而且必須保證其中有一條是作為分組列。Ø 示例:若有一張對(duì)客戶開票的數(shù)據(jù)表,具體如下客戶部門開票日期開票單價(jià)開票數(shù)量開票金額001A2030600002A1840720001C1920380003B1922418002A21501050003D2230660004C2011220數(shù)據(jù)表1設(shè)置客戶列為分組列、開票日期為最大值、開票單價(jià)為平均值、開票數(shù)量為合計(jì)值、開票金額為合計(jì)值,則將顯示如下報(bào)表:客戶開票日期開票單價(jià)開票數(shù)量開票金額0015098000290177000352107800420112
28、20數(shù)據(jù)表2若再增設(shè)一列開票次數(shù),可以將客戶列設(shè)置成分組情況為計(jì)數(shù),則將顯示如下報(bào)表:客戶開票次數(shù)開票日期開票單價(jià)開票數(shù)量開票金額0012509800022901770003252107800412011220數(shù)據(jù)表3n 準(zhǔn)則:輸入取數(shù)的WHERE 條件,上例中若你只想查看001客戶的數(shù)據(jù),你可以輸入準(zhǔn)則為001,系統(tǒng)自動(dòng)拼出的取數(shù)條件為WHERE 表.客戶=001。n 或:輸入取數(shù)的WHERE 條件,與準(zhǔn)則中輸入的條件和其他或欄目中輸入的條件之間均是OR的關(guān)系。n 單行記錄的SQL語句生成規(guī)則:SELECT AS 別名 FROM 表WHERE準(zhǔn)則 GROUP BY ORDER BY 3、 其
29、他操作提示:n 在列欄目中可以點(diǎn)擊按鈕,進(jìn)入公式設(shè)置界面,即除了可以直接輸入需要取數(shù)的字段名稱外,還可以進(jìn)行公式設(shè)置取數(shù)。公式設(shè)置界面如圖2.4.1,具體可作如下設(shè)置:Ø 文本函數(shù)Ø 算術(shù)函數(shù)Ø 日期函數(shù)Ø 列示當(dāng)前所選數(shù)據(jù)表和字段內(nèi)容。n 若想刪除已經(jīng)輸入的數(shù)據(jù)列記錄,則將列欄目中的內(nèi)容清空即可。25 選擇交叉表和多元交叉表當(dāng)用戶對(duì)一張二維表需要根據(jù)某項(xiàng)進(jìn)行橫向展開統(tǒng)計(jì)時(shí)某幾項(xiàng)數(shù)據(jù)時(shí),可以采用交叉表的方式進(jìn)行取數(shù)。需要定義交叉表時(shí),先點(diǎn)擊交叉表,系統(tǒng)自動(dòng)會(huì)在字段選擇列表中增加一列交叉表設(shè)置列。交叉表列具體可以設(shè)置如下內(nèi)容:1、 交叉點(diǎn):即將當(dāng)前數(shù)據(jù)列作
30、為報(bào)表的主體統(tǒng)計(jì)數(shù)據(jù)列,只能將數(shù)值列(即數(shù)字)設(shè)為交叉點(diǎn),本版支持一張報(bào)表設(shè)置多個(gè)交叉點(diǎn),但至少必須設(shè)置一個(gè)。2、 列標(biāo)題:即將當(dāng)前數(shù)據(jù)列作為橫向展開統(tǒng)計(jì)對(duì)象,一張報(bào)表只能設(shè)置一個(gè)列標(biāo)題,且必須設(shè)置一個(gè)。3、 行標(biāo)題:將當(dāng)前數(shù)據(jù)列作為報(bào)表左邊顯示的行標(biāo)題,一張報(bào)表可以設(shè)置多個(gè)行標(biāo)題,但至少設(shè)置一個(gè)。4、 一旦有字段記錄設(shè)置了交叉表信息,則在字段選擇列表中設(shè)置所有已經(jīng)設(shè)置好的字段必須全部設(shè)上交叉表列中的內(nèi)容。5、 若想刪除交叉表設(shè)置,可再次點(diǎn)擊交叉表菜單,交叉表列自動(dòng)會(huì)從數(shù)據(jù)選擇列表中隱藏,此時(shí)重新生成一次SQL語句即可取消交叉表設(shè)置。6、 示例:n 若設(shè)置從數(shù)據(jù)表1中取數(shù),先設(shè)置客戶為分組列、
31、部門為分組列、開票日期為最大值、開票數(shù)量為合計(jì)、開票金額為合計(jì)(根據(jù)客戶+部門進(jìn)行升序排列),則系統(tǒng)將顯示數(shù)據(jù)表4形式。客戶部門開票日期開票數(shù)量開票金額001A30600001C20380002A901770003B22418003D30660004C11220數(shù)據(jù)表4n 在數(shù)據(jù)表4設(shè)置的基礎(chǔ)上可以設(shè)置一張交叉表,主要可以橫向查看對(duì)應(yīng)每個(gè)客戶的部門開票信息,此時(shí)可以將客戶設(shè)置為行標(biāo)題、開票日期也為行標(biāo)題、部門為列標(biāo)題、開票數(shù)量和開票金額為交叉點(diǎn),則系統(tǒng)將顯示數(shù)據(jù)表5形式。客戶開票日期部門A部門B部門C部門D數(shù)量金額數(shù)量金額數(shù)量金額數(shù)量金額0013060000120380002901770003
32、224180033066000411220數(shù)據(jù)表5n 此時(shí)在查詢條件的分組信息中若選擇按客戶進(jìn)行分組匯總,則將顯示數(shù)據(jù)表6??蛻糸_票日期部門A部門B部門C部門D數(shù)量金額數(shù)量金額數(shù)量金額數(shù)量金額0013060020380002901770003224183066000411220數(shù)據(jù)表6第三章 定義報(bào)表格式31格式定義窗口中菜單/按鈕操作說明1、 保存報(bào)表格式():將當(dāng)前設(shè)置好的報(bào)表格式進(jìn)行保存處理。2、 關(guān)閉格式定義:關(guān)閉當(dāng)前打開的報(bào)表格式。3、 設(shè)置打印機(jī)():設(shè)置當(dāng)前報(bào)表在打印時(shí)關(guān)于打印機(jī)及紙張的一些相關(guān)信息。4、 退出:退出格式定義窗口。5、 復(fù)制():復(fù)制當(dāng)前所選內(nèi)容,該功能只對(duì)標(biāo)簽有
33、效。6、 粘貼():將復(fù)制內(nèi)容進(jìn)行粘貼處理,該功能只對(duì)標(biāo)簽有效。7、 刪除():刪除當(dāng)前所選內(nèi)容。8、 增加標(biāo)簽:新增一個(gè)空的標(biāo)簽,這種標(biāo)簽除了不能增加在報(bào)表正文(即報(bào)表的列標(biāo)題和報(bào)表數(shù)據(jù)列)區(qū)域外,其他地方均可以新增這種標(biāo)簽。操作時(shí)可以選中增加標(biāo)簽菜單后點(diǎn)擊該標(biāo)簽所要放置的位置即可。9、 增加列:在報(bào)表正文的數(shù)據(jù)列設(shè)置區(qū)域中可以增加報(bào)表數(shù)據(jù)列。操作時(shí)可以選中增加列菜單后點(diǎn)擊該標(biāo)簽所要放置的位置即可。10、 增加列標(biāo)題:在報(bào)表正文的列標(biāo)題設(shè)置區(qū)域可以增加報(bào)表標(biāo)題標(biāo)簽。操作時(shí)可以選中增加列標(biāo)題菜單后點(diǎn)擊該標(biāo)簽所要放置的位置即可。11、 上對(duì)齊():將當(dāng)前所選對(duì)象的Y坐標(biāo)全部根據(jù)當(dāng)前所選對(duì)象中的最
34、上邊對(duì)象的Y坐標(biāo)進(jìn)行統(tǒng)一。12、 下對(duì)齊():將當(dāng)前所選對(duì)象的Y坐標(biāo)全部根據(jù)當(dāng)前所選對(duì)象中的最下邊對(duì)象的Y坐標(biāo)進(jìn)行統(tǒng)一。13、 左對(duì)齊():將當(dāng)前所選對(duì)象的X坐標(biāo)全部根據(jù)當(dāng)前所選對(duì)象中的最左邊對(duì)象的X坐標(biāo)進(jìn)行統(tǒng)一。14、 右對(duì)齊():將當(dāng)前所選對(duì)象的X坐標(biāo)全部根據(jù)當(dāng)前所選對(duì)象中的最右邊對(duì)象的X坐標(biāo)進(jìn)行統(tǒng)一。15、 對(duì)象自動(dòng)橫排:將當(dāng)前所選對(duì)象進(jìn)行橫向并排放置。16、 對(duì)象自動(dòng)豎排:將當(dāng)前所選對(duì)象進(jìn)行縱向并排放置。17、 屬性:顯示報(bào)表的屬性設(shè)置窗口(如圖3.1.1),缺省顯示當(dāng)前所選對(duì)象的屬性內(nèi)容。選擇編輯菜單下的屬性子菜單、選擇右鍵菜單下的屬性菜單或者雙擊當(dāng)前所選對(duì)象均可顯示當(dāng)前對(duì)象的屬性窗
35、口。18、 顯示可用字段視圖:顯示當(dāng)前報(bào)表已經(jīng)定義的數(shù)據(jù)源、且沒有在報(bào)表格式中應(yīng)用的欄目列表,在該列表中可以選擇需要在報(bào)表格式中顯示的欄目,然后用鼠標(biāo)直接可以拖到報(bào)表設(shè)置主界面上。19、 顯示分組列視圖:顯示分組匯總依據(jù)設(shè)置界面(如圖3.1.2),在該界面中可以設(shè)置報(bào)表在查詢時(shí)需要根據(jù)哪些欄目進(jìn)行匯總統(tǒng)計(jì)、是否需要小計(jì)、是否需要累計(jì)、是否需要根據(jù)分組項(xiàng)進(jìn)行連續(xù)分頁打?。òǚ纸M項(xiàng)的標(biāo)題區(qū)和分組項(xiàng)腳注區(qū))。在圖3.1.2界面中當(dāng)選擇以某列為分組匯總列時(shí)可以選擇將該列作為分組打印列(即將分組打印列標(biāo)題選擇為顯示),在分組打印標(biāo)題區(qū)中設(shè)置的內(nèi)容只能用于打印,且打印的內(nèi)容可以根據(jù)分組項(xiàng)進(jìn)行分別設(shè)置。在
36、圖3.1.2界面中當(dāng)選擇以某列為分組匯總列時(shí)可以選擇將該列作為分組打印列(即將分組打印列腳注選擇為顯示),在分組打印腳注區(qū)中設(shè)置的內(nèi)容只能用于打印,且打印的內(nèi)容可以根據(jù)分組項(xiàng)進(jìn)行分別設(shè)置。20、 設(shè)置報(bào)表查詢條件:顯示報(bào)表?xiàng)l件設(shè)置界面,在該界面中用戶可以設(shè)置當(dāng)前報(bào)表的查詢條件輸入項(xiàng)。21、 標(biāo)題區(qū)域:顯示報(bào)表標(biāo)題內(nèi)容的設(shè)置區(qū)域。在該區(qū)域中用戶可以設(shè)置該報(bào)表標(biāo)題、副標(biāo)題或者其他說明內(nèi)容的顯示/打印格式及內(nèi)容。該區(qū)域中設(shè)置的內(nèi)容既作用于報(bào)表的查詢顯示也作用于報(bào)表的打印,該區(qū)域中設(shè)置的內(nèi)容在報(bào)表打印的每一頁均會(huì)打印出來。22、 腳注區(qū)域:顯示報(bào)表腳注內(nèi)容的設(shè)置區(qū)域。在該區(qū)域中用戶可以設(shè)置該報(bào)表腳注或
37、者其他說明內(nèi)容的顯示/打印格式及內(nèi)容。該區(qū)域中設(shè)置的內(nèi)容既作用于報(bào)表的查詢顯示也作用于報(bào)表的打印,該區(qū)域中設(shè)置的內(nèi)容在報(bào)表打印的每一頁均會(huì)打印出來。23、 頁標(biāo)題區(qū)域:顯示報(bào)表頁標(biāo)題內(nèi)容的設(shè)置區(qū)域。頁標(biāo)題區(qū)域中的內(nèi)容可以根據(jù)每頁進(jìn)行設(shè)置,所設(shè)內(nèi)容只能用于打印。24、 頁腳注區(qū)域:顯示報(bào)表頁腳注內(nèi)容的設(shè)置區(qū)域。頁腳注區(qū)域中的內(nèi)容可以根據(jù)每頁進(jìn)行設(shè)置,所設(shè)內(nèi)容只能用于打印。25、 正文區(qū)域:顯示報(bào)表正文列表(即報(bào)表數(shù)據(jù)列表)內(nèi)容的設(shè)置區(qū)域。該區(qū)域是報(bào)表的主體部分,主要包括報(bào)表的列標(biāo)題和數(shù)據(jù)列內(nèi)容,該區(qū)域的內(nèi)容只要設(shè)置為顯示就會(huì)打印出來。32格式定義窗口中的基本操作3.2.1 如何調(diào)整報(bào)表中各欄目位
38、置/大小n 怎樣操作一次選中多個(gè)對(duì)象:Ø 用鼠標(biāo)直接點(diǎn)擊報(bào)表中的具體對(duì)象可以選中當(dāng)前對(duì)象,若按住“CTRL”按鈕后再用鼠標(biāo)選擇對(duì)象,則可以達(dá)到多選的效果。Ø 將光標(biāo)放在報(bào)表格式設(shè)計(jì)界面最左邊的標(biāo)尺上,當(dāng)光標(biāo)變成時(shí)點(diǎn)擊鼠標(biāo),則可以將光標(biāo)以右、且能與光標(biāo)橫向?qū)R的所有對(duì)象全部選中,同樣可以達(dá)到多選的效果。當(dāng)光標(biāo)放在設(shè)計(jì)界面最上方的標(biāo)尺上同理可以進(jìn)行縱向多選。Ø 將光標(biāo)放在設(shè)計(jì)界面的某一位置,然后按住鼠標(biāo)不放,且將光標(biāo)拖拽到另一個(gè)位置,則前后兩點(diǎn)所形成長方形范圍內(nèi)的所有對(duì)象均能被選中,同樣可以達(dá)到多選的效果。n 在選中對(duì)象的時(shí)候可以通過鼠標(biāo)拖拽的方式或用鍵盤上的
39、4;、ß、á、â鍵來調(diào)整對(duì)象需要放置的確切位置,若需要進(jìn)行微小調(diào)整,則可以利用CTRL鍵+à、ß、á、â進(jìn)行微調(diào),但是每一個(gè)對(duì)象均不能拖出其所屬區(qū)域范圍。如在報(bào)表正文區(qū)域中的一個(gè)列標(biāo)題,不能將其拖出列標(biāo)題所限制的范圍內(nèi)。n 一次選擇多個(gè)對(duì)象時(shí),可以通過上對(duì)齊、下對(duì)齊、左對(duì)齊、右對(duì)齊、自動(dòng)橫排、自動(dòng)豎排功能調(diào)整其位置。若一次選擇中有不同區(qū)域內(nèi)的對(duì)象,則系統(tǒng)會(huì)自動(dòng)根據(jù)區(qū)域分別進(jìn)行對(duì)齊處理。n 在對(duì)象選中的時(shí)候,將鼠標(biāo)放到對(duì)象邊框線的選中點(diǎn)上,當(dāng)鼠標(biāo)變成n或o時(shí)即可以調(diào)整所選對(duì)象的寬度和高度;也可以在對(duì)象選中時(shí),按住SHIFT鍵,
40、再點(diǎn)擊à、ß、á、â按鈕來調(diào)整對(duì)象的大小。n 除了在格式設(shè)置界面上可以直接調(diào)整各對(duì)象的位置和大小外,還可以在各對(duì)象的屬性窗口中用具體的數(shù)字來調(diào)整其對(duì)應(yīng)的位置和大小。3.2.2 如何調(diào)整各區(qū)域的高度n 在區(qū)域顯示時(shí),將鼠標(biāo)放到各區(qū)域的灰色標(biāo)題條上,當(dāng)鼠標(biāo)顯示為時(shí)就可以上下調(diào)整該區(qū)域的高度。n 若要調(diào)整報(bào)表正文區(qū)的列標(biāo)題高度,則將鼠標(biāo)放到列標(biāo)題和數(shù)據(jù)列的紅色分界線上,當(dāng)鼠標(biāo)顯示為時(shí)就可以調(diào)整列標(biāo)題的高度。3.2.3 如何設(shè)置根據(jù)某一對(duì)象進(jìn)行連續(xù)分頁打印n 連續(xù)分頁打印的含義:一次要打印多個(gè)客戶的應(yīng)收明細(xì)賬,但是每打完一個(gè)客戶的明細(xì)賬后,下一個(gè)客戶的明細(xì)賬希望
41、用新的一張紙開始打印,這就是連續(xù)分頁打印的體現(xiàn)。n 只有在圖3.1.2界面中將分組打印標(biāo)題或分組打印腳注選擇為顯示時(shí)才能根據(jù)當(dāng)前對(duì)象進(jìn)行分組連續(xù)打印,但是將分組打印標(biāo)題或分組打印腳注設(shè)置為顯示的前提條件是必須將當(dāng)前列先設(shè)置為分組匯總列;反之,若想把當(dāng)前對(duì)象取消分組匯總列特性,則必須先將當(dāng)前列的分組打印標(biāo)題或分組打印腳注選擇為不顯示。n 如果,雖然在格式設(shè)置的分組視圖列表中將某列的分組打印標(biāo)題或分組打印腳注設(shè)置為顯示了,若在實(shí)際查詢中,并沒有將當(dāng)前列作為分組匯總依據(jù)進(jìn)行查詢,那么本次查詢結(jié)果還是不能根據(jù)當(dāng)前列進(jìn)行連續(xù)分頁打印。3.2.4 如何增加表頭表尾信息n 標(biāo)簽:當(dāng)報(bào)表表頭/表體中需要額外增
42、加一些顯示或打印的內(nèi)容時(shí),可以用增加標(biāo)簽,給標(biāo)簽賦予不同的數(shù)據(jù)源即可得到報(bào)表所需的內(nèi)容。n 選擇編輯菜單下的增加標(biāo)簽子菜單或者選擇右鍵菜單下的增加標(biāo)簽菜單,再用鼠標(biāo)點(diǎn)擊標(biāo)簽所要放置的位置即可完成本次新增一個(gè)空白標(biāo)簽的操作。n 可以在報(bào)表標(biāo)題區(qū)、分組打印標(biāo)題區(qū)、分組打印腳注區(qū)、頁標(biāo)題區(qū)、頁腳注區(qū)、報(bào)表腳注區(qū)增加不限個(gè)數(shù)的標(biāo)簽。n 標(biāo)簽中的屬性項(xiàng)目說明:Ø 名稱:實(shí)際上是當(dāng)前標(biāo)簽的一個(gè)唯一標(biāo)適符號(hào),系統(tǒng)自動(dòng)根據(jù)所增標(biāo)簽的順序缺省給出一個(gè)標(biāo)簽名稱,如標(biāo)簽1,用戶可以修改該名稱,但不允許有名稱相同的兩個(gè)標(biāo)簽同時(shí)存在于一張報(bào)表格式中。Ø 所屬區(qū)域:就是指前面介紹的報(bào)表標(biāo)題區(qū)、報(bào)表腳注
43、區(qū)、分組打印標(biāo)題區(qū)、分組打印腳注區(qū)、頁標(biāo)題區(qū)、頁腳注區(qū),系統(tǒng)根據(jù)當(dāng)前標(biāo)簽所在的位置顯示其所屬區(qū)域名稱,用戶可以修改其所屬名稱,隨著所屬區(qū)域的改變,系統(tǒng)會(huì)自動(dòng)將該標(biāo)簽放到改后的區(qū)域范圍內(nèi)。Ø 字體:當(dāng)前標(biāo)簽內(nèi)容在顯示/打印時(shí)所用的字體格式,系統(tǒng)缺省為宋體、常規(guī)、小五號(hào),用戶可以修改符合自己要求的字體格式。Ø 對(duì)齊方式:即當(dāng)前標(biāo)簽在顯示/打印時(shí)在所設(shè)邊框范圍內(nèi)的對(duì)齊方式,系統(tǒng)缺省為左對(duì)齊,系統(tǒng)提供的選項(xiàng)有默認(rèn)、左對(duì)齊、居中、右對(duì)齊。選擇默認(rèn)時(shí),系統(tǒng)自動(dòng)會(huì)將數(shù)字型的內(nèi)容作右對(duì)齊處理,字符型的內(nèi)容作左對(duì)齊處理。Ø 上邊距:當(dāng)前標(biāo)簽的上邊線與所在區(qū)域標(biāo)題行的直線距離,單位為
44、毫米。Ø 左邊距:當(dāng)前標(biāo)簽的左邊線與報(bào)表左邊界的直線距離,單位為毫米。Ø 寬度:當(dāng)前標(biāo)簽邊框的橫向?qū)挾?,單位為毫米?#216; 高度:當(dāng)前標(biāo)簽邊框的縱向高度,單位為毫米。Ø 標(biāo)簽顯示方式:即用于設(shè)定當(dāng)前標(biāo)簽的內(nèi)容是否需要顯示或者是否需要打印。² 在報(bào)表標(biāo)題區(qū)、報(bào)表腳注區(qū)中增加的標(biāo)簽可以選擇:只顯示、只打印、顯示/打印、隱含。² 在分組打印標(biāo)題區(qū)、分組打印腳注區(qū)、頁標(biāo)題區(qū)、頁腳注區(qū)中的標(biāo)簽可以選擇:只打印、隱含。² 當(dāng)標(biāo)簽的顯示方式選擇為隱含時(shí),即表示當(dāng)前標(biāo)簽內(nèi)容暫時(shí)隱含,既不顯示也不打印,可以在需要的時(shí)候再進(jìn)行顯示或打印設(shè)置。選擇隱
45、含的標(biāo)簽系統(tǒng)會(huì)將其顏色置灰。Ø 數(shù)據(jù)源類型:即當(dāng)前標(biāo)簽內(nèi)容通過什么方式進(jìn)行設(shè)置或取數(shù),系統(tǒng)提供文本、SQL查詢、公式、表達(dá)式四個(gè)選項(xiàng),對(duì)應(yīng)不同的數(shù)據(jù)源類型,后續(xù)就可以設(shè)置不同的數(shù)據(jù)源。Ø 數(shù)據(jù)源:這是影響標(biāo)簽取值最關(guān)鍵的屬性,即根據(jù)前面所選的數(shù)據(jù)源類型來設(shè)置標(biāo)簽的具體取值內(nèi)容。² 數(shù)據(jù)源類型為文本時(shí),可以直接在數(shù)據(jù)源輸入框中輸入需要顯示/打印文本內(nèi)容。² 數(shù)據(jù)源類型為SQL查詢時(shí),可以直接在數(shù)據(jù)源輸入框中輸入SQL語句,也可以通過點(diǎn)擊數(shù)據(jù)源設(shè)置界面中的SQL按鈕進(jìn)入SQL數(shù)據(jù)源設(shè)置向?qū)Ы缑妫ㄔ摻缑嬷械脑O(shè)置方式同報(bào)表數(shù)據(jù)源設(shè)置),系統(tǒng)會(huì)根據(jù)該SQL語句查詢
46、出來的值顯示/打印在標(biāo)簽框內(nèi)。² 數(shù)據(jù)源類型為公式時(shí),可以在數(shù)據(jù)源中設(shè)置系統(tǒng)提供的不同公式,包括一些常用公式、取數(shù)公式、統(tǒng)計(jì)公式、業(yè)務(wù)函數(shù)。² 數(shù)據(jù)源類型為表達(dá)式時(shí),可以在數(shù)據(jù)源數(shù)據(jù)框中輸入計(jì)算公式,在這些計(jì)算公式中可以用到另外標(biāo)簽的值。如設(shè)置標(biāo)簽1為公式,取數(shù)據(jù)列5的合計(jì)值;標(biāo)簽2也為公式,取數(shù)據(jù)列6的合計(jì)值;此時(shí)設(shè)置標(biāo)簽3=標(biāo)簽1+標(biāo)簽2,則標(biāo)簽3的值永遠(yuǎn)會(huì)是標(biāo)簽1與標(biāo)簽2之和。在表達(dá)式中若用了&符號(hào),則可以將多個(gè)字符串拼成一個(gè)字符串。Ø 常用公式可以在任何一個(gè)區(qū)域的標(biāo)簽中應(yīng)用,可以設(shè)置的常用公式說明:² GetReportName()取得報(bào)
47、表名稱:即可以取得報(bào)表當(dāng)前報(bào)表名稱的內(nèi)容。² GetSubTitle()取得報(bào)表副標(biāo)題:該公式用戶直接使用不了,只能應(yīng)用于二次開發(fā)中。² GetUserName()取得操作員名稱:該公式可以取得登錄當(dāng)前模塊查詢本報(bào)表的操作員名稱。² GetCopritionName()取公司名稱:該公式可以取得在建賬時(shí)所輸入的單位名稱信息。² Date()日期:取當(dāng)前系統(tǒng)日期(即計(jì)算機(jī)日期)。² Month()月:取當(dāng)前系統(tǒng)日期中的月份。² Year()年:取當(dāng)前系統(tǒng)日期中的年度。² Day()日:取當(dāng)前系統(tǒng)日期中的日。² Acc
48、ountMonth()會(huì)計(jì)月:取當(dāng)前登錄時(shí)的會(huì)計(jì)月份。² AccountYear()會(huì)計(jì)年:取當(dāng)前登錄時(shí)的會(huì)計(jì)年度。² Time()時(shí)間:取當(dāng)前系統(tǒng)時(shí)間。² Page()頁號(hào):預(yù)覽/打印時(shí),當(dāng)前頁是總頁數(shù)中的第幾頁,該公式只有在預(yù)覽/打印時(shí)才有效。² Pages()頁數(shù):當(dāng)前預(yù)覽/打印的總頁數(shù),該公式只有在預(yù)覽/打印時(shí)才有效。² GroupPage()分組頁號(hào):分組打印時(shí)對(duì)應(yīng)每一個(gè)分組項(xiàng)中的分頁號(hào),如按客戶進(jìn)行分組打印,且客戶=001的數(shù)據(jù)總共有50頁,則客戶=001的分組頁號(hào)即是1-50之間。² GroupPages()分組頁數(shù):分
49、組打印事對(duì)應(yīng)每一個(gè)分組項(xiàng)的總頁數(shù),如按客戶進(jìn)行分組打印,且客戶=001的數(shù)據(jù)總共有50頁,則50即是客戶=001的總頁數(shù)。Ø 可以設(shè)置的取數(shù)公式說明:² GetFilterValue(條件名,列號(hào),區(qū)間)取條件值:可以取到查詢報(bào)表時(shí)使用的條件值內(nèi)容,三個(gè)參數(shù)中條件名為必輸項(xiàng),系統(tǒng)會(huì)用下拉框形式提供已經(jīng)設(shè)置了的條件項(xiàng),用戶可以選擇需要取值的條件項(xiàng);列號(hào)參數(shù)可輸入的內(nèi)容為大于等于0的整數(shù),系統(tǒng)缺省的 列號(hào) 參數(shù)為0(即取條件參照列表中的第1列),該參數(shù)主要用來確定需要取當(dāng)前條件參照列表中的第幾列值,若輸入的列號(hào)系統(tǒng)沒有找到對(duì)應(yīng)列,則系統(tǒng)無法取出正確值;區(qū)間參數(shù)可輸入的內(nèi)容只有0
50、和1,用于對(duì)于設(shè)有區(qū)間范圍的條件,可以設(shè)置需要取區(qū)間條件中前面的值還是后面的值,系統(tǒng)缺省取前面的條件值(即用0表示),若輸入1時(shí)表示要取后面的條件值,對(duì)于單值條件系統(tǒng)永遠(yuǎn)缺省取前面值,若輸入了大于1的整數(shù),則系統(tǒng)無法取出正確的值。² GetGroupValue(列名)取分組列值:該公式只能在分組打印標(biāo)題/腳注區(qū)域的標(biāo)簽上設(shè)置,主要用來取當(dāng)前打印的分組對(duì)應(yīng)列內(nèi)容,參數(shù)列名是必輸項(xiàng),系統(tǒng)提供當(dāng)前報(bào)表中的所有數(shù)據(jù)列供選擇輸入。只有當(dāng)查詢時(shí)的分組匯總依據(jù)中也有當(dāng)前分組項(xiàng)時(shí)才能取出數(shù)來,若根據(jù)分組取對(duì)應(yīng)列內(nèi)容時(shí)有多個(gè)值,則只取第一個(gè)值。Ø 統(tǒng)計(jì)公式只適用于統(tǒng)計(jì)報(bào)表數(shù)值列,可以設(shè)置的統(tǒng)
51、計(jì)公式說明:² Sum()列合計(jì):該公式用于統(tǒng)計(jì)某一數(shù)據(jù)列在當(dāng)前查詢結(jié)果中的總合計(jì)。² GroupSum()分組合計(jì):該公式只能用在分組打印標(biāo)題/腳注區(qū)域的標(biāo)簽中,是在打印/預(yù)覽時(shí)根據(jù)當(dāng)前分組項(xiàng)來統(tǒng)計(jì)某一數(shù)據(jù)列的合計(jì)。² PageSum()頁合計(jì):該公式只能用在頁標(biāo)題/腳注區(qū)域的標(biāo)簽中,是在打印/預(yù)覽時(shí)用來統(tǒng)計(jì)當(dāng)前頁中某一數(shù)據(jù)列的合計(jì)。² AccPageSum()頁累計(jì):該公式只能用在頁標(biāo)題/腳注區(qū)域的標(biāo)簽中,是在打印/預(yù)覽時(shí)用來統(tǒng)計(jì)截止到當(dāng)前頁的某一數(shù)據(jù)列合計(jì)。Ø 可以設(shè)置的業(yè)務(wù)函數(shù)取數(shù)公式說明:業(yè)務(wù)函數(shù)的取數(shù)公式與UFO報(bào)表中提供的取數(shù)函數(shù)
52、屬于同一個(gè)服務(wù),取數(shù)方式也一樣。Ø 顯示格式:即設(shè)定當(dāng)前標(biāo)簽內(nèi)容所顯示/打印的具體格式,該屬性主要對(duì)數(shù)字型和日期內(nèi)容設(shè)置有效,字符型內(nèi)容可以不需要設(shè)置該項(xiàng)屬性,系統(tǒng)可以選擇如下內(nèi)容。² 00、0000、000000、00000000:即將標(biāo)簽取出的值根據(jù)當(dāng)前設(shè)置進(jìn)行補(bǔ)位/格式化處理。對(duì)于不足位的內(nèi)容,系統(tǒng)會(huì)自動(dòng)在前面用0補(bǔ)足;對(duì)于已經(jīng)超過位長的,系統(tǒng)不截位;對(duì)于有小數(shù)位的數(shù)字,系統(tǒng)會(huì)自動(dòng)取整處理。若設(shè)置為0000,標(biāo)簽取出的值為32.05,則該標(biāo)簽實(shí)際顯示的內(nèi)容為0032;若設(shè)置為00,標(biāo)簽取出的值為156.23,則該標(biāo)簽實(shí)際顯示的內(nèi)容為156。² 0.00、0.
53、0000、0.000000、0.00000000:即將標(biāo)簽取出的值根據(jù)當(dāng)前設(shè)置來顯示其小數(shù)位內(nèi)容。對(duì)于小數(shù)位不足的,在數(shù)字后面用0補(bǔ)足小數(shù)位;對(duì)于小數(shù)位超長的,用四舍五入的方式來截取小數(shù)位內(nèi)容。² #,0.00、#,0.0000、#,0.000000、#,0.00000000:即將標(biāo)簽取出的值不但限制其小數(shù)位,還要加上千位符顯示。² 0.00%、00%:即將標(biāo)簽取出的值乘以100%以后再顯示,0.00%的小數(shù)位保留2位,00%不保留小數(shù)位。如設(shè)置顯示格式為0.00%,標(biāo)簽取出的值為0.65989,則實(shí)際顯示/打印的標(biāo)簽內(nèi)容為65.99%。² YYYY-MM-DD、
54、YYYY年MM月DD日:即對(duì)日期內(nèi)容進(jìn)行格式化顯示/打印。只支持分割符為“-”日期的格式化,也不支持將兩位年顯示成四位年,即不能將99-05-06顯示1999-05-06。² U8數(shù)量顯示格式:將即當(dāng)前標(biāo)簽所取數(shù)據(jù)的小數(shù)位長根據(jù)U8數(shù)據(jù)精度中的數(shù)量小數(shù)位長設(shè)置進(jìn)行格式化顯示/打印。² U8件數(shù)顯示格式:將即當(dāng)前標(biāo)簽所取數(shù)據(jù)的小數(shù)位長根據(jù)U8數(shù)據(jù)精度中的件數(shù)小數(shù)位長設(shè)置進(jìn)行格式化顯示/打印。² U8存貨單價(jià)顯示格式:將即當(dāng)前標(biāo)簽所取數(shù)據(jù)的小數(shù)位長根據(jù)U8數(shù)據(jù)精度中的存貨單價(jià)小數(shù)位長設(shè)置進(jìn)行格式化顯示/打印。3.2.5 如何新增一列報(bào)表數(shù)據(jù)n 若是新增一列已經(jīng)在數(shù)據(jù)源
55、定義時(shí)定義好的數(shù)據(jù)列,則直接打開可用字段視圖(如圖3.2.1),將需要在報(bào)表中增加上去的字段先選中,然后用鼠標(biāo)拖拽到報(bào)表的正文數(shù)據(jù)列區(qū)即可,此時(shí)在報(bào)表的正文區(qū)同時(shí)會(huì)增加當(dāng)前所選的數(shù)據(jù)列及自動(dòng)生成的標(biāo)題行。后續(xù)描述的主要是新增非數(shù)據(jù)源定義的數(shù)據(jù)列:n 選擇編輯菜單下的增加列子菜單或者選擇右鍵菜單中的增加列菜單,然后用鼠標(biāo)點(diǎn)擊需要放置該數(shù)據(jù)列的位置(只能點(diǎn)擊正文區(qū)域中的數(shù)據(jù)列區(qū)才有效),即可完成新增一數(shù)據(jù)列的初始操作。n 選擇編輯菜單下的增加列標(biāo)題子菜單或者選擇右鍵菜單中的增加列標(biāo)題菜單,然后用鼠標(biāo)點(diǎn)擊需要放置該標(biāo)題的位置(只能點(diǎn)擊正文區(qū)域中的列標(biāo)題區(qū)才有效),即可完成新增一列標(biāo)題的初始操作。n
56、用戶在使用時(shí)應(yīng)盡量保證新增的數(shù)據(jù)列/列標(biāo)題與其他數(shù)據(jù)列/列標(biāo)題分別進(jìn)行橫向?qū)R,并且應(yīng)該盡量保證兩個(gè)相互的對(duì)象之間正好挨著,尤其要注意數(shù)據(jù)列與其對(duì)應(yīng)的列標(biāo)題之間應(yīng)該是進(jìn)行縱向?qū)R,系統(tǒng)能夠處理一定距離的誤差,即在沒有完全對(duì)齊或者兩對(duì)象之間不是完全挨著時(shí),系統(tǒng)能夠做自動(dòng)調(diào)整,但是如果誤差很大很有可能會(huì)造成錯(cuò)列。n 若發(fā)現(xiàn)報(bào)表的數(shù)據(jù)列/列標(biāo)題格式混亂時(shí),可以采用將列標(biāo)題全部刪除,然后保存格式后退出格式設(shè)置界面,在重新打開當(dāng)前報(bào)表進(jìn)行查詢,此時(shí)系統(tǒng)會(huì)重新生成對(duì)應(yīng)的列標(biāo)題。n 對(duì)于新增的列標(biāo)題可以設(shè)置如下屬性內(nèi)容:Ø 名稱:實(shí)際上是當(dāng)前列標(biāo)題的一個(gè)唯一標(biāo)適符號(hào),系統(tǒng)自動(dòng)根據(jù)所增列標(biāo)題的順序缺省給出一個(gè)列標(biāo)題名稱,如標(biāo)題1,用戶可以修改該名稱,但不允許有名稱相同的兩個(gè)列標(biāo)題同時(shí)存在于一張報(bào)表格式中。Ø 顯示標(biāo)題:當(dāng)前列標(biāo)題要在報(bào)表查詢時(shí)的實(shí)際顯示內(nèi)容。Ø 頂、左、寬、高:這四個(gè)屬性用戶不能編輯,由系統(tǒng)自動(dòng)維護(hù)。Ø 顯示:可以選擇顯示、不顯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 22283-2025長白豬種豬
- 2025年沈陽大車貨運(yùn)資格證考試題
- 2025年貴陽貨運(yùn)從業(yè)資格證考試模擬試題及答案大全解析
- 單位綠化樹木修剪合同范本
- 上水泥合同范本
- 冷庫設(shè)備租用合同范本
- 企業(yè)收款合同范本
- 協(xié)議客戶合同范本
- 公路項(xiàng)目總承包合同范本
- 制作樣冊(cè)合同范例
- 2024年南京旅游職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 《電商直播》 課件 項(xiàng)目一 走入電商直播
- 《中國宮腔鏡診斷與手術(shù)臨床實(shí)踐指南(2023版)》解讀課件
- 中藥學(xué)電子版教材
- GB/T 9535-1998地面用晶體硅光伏組件設(shè)計(jì)鑒定和定型
- 臥式設(shè)備安裝
- 橋梁施工危險(xiǎn)源辨識(shí)與防控措施
- CFG樁施工記錄表范本
- 在生產(chǎn)過程中物料流轉(zhuǎn)交接管理規(guī)定(清風(fēng)出品)
- 第1章操作系統(tǒng)引論
- 復(fù)旦校內(nèi)辦事指南
評(píng)論
0/150
提交評(píng)論