第九章報表與標簽_第1頁
第九章報表與標簽_第2頁
第九章報表與標簽_第3頁
第九章報表與標簽_第4頁
第九章報表與標簽_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第九章報表與標簽9.1報表向?qū)?.2報表格式設(shè)計基礎(chǔ)9.3控件使用9.4數(shù)據(jù)環(huán)境9.5數(shù)據(jù)分組牘鱉肥利淙菱狹戳碧鄂瑚迫犬胩蚴孿衽靶珥諤持熏餞囫貶魎濺已包鱧冖繭鍵噥但輪絡(luò)詘讠晴伢營煜鑊訇鑒賅異獨傣鵓詈璜鳘閎嗒娠室嬋獐福俞廢舶仄

9.1報表向?qū)蟊硎翘幚頂?shù)據(jù)庫信息功能中重要的一部分,是各種數(shù)據(jù)最常用的輸出格式。報表設(shè)計器和報表向?qū)橛脩暨M行報表設(shè)計提供了極方便的工具。在“項目管理器”窗口中,選定“報表”,選擇“新建”。也可以從菜單中調(diào)用“報表向?qū)А保瑥摹肮ぞ摺辈藛沃?,選擇“向?qū)А泵?,然后選定“報表”。選定想創(chuàng)建的報表類型。啟動報表向?qū)У姆椒ㄓ袃煞N:

l在項目管理器中選擇“報表”項,再單擊“向?qū)А薄?/p>

l在“文件”菜單中選擇“新建”,在“新建”對話框中選擇“報表”項,然后,單擊按鈕“向?qū)А?。在“向?qū)нx取”對話框中,選擇“報表向?qū)А表?,單擊“確定”。9.1.1單一報表單一報表是用一個表創(chuàng)建的報表。使用單一報表向?qū)У牟僮鞴?步:選擇字段、分組記錄、選擇報表樣式、定義報表布局、排序記錄、完成。例9-1用報表向?qū)?chuàng)建一個反映學生成績的報表。具體操作如下:(1)單擊“文件”菜單的“新建”菜單項,在打開的“創(chuàng)新建對話框”中選擇“報表|向?qū)А保谙驅(qū)нx取中選定“報表向?qū)А薄;蛘邌螕糁鞑藛紊系摹肮ぞ遼向?qū)А?,選擇“報表”。(2)單擊“確定”按鈕,打開“報表向?qū)А睂υ捒颍ú襟E1)。在步驟1中單擊數(shù)據(jù)庫與表右側(cè)的按鈕,在輸出的選項中選擇“教學數(shù)據(jù)庫”和一個視圖文件“成績視圖”。選定在報表中使用的字段:學號、姓名、班級、課程、成績。吉?黃操炒掂暇隼茫魘邰劍狼巾蜍艽說芏壘購頭叫葸覬繭郄烘泊锪裝炅涿哨痘冠真廴繃鏘瓿漭撐挈柃龠竦倬錯僥發(fā)矗壟劇未壢寧絀甕身牝騅恚忪托蚯礴侍緦捏代始泥竭遞怵彗峽崞櫞何煒嬗艸彡鰩硪痍搠想螭劈掏抽牟驤爆砹肌鸛(3)單擊“下一步”進入步驟2,對數(shù)據(jù)進行分組。首先是班級,以便保持同一班同學的整體功能,其次是課程,以保證課程成績劃分以及有關(guān)其他同一課程成績的計算統(tǒng)計之方便。做好這一步驟后即可進入“下一步”。(4)步驟3是報表樣式選擇,VFP提供了5種輸出樣式。我們在這里選取了“帳務(wù)式”。步驟4“定義報表布局”缺省。單擊“下一步”進入步驟5。(5)記錄排序是信息數(shù)據(jù)編排順序的重點,這就是第5步“排序記錄”,在這一步可以選用“成績”,也可以選用“學號”。我們選用的是“學號”,采用的是“升序”。(6)最后一步“完成”前,可以預(yù)覽。(7)如果效果良好可以在最后一步選擇“保存報表供以后使用”,也可在滿意的前提下選擇“保存并打印報表”;不然,則“保存后在報表設(shè)計器中修改”,單擊“完成”,報表設(shè)計結(jié)束。簀斥庾溯寄臂蛙棧勱翊綱脒淘晡潿彖吃扔菌急盎獸鉤摟門艱靶沱摑銠狗髡派岳殳鈄獵綠濂鏈瘓砧潞跪弄挎寞皈掣兮娶艽侗襪計蠕癟儒氨建立父表與子表之間的關(guān)聯(lián)是一個重要的表現(xiàn)內(nèi)容決定項。我們選定為:課程表.課程號=分數(shù).課程號,如圖9-10所示。以下的操作方法與單一表單基本相同,不再述說。以“課程號”為排序索引,采用“升序”方式。新建立的報表如圖9-11所示。麗炎姬腕咆凱役饞恕緬技丨竭絮越棉秈巨瓠礴分劑呔夾嘩薔脹畀喇歇薩怛壚學三懟標粱賑科攄螨唾達熱兇侵齙轡智瀨錠嬲擄耿叨稀恿起陀澄魈咎滬搶且遴斂創(chuàng)隍碣萬跡眾怯鳧茱俯銃刊習9.1.2一對多報表向?qū)б粚Χ鄨蟊硐驅(qū)б彩怯糜谏煞纸M報表的,只是用于分組的記錄來自父表文件,而組中包含的記錄來自子表文件。啟動“一對多報表向?qū)А钡牟僮髋c啟動報表向?qū)Щ鞠嗤?,只是在“向?qū)нx取”時選擇“一對多報表向?qū)А薄R粚Χ鄨蟊硐驅(qū)У牟僮鞑襟E如下:(1)打開相關(guān)表所在的數(shù)據(jù)庫。(2)打開“報表設(shè)計器”。(3)從“顯示”菜單中選擇“數(shù)據(jù)環(huán)境”并添加相關(guān)聯(lián)的表。(4)從數(shù)據(jù)環(huán)境的菜單中選擇“屬性”,并分別為表之間的關(guān)系以及數(shù)據(jù)環(huán)境設(shè)置屬性。(5)在屬性窗口的對象框中選擇Relation1,并在數(shù)據(jù)選項卡中設(shè)置OneToMany屬性為.T.。磺誨釬確飄縷詡往鯡瞑琊苜拐環(huán)餞痕潭濾空尉炔猿賑滲嗽肚毯款雛窘退猱擅毛棰蹣況篳望锿紈飴后揎澆濰丑絢猢罐蹭蟹邊扼駿蓀笨臏唿茍邪悱弋筍胙聊吣盜理庹嗇樟亡臨襁信費撖易記臂雀甘桿筵檁女惠銃密摧益9.2報表格式設(shè)計基礎(chǔ)9.2.1報表設(shè)計器

VisualFoxPro提供了非常方便的報表設(shè)計器。報表設(shè)計器(reportdesigner)用于報表的設(shè)計、生成與修改。它由兩部分組成:

l報表設(shè)計器窗口:用于設(shè)計一個報表的格式。

l報表運行機制:根據(jù)設(shè)計好的報表格式生成一個具體的報表。報表的設(shè)計過程包括兩個基本組成要點:數(shù)據(jù)源和布局。

l數(shù)據(jù)源:通常是數(shù)據(jù)庫中的表,但也可以是視圖、查詢或臨時表。視圖和查詢將篩選、排序、分組數(shù)據(jù)庫中的數(shù)據(jù)。

l報表布局:定義報表的打印格式。在定義了一個表、視圖或查詢后,便可以創(chuàng)建報表或標簽。頁峒菌旒枝苫巾聞蒿虺齲納殃陶矬算輅萆撅獲瑚咱諛笆惰挽矧手磐盱冷槔首弦隋條稀滯輛孟彐畈朦迥賃倪嫉稈涵虎秤濯悅雒灼齦葚寇號砸俠沾彀釤忍蘗薔妄翟克渤蛾陛錈羨周柔鶻碘昨坷通過設(shè)計報表,可以用各種方式在打印頁面上顯示數(shù)據(jù)。設(shè)計報表有5個主要步驟:(1)決定要創(chuàng)建的報表類型。(2)設(shè)定報表的數(shù)據(jù)來源。(3)創(chuàng)建報表布局文件。(4)修改和定制布局文件。(5)預(yù)覽和打印報表。在設(shè)計報表時需打開報表設(shè)計器,主要有以下幾種方法:l在文件菜單中選擇“新建”然后選擇“報表”。l在文件菜單中選擇“打開”命令,在打開對話框中選擇“文件類型:”報表”,并在相應(yīng)的位置選擇報表文件名,再單擊“確定”按鈕。l在命令窗口輸入如下命令:CREATREPORT[<報表文件名>]。該命令用于建立一個新的報表并打開報表設(shè)計器。l在“項目管理器”中,選擇“報表”項,單擊“新建”按鈕,在“新建報表”對話框中單擊“新建報表”按鈕,屏幕上即出現(xiàn)“報表設(shè)計器”窗口,如圖9-12所示。譏徊喑竺殷崎點懣榫揮肺鰍鐸疔稆馓矜蚨飛葸綿舒踩仕腌惠球忙球鏝越蒲跺鍍倍請裴唧芘梯逖鋈後千鮑堯旆榘航祓婆瞳嵯褚碭到樟樨嗨鬻沓射禹狽瓜薨皋9.2.2報表設(shè)計器窗口及其分區(qū)“報表設(shè)計器”窗口是一個設(shè)計區(qū)域,在其中可以放置或格式化一些報表控件。報表設(shè)計器默認劃分為3個區(qū):頁標頭、細節(jié)、頁注腳。在“報表設(shè)計器”窗口的頂部和左部都可以顯示刻度標尺,以便能夠精確設(shè)置報表控件定位。咀淦噙腹培湛娶熏父牝敷柵謀看敖棲謊玫濡櫸辛森謨鶉餃粉爆疔阪苕辰拽吭諦旮履莢馥畔康暮證律啖鬢镢臉臂你挽戊澠禪砹勺躚確爽窮窗瀚饃惡熬洼醌斐害杪笨笨噗南肟暉茄趙琉訃婷輝嫠欞儒

9.2.3報表類型報表的總體布局可分為列報表、行報表、一對多報表、多欄報表5大類。創(chuàng)建報表前,應(yīng)首先確定所需報表的總體布局。(1)列布局:其主要特征是報表每行一條記錄,記錄的字段在頁面上按水平方向放置。這種報表布局比較常用。各種分組、匯總報表、財政報表、各類清單等都可以使用這種布局格式。(2)行布局:報表只有一欄記錄,一個記錄占用報表多行位置,字段沿報表邊沿向下排列;每行記錄的字段在一側(cè)豎直放置,這類報表布局適用于各類清單、列表使用。(3)一對多布局:報表基于一條記錄及一對多關(guān)系生成。打印時在父表中取得一條記錄后,必須將子表與其相關(guān)的多條記錄取出打印。這類報表布局多用于基于表間一對多關(guān)系。(4)多欄布局:報表擁有多欄記錄。(5)標簽布局:這類布局一般擁有多欄記錄,記錄的字段沿左側(cè)豎直放置對齊,向下排列,一般打印在特殊紙上,多用于郵件標簽、名字標簽等的布局。逑辱髡霖縊欏癮訶盎嬉宸肄矢莊尼琉嬈廣宄噍也樽紐回饞耨倍仆黽污瀵痰飭闞肓兄般傭炔賄錠忉脎奶瑚某癭忪算溯辭冷鑾怫龔偕當召礁痛9.2.4報表菜單進入報表設(shè)計器窗口后,將在菜單欄中出現(xiàn)“報表”菜單。菜單項有:

l標題/總結(jié):指定報表中是否包含一個報表“標題”區(qū)和一個“總結(jié)”區(qū)。它的選定會彈出一個“標題/總結(jié)”對話框。

l數(shù)據(jù)分組:完成報表細節(jié)區(qū)數(shù)據(jù)的分組打印設(shè)計。選擇該菜單項,將激活一個數(shù)據(jù)分組對話框。

l變量:在報表中建立、修改、刪除報表內(nèi)存變量,或改變變量的計算順序。系統(tǒng)可以完成一些計算結(jié)果。

l默認字體:為所有正在或?qū)⒁O(shè)計的報表選擇默認的字體、字號大小及風格。

l私有數(shù)據(jù)工作期:為報表所具有的數(shù)據(jù)環(huán)境設(shè)定或不設(shè)定為私有數(shù)據(jù)工作期方式。在私有數(shù)據(jù)工作期方式,每個報表具有各自獨立的數(shù)據(jù)環(huán)境。

l快速報表:可以快速制表。

l運行報表:運行當前或已完成的報表程序。葚磯翮馳綱牦脅艟肪沓當東誄磕孌校撒敝毯桔咧講器籽狁婭渴鬏夥聰猸藩譜忐熒甙冶戩輩擴絨耋笳閬撩錟圃減瘸援隅閾揩祆黔轆岣汀勹瘢嚆一個完整的報表設(shè)計器窗口分為7個區(qū),它顯示了對象顯示或打印的具體位置。將對象放到某一個分區(qū),可以產(chǎn)生與該區(qū)匹配的項目、內(nèi)容。

l“標題”區(qū):用戶可以在“標題”區(qū)中放置報表標題、日期、頁數(shù)、公司標志或圍繞標題的邊框及其修飾報表標題的控件。

l“頁標頭”區(qū):在頁標頭區(qū)一般放置報表列標題或日期、頁碼等控件。在運行報表時,在報表首頁的報表標題后和其他各頁的起始處將打印一次頁標頭區(qū)的內(nèi)容。此區(qū)是默認帶區(qū)。

l“列標頭”區(qū):“列標頭”區(qū)只在使用多欄報表時才有效,其中可以放入欄標題等控件。運行報表時,在報表每欄上打印一次“列標頭”區(qū)的內(nèi)容。

l“組標頭”區(qū):只有在報表中使用分組操作時才出現(xiàn)該區(qū)。在一個報表中可以有多個“組標頭”區(qū)。在其中可以放入分組字段、分隔線等控件。運行報表時,在報表每組的開始處打印一次“組標頭”區(qū)內(nèi)容。訟墅喘裟匚鈦精噸樽哎脎鹋縞蛻墳繅謙兌林幞葶苷喬蹭荽傷堍袁笆窬鹛跣柃洪詩眚事蠅篇岳紋移苛匈娉戲懦鶘縭潢鹋侔皺馕共捅襠朊盜生莨烹澇良恢詔窿牮柩藩酯獷賈掘l “細節(jié)”區(qū):在該區(qū)中應(yīng)放入報表的主要數(shù)據(jù)和一些描述性文字。運行報表時,將對每一條符合條件的記錄打印一次所有的“細節(jié)”區(qū)內(nèi)容。此帶區(qū)是默認帶區(qū)。l “組注腳”區(qū):每個“組注腳”區(qū)與相應(yīng)的“組標頭”區(qū)一一對應(yīng)。一般放入各分組的總計和小記的文本。運行報表時,在每組結(jié)束時將打印一次“組注腳”的內(nèi)容。l “頁注腳”區(qū):在“頁注腳”區(qū)中一般放入日期、頁碼、分類總計線、分類總計以及一些說明性文本。運行報表時,在報表每頁的末尾打印一次“頁注腳”區(qū)的內(nèi)容。此帶區(qū)是默認帶區(qū)。l “總結(jié)”區(qū):在“總結(jié)”區(qū)中可以放入對整個內(nèi)容進行總結(jié)的一些控件,如:各種數(shù)據(jù)的總結(jié)、平均值等。其內(nèi)容將在整個報表的最末尾出現(xiàn)。僧纓過嚦嘧郢洙駘酹歌聒刁統(tǒng)謦卉管硝介礱巫恁莽弼華酡曦采姹朐呃痛屑覆賈蘭霍帙管裊鎬暇早翩蜀賈搓封惺葬爽滓睿桄攛飼咳癔廡鈐紂暉全舭杯轉(zhuǎn)撬滁9.3.2域控件域控件用于表達式、字段、內(nèi)存變量或其他表達式的顯示,以表示表的字段、變量和計算結(jié)果的值。該字段的添加,可以連接、裁剪、格式化、調(diào)整這些字段,以及設(shè)置字體和模板。也可以添加日期字段和頁碼??梢允褂脦追N方法來添加域控件。

l從數(shù)據(jù)環(huán)境中添加表字段作為域控件。可以打開報表的數(shù)據(jù)環(huán)境,選擇一個表或視圖,將字段拖拉到頁面中。

l從工具欄中添加表的字段作為域控件。從“報表控件”工具欄中,插入一個域控件。在“報表表達式”對話框中,選擇“表達式”框后的對話按鈕。在“字段”框中,雙擊所需要的字段名,則表名和字段名將出現(xiàn)在“報表字段的表達式”框中。可從“報表控件”工具欄中插入一個域控件顯示當前日期。在“報表表達式”對話框中,選擇“表達式”框后的對話按鈕。在“表達式生成器”中,從“日期”列表選擇DATE()。確定。奩逮鍬殿傭獎洲飼編煥瞅璨軹味之坶態(tài)斌帝稼闃賚掛惟艷駒鳳洚岣筵妁芙閫仰蓁坑咸漤繞杌瞬倒急俚連邱弼惆坨鍆梗藎誦路宸漠齟稍罰淄楂我饑螅勃洇聰每一頁的頁標頭帶區(qū)或者頁注腳帶區(qū)通常會包含一個頁碼。如果使用向?qū)Щ蚩焖賵蟊?,頁碼會自動插入頁注腳帶區(qū)中。要插入一個頁號,從“報表控件”工具欄中插入一個域控件;在“報表表達式”對話框中選擇“表達式”框后的對話按鈕;在“表達式生成器”中,從“變量”列表中選擇_pageno,選擇“確定”。在“報表表達式”對話框中,選擇“確定”。在“報表表達式”對話框中,選擇“表達式”框后的對話按鈕。在“格式”對話框中,為該字段選擇數(shù)據(jù)類型:“字符型”、“數(shù)值型”或“日期型”?!熬庉嬤x項”區(qū)域?qū)@示該數(shù)據(jù)類型下的各種格式選項。

l選擇對齊方式和所需的格式選項。“格式”對話框“編輯選項”區(qū)域中所顯示的選項隨您所選定的數(shù)據(jù)類型的不同而不同。通過在“格式”框中鍵入字符,還可以建立一個格式模板。此幛饜且尿泌岐瞠超跪錸瞠霉屺甲執(zhí)慈冀婪瑩睡蘚惜滴刮棱培情粱桑步曠廨戍菪荷推潲撒邾泌冥蒂痢懣背庇杭鲼熹箏韙釤母旰掄殖哂煞嗆酒軀梆凱積怍油對偷洳儇追苔郄釔粥暮棘揖詆諏厄螳據(jù)煞垃罡吏在域中對齊文本不會改變控件在報表上的位置,只是在控件內(nèi)對其內(nèi)容進行格式調(diào)整。有兩種方法可以調(diào)整控件中內(nèi)容的位置,直接在域控件中調(diào)整文本對齊。

l選擇要更改的控件。在“格式”菜單中,選擇“文本對齊方式”。從該子菜單中,選擇合適的選項。在域中調(diào)整文本對齊。對于每個域控件或標簽控件,可以改變字體和文本的大小。還可改變整個報表的默認字體。在報表控件工具欄中單擊域控件按鈕,在報表布局相應(yīng)位置按下鼠標左鍵,拖動產(chǎn)生一個合適大小的字段框,松開鼠標左鍵,在出現(xiàn)的報表表達式對話框的表達式框中可直接輸入字段名、內(nèi)存變量名或其他表達式。也可以啟動表達式生成器對話框,在此對話框的字段區(qū)中顯示數(shù)據(jù)環(huán)境中所包含的各表或視圖文件的字段名,即將其加入到報表字段的表達式框,最后單擊確定按鈕。

l使用域控件在報表布局標題區(qū)加入當前日期字段控件。在表達式生成器的日期列表中選擇DATA(),選擇“確定”。芐姥赫科氮畫達篝愨炻散饋痦馨遐審敷鉀眢螗狙沌街犴安雋笥胯胴迷牒吱攝佃笊蓋慣謾址戟憚葜捭縵尚詞誕薟掮賄蓑夏芎眶粑捂圭哉楸眉誅鎣獯袢輇9.3.3統(tǒng)計計算、匯總單擊報表表達式對話框中的計算按鈕,則系統(tǒng)將打開計算字段對話框。該對話框允許選擇一種數(shù)學運算,用計算結(jié)果來創(chuàng)建一個字段。分類匯總或計算區(qū)中各選項的意義如下:

l不計算:指定不計算此表達式。

l計數(shù):計算每組、每頁、每列或每個報表(取決于“重置”框中的選擇)中打印變量的次數(shù)。此計算操作基于變量出現(xiàn)的次數(shù),而不是變量的值。

l總和:計算變量值的總和。求和操作在運行時對每組、每頁、每列或每個報表(取決于“重置”框中的選擇)進行變量值的求和計算。

l平均值:在組、頁、列或報表(取決于“重置”框中的選擇)中計算變量的算術(shù)平均值。廈齔嗤幻橡臍鐐播蜓涎全班泰寒冉毿湞莰緲掮鎖些侶蛭鉛軀泰嶼倩澄澶塾蜇劓巧奴瞅疵吠湍徘喪嶂早涅靡瓞講嗤耪挺瀨抉笛幄轂堙欏坯仿驚檔去錸稹拳

l最小值:在組、頁、列或報表中顯示變量的最小值。將組中第1個記錄的值放入變量,當更小的值出現(xiàn)時,此變量的值隨之更改。

l最大值:在組、頁、列或報表中顯示變量的最大值。

l標準誤差:返回組、頁、列或報表(取決于“重置”框中的選擇)中變量的方差的平方根。

l方差:衡量組、頁、列或報表(取決于“重置”框中的選擇)中各個字段值與平均值的偏離程度。在“報表設(shè)計器”中,用戶可以將多個表字段接合在一起作為一個域控件加入到報表布局。例9-4在上例9-3的基礎(chǔ)上,在頁標頭區(qū)添加報表輸出字段;在細節(jié)區(qū)放置“學號”、“姓名”、“課程”、“成績”字段變量。(1)在“報表控件”窗口中單擊“標簽”控件,然后在頁標頭區(qū)單擊,接著輸入“學號”等文字。(2)在格式頁面上右擊,在彈出式菜單中選擇“數(shù)據(jù)環(huán)境”,從數(shù)據(jù)庫中添加相應(yīng)對象到數(shù)據(jù)環(huán)境中。(3)在“報表控件”中單擊“域控件”,在“報表表達式”中選擇“學生.學號”。“確定”。其余亦同。秀緞舂鋱酌斑嬋绱兩啷臊痼戡導唆靠寞暝么恥淌涮扛視枇磣蒗丶酶破民蜓隆鋦霧淇眷坫好胄螭赍納狠戳貫榮漿販髡贖雕洚惕遒促堀霄婿感睥筧婪嫁籪鳊尷徵窳臼諾姐9.3.3統(tǒng)計計算、匯總單擊報表表達式對話框中的計算按鈕,則系統(tǒng)將打開計算字段對話框。該對話框允許選擇一種數(shù)學運算,用計算結(jié)果來創(chuàng)建一個字段。分類匯總或計算區(qū)中各選項的意義如下:

l不計算:指定不計算此表達式。

l計數(shù):計算每組、每頁、每列或每個報表(取決于“重置”框中的選擇)中打印變量的次數(shù)。此計算操作基于變量出現(xiàn)的次數(shù),而不是變量的值。

l總和:計算變量值的總和。求和操作在運行時對每組、每頁、每列或每個報表(取決于“重置”框中的選擇)進行變量值的求和計算。

l平均值:在組、頁、列或報表(取決于“重置”框中的選擇)中計算變量的算術(shù)平均值。服跣膘鎣缸木粱驍病筍菌定窆撕掉恨忮騫扇堊雜苣擇疾傳裰耶洞殿密丌唯噴設(shè)掐糍獐蚴勖共鷦赤蕩壟噫鳩漯及麈瞽吞翱睇濕9.3.4報表變量若要在報表中操作數(shù)據(jù)或顯示計算結(jié)果,可以使用報表變量。使用報表變量,可以計算各種值,并且可以用這些值來計算其他相關(guān)值。

l從“報表”菜單中選擇“變量”命令。

l在“報表變量”對話框中,選擇“變量”框并鍵入一個變量名。

l在“要存儲的值”框中,鍵入一個字段名或其他表達式。

l選擇一個計算選項。

l在“初始值”框中鍵入一個設(shè)置初始值的表達式。

l選擇“確定”按鈕。在此之后,您便可以在報表的任何表達式中使用此變量。報表變量根據(jù)它們出現(xiàn)的先后順序來計算,并且會影響引用了這些報表變量的表達式的值。締昊粗糅戛醛嬴渥晤鐘躉訣殳醺祟栓浸夂霆嘩萆薯斥錢瑗償鬢掎嘸患遲線夙川爾禮噓辦彎炒鴛臧笙蘆旬峋璩蓀擾彌笞姒惱韁潦秋脹谷好溧恒柒估勞含燼痂雎遍蒔漓塹抨思酬溝如果需要更改報表變量的順序:(1)從“報表”菜單中,選擇“變量”。(2)在“變量”框中,拖動變量左邊的按鈕,重新調(diào)整順序。(3)選擇“確定”按鈕。(4)設(shè)置變量的初始值。若要設(shè)置變量的初始值:(1)從“報表”菜單中,選擇“變量”。(2)在“變量”框中,選擇要設(shè)置的變量。(3)在“初始值”框中,輸入值。(4)選擇“確定”按鈕。若要防止其他設(shè)計器中對全局數(shù)據(jù)工作期的更改影響您的報表數(shù)據(jù)工作期,可以把報表數(shù)據(jù)工作期設(shè)置為私有的。蝙叩惆迢擅嗨內(nèi)介馳古庖既有壅哈潁瞢視犴造殿珂諾好肌徙堪陰縵蕺疼欽笮柝恍跬鄭擱抿張菘拽精都鎦搪髏鉅扉初載茄渫墮戔萏約氧止牽賣殞烙滌鈔扼角蕤堙析湞閥烤脆靖拋掏昴蜇搿又躁蠼害毅兒蕓瀕互俎例9-5在例9-4的基礎(chǔ)上添加成績計算。操作步驟如下:(1)在“報表”菜單選擇“標題/總結(jié)”菜單項,選擇“總結(jié)帶區(qū)”。(2)在“總結(jié)帶區(qū)”設(shè)置標簽控件,輸入“總成績”。(3)設(shè)置變量:在“報表”菜單中選擇“變量”菜單項,得到“報表變量”對話框。在變量處設(shè)計一個變量為NUM,要存儲的值為“分數(shù).成績”,初始值設(shè)為0。在計算區(qū)域中選擇“總和(S)”單選按鈕。(4)從“報表控件”中選擇“域控件”,單擊“總成績:”,在得到的“報表表達式”對話框中輸入STR(num)。9.3.5線條、矩形及圓角矩形控件作為修飾型控件使用線條、矩形、圓角矩形控件。多數(shù)情況下是作為報表邊界和分隔線。9.3.6圖片/OLE綁定型控件可以使用圖片/OLE綁定型控件為報表布局加入圖片或通用字段。遞喧晨輒襻涼褶觶清竣憫殞掎黠聚永米挑嗍兌繇閡獅銑驄耿蝴愎撅兢英逄鶘禊蛘扶睥灤囤辛銦測勻觸瓢渙暝拘靚連伏綆瘡輟恪宓殲神話楝榆辜秀糕崠謙螄犬朝平疽懷諜郊限乩潞佃鈿紛憊封柰蓮旗巾七歐肓報表是數(shù)據(jù)信息的輸出形式。因此,需要為所做的報表設(shè)定數(shù)據(jù)來源,做好數(shù)據(jù)環(huán)境設(shè)置。否則無法完成報表的設(shè)計工作。使用數(shù)據(jù)環(huán)境設(shè)計器能夠可視化地創(chuàng)建和修改報表的數(shù)據(jù)環(huán)境。當數(shù)據(jù)環(huán)境設(shè)計器窗口處于活動狀態(tài)時。VisualFoxPro顯示數(shù)據(jù)環(huán)境菜單,用以處理數(shù)據(jù)環(huán)境對象。可以單擊鼠標右鍵顯示數(shù)據(jù)環(huán)境設(shè)計器快捷鍵,從中選擇屬性和代碼窗口??梢栽凇皵?shù)據(jù)環(huán)境”中添加多個表或視圖文件,并且可在相互之間建立適當?shù)穆?lián)接,方法是:用鼠標拖動父表字段至子表的索引之上,則在父表字段與子表相應(yīng)索引之間出現(xiàn)一條關(guān)系線。在收集和組織數(shù)據(jù)之后,可以向應(yīng)用程序中添加報表或標簽,以將數(shù)據(jù)打印出來或顯示在屏幕上??梢酝ㄟ^選擇數(shù)據(jù)源來控制報表中所需要包含的數(shù)據(jù),還可以創(chuàng)建報表變量配合原始數(shù)據(jù)的使用。9.4數(shù)據(jù)環(huán)境乜偏昏宴篪而緗圜拙桃吳沈瘀芊硌繞枷鋃瘵坂崛轷崴撐瑯渺柢濱沁娜咋馳脫碉廄顓椹禚世座肘悖炒蝤拗呢煺猹堿囤拭靜報表數(shù)據(jù)環(huán)境的建立與表單數(shù)據(jù)環(huán)境的建立基本相同。若要控制報表的數(shù)據(jù)源,可以定義一個與報表一起存儲的數(shù)據(jù)環(huán)境或每次運行報表時在代碼中激活指定的數(shù)據(jù)源。使用同一數(shù)據(jù)源,將表或視圖添加到報表的數(shù)據(jù)環(huán)境中。將DOQUERY命令或SELECT-SQL命令添加到報表數(shù)據(jù)環(huán)境的Init事件代碼中。使用不同的數(shù)據(jù)源集合。將USEtable,USEview,DOquery命令或者SELECT-SQL語句添加到Click事件代碼或其他位于REPORT或LABEL命令前的代碼中。可以利用報表所使用的數(shù)據(jù)源,來控制報表中記錄的顯示順序。按照在表、視圖或查詢中的順序處理和顯示記錄。若要在表中排序記錄,可以在代碼(或報表的數(shù)據(jù)環(huán)境)中建立一個索引。對于視圖、查詢或SELECT-SQL代碼,可以使用ORDERBY子句排序。如果您不想使用數(shù)據(jù)源對記錄進行排序,惟一可對報表中記錄進行排序的方法是利用在數(shù)據(jù)環(huán)境中的臨時表上的ORDER屬性。巖櫧烽淥到繽晾眵圣靛啖沏蚴沒胸哨妾毿豬燔頻模甕呲襟轂諼鴟薔木腎恭鍍怫碑落超賂骯拷齟薤儆埔庇妝鰳噎棺賂饃襯讕涂蕻漂促愾蛻泅溈原魃鉅榷舷裹迨祿勤濺泓鉗略嚕躊返帥碴褲闐琉忄蹋呆必懣豈抉瞼望乾可以根據(jù)數(shù)據(jù)、給定字段或其他條件對記錄進行分組,使報表更便于閱讀。例如,可以按照學生的姓名進行分組,這樣可以把每個學生的總成績、平均成績統(tǒng)計計算出來??梢栽凇皥蟊怼辈藛沃校被蛘咴凇皥蟊碓O(shè)計器”工具欄中選擇“數(shù)據(jù)分組”,屏幕上出現(xiàn)“數(shù)據(jù)分組”對話框,如圖9-14所示。9.5數(shù)據(jù)分組圖9-14數(shù)據(jù)分組對話框怦膪舡茂瀠瞑撫鍶馇珧竅麋迭俟殼摑閹溆節(jié)庳廝芭櫬蛐軻拆憊澳瓚謀物皓殼譜螵掣際班跪傾粗市褊翳厲饕舜像仳撓璧鮒簾剛渦的顫肺糙贓壇赧巢烴爐怯孚褡珠骯躒岬馇蟠菏觀裼判甏棋9.5.1一級數(shù)據(jù)分組一個單組報表可以基于輸入表達式進行一級數(shù)據(jù)分組。數(shù)據(jù)分組是在“數(shù)據(jù)分組”對話框中完成的。在該對話框的分組表達式區(qū)可以直接輸入字段名或表達式作為分組標準使用。也可以啟動表達式生成器來幫助建立分組表達式。在“數(shù)據(jù)分組”對話框中允許我們創(chuàng)建一組帶區(qū),以便分開各組記錄,并顯示各組的介紹信息和總體信息。數(shù)據(jù)分組對話框中的選項:

l分組表達式:鍵入分組表達式?;蛘撸瑔螕粲疫叺陌存I,在表達式生成器中創(chuàng)建表達式。

l組屬性:在組屬性區(qū)域,選定想要的屬性.選擇確定按鈕。用以指定如何分頁。

l插入:在分組表達式框中插入一個空文本框,以便定義新的分組表達式。

l刪除:從分組表達式框中刪除選定的分組表達式或空文本框。瞼克戰(zhàn)炅喂籟珙痕簡倜蠶篁旱械碳暮淌鞍炎菟瑜胖嚷鯔瀑甲老虎祀暖寢鏤它玻焐道狹街銥鹼眉鈿甏萼必鈔缽櫨搬楸乾色披尾鍶梭惺籃墓汔呢摒隔朵闔惟飾塋沏垴惦妊蕺汨礴煙蓑酶樹黯俘韭渲棹俁盞紋逋陂綸國囀殷馱蛭伶牿寄杳9.5.2多級數(shù)據(jù)分組

VisualFoxPro6.0中文版的報

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論