專利名稱::瀏覽模式設(shè)計器的制作方法瀏覽模式設(shè)計器
背景技術(shù):
具有不同能力水平的用戶經(jīng)常通過使用具有數(shù)據(jù)庫引擎的數(shù)據(jù)庫應(yīng)用程序來創(chuàng)建報告。用戶創(chuàng)建表單以輸入和編輯數(shù)據(jù)庫信息,并且一旦創(chuàng)建了表單,常常難以通過用戶直觀且易用的方式來改變或修改表單。模式一般用于定義表單,并且用于修改表單的模式的模式修改選項和/或?qū)υ捒蚪?jīng)常緊密依賴于數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫應(yīng)用程序經(jīng)常需要高水平的技術(shù)和數(shù)據(jù)庫概念的核心知識來操縱數(shù)據(jù)庫應(yīng)用程序。因而,不熟悉正規(guī)數(shù)據(jù)庫理論或者在數(shù)據(jù)庫設(shè)計方面沒有經(jīng)驗的用戶,常常在檢索和組織數(shù)據(jù)類型以及基于其輸入數(shù)據(jù)的其它特征方面需要幫助。表單設(shè)計工具常常強迫用戶將設(shè)計表單作為創(chuàng)建關(guān)于他們想要數(shù)據(jù)的視圖(格式化的報告或表單)的最初步驟。該最初步驟對于大多數(shù)用戶不直觀并且為用戶制造了額外的工作。常規(guī)的査詢工具使用"設(shè)計器"和"向?qū)?范例來創(chuàng)建表單。在抽象的"設(shè)計器"中,用戶與其數(shù)據(jù)分開并且對結(jié)果的感覺被降低。向?qū)强捎糜谧層脩舭床襟E地經(jīng)歷創(chuàng)建新表單過程的工具,通常僅提供一次機會來獲得他們想要的查詢元素。(向?qū)н€具有數(shù)據(jù)為中心的視點,并且一般僅在之后提供格式化。)然而,向?qū)ǔ1扔脩魪脑O(shè)計器能獲得的更多內(nèi)容。此外,常規(guī)數(shù)據(jù)庫應(yīng)用程序被用作報告工具。除了需要某種較高水平的有關(guān)應(yīng)用程序的經(jīng)驗之外,報告工具經(jīng)常要求用戶經(jīng)歷一個多步驟的過程來產(chǎn)生滿意的報告。用戶一般從許多不同數(shù)據(jù)源檢索數(shù)據(jù),這些數(shù)據(jù)源可具有或不具有關(guān)系信息。用戶隨后取得該信息并將它組合到單個報告中來打印或在屏幕上顯示。傳統(tǒng)上很難容易地構(gòu)建報告,特別是吸引人的、信息豐富且易使用的報告該背景信息并非旨在要標(biāo)識必須由要求保護的主題解決的問題。
發(fā)明內(nèi)容提供本
發(fā)明內(nèi)容是為了以簡化形式介紹下面進一步在具體實施方式中描述的概念中的一部分。本
發(fā)明內(nèi)容不是要標(biāo)識要求保護的主題的關(guān)鍵特征或本質(zhì)特征,也不是要用于幫助確定要求保護的主題的范圍。根據(jù)一個方面,接收在顯示表面上定位第一字段并在該顯示表面上定位第二字段的用戶命令,從而使用第二字段位置相對于第一字段位置的定位來定位第一和第二字段之間的邏輯關(guān)系。生成查詢,該査詢根據(jù)所定位的邏輯關(guān)系從第一和第二字段產(chǎn)生結(jié)果集合。該結(jié)果集合根據(jù)第一字段位置和第二字段位置來顯示。根據(jù)另一方面,使用顯示器來在顯示表面上定位第一字段和第二字段,從而使用第二字段位置與第一字段位置的相對位置來確定第一和第二字段之間的邏輯關(guān)系。查詢發(fā)生器創(chuàng)建査詢,用于根據(jù)所確定的邏輯關(guān)系從第一和第二字段產(chǎn)生結(jié)果集合,并且根據(jù)第一字段位置和第二字段位置顯示該結(jié)果集合。各實施例可被實現(xiàn)為計算機進程、計算機系統(tǒng)(包括移動手持式計算設(shè)備)或者諸如計算機程序產(chǎn)品的制造品。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀的、并且編碼用于執(zhí)行計算機進程的指令的計算機程序的計算機存儲介質(zhì)。計算機程序產(chǎn)品也可以是計算系統(tǒng)可讀的、并且編碼了用于執(zhí)行計算機進程的指令的計算機程序的在載波上傳播的信號。參考下列附圖描述各個非限制性和非窮盡性實施例,其中在各附圖中,相似的參考標(biāo)號引用相似的部分,除非另有說明。圖1例示在瀏覽模式設(shè)計器中添加字段到堆疊式布局;圖2例示在瀏覽模式設(shè)計器中添加字段到表式布局;圖3例示在瀏覽模式設(shè)計器中添加字段到空白視圖;圖4例示在瀏覽模式設(shè)計器中當(dāng)添加字段到空白視圖時選擇非默認布局;圖5例示在組織為"OrderswithCustomers"(客戶定單)的報告中啟動一個示例聯(lián)接操作;圖6例示在組織為"OrderswithCustomers"的報告中一示例聯(lián)接操作的結(jié)果;圖7例示在組織為"OrderswithCustomers"的報告中創(chuàng)建查找字段;圖8例示從組織為"OrderswithComments"的同一表中添加新字段;圖9例示在組織為"OrderswithCustomers"的報告中啟動一個示例的分組操作;圖10例示在組織為"OrderswithCustomers"的報告中一示例分組操作的結(jié)果;圖11例示用于顯示有關(guān)數(shù)據(jù)的操作流1100;以及圖12例示可用于實現(xiàn)在此所述的技術(shù)的通用計算機環(huán)境1200。具體實施方式下面參考附圖更全面地描述各種實施例,這些附圖構(gòu)成這些實施例的一部分,并且示出用于實踐本發(fā)明的特定示例性實施例。然而,可用許多不同形式實現(xiàn)各實施例并且不應(yīng)解釋為限制于在此所述的實施例;相反,提供這些實施例是為了使本說明書更完整,并能充分地向本領(lǐng)域的技術(shù)人員表達本發(fā)明的范圍。各實施例可被實踐為方法、系統(tǒng)或設(shè)備。因此,各實施例可以采用硬件實現(xiàn)、完全軟件實現(xiàn)或組合軟硬件方面的實現(xiàn)的形式。因此,下面的詳細描述沒有限制意義。各個實施例的邏輯操作實現(xiàn)為(l)運行于計算系統(tǒng)上的計算機實現(xiàn)步驟的序列和/或(2)計算系統(tǒng)內(nèi)互連的機器模塊。實現(xiàn)是依賴于實現(xiàn)實施例的計算系統(tǒng)的性能要求的選擇問題。因此,構(gòu)成在此所述實施例的邏輯操作可替換地稱為操作、步驟或模塊。數(shù)據(jù)一般以有組織的方式存儲在計算機系統(tǒng)上,該方式允許數(shù)據(jù)響應(yīng)于用戶命令排序、操縱和顯示。這種數(shù)據(jù)可以使用數(shù)據(jù)庫系統(tǒng)來存儲,數(shù)據(jù)庫系統(tǒng)提供用戶操縱數(shù)據(jù)的命令。另外,可使用模式來定義要如何存儲和訪問數(shù)據(jù)。近來,直接編碼模式和操縱數(shù)據(jù)庫信息需要的編程語言知識是一般用戶所沒有的,并且對于擁有這種知識的用戶而言效率很低。也可以使用數(shù)據(jù)庫設(shè)計器,但限制了同時訪問數(shù)據(jù)和數(shù)據(jù)庫結(jié)構(gòu)的能力。傳統(tǒng)上,數(shù)據(jù)庫應(yīng)用程序的用戶要克服的最大困難之一是表單和報告的運行時間與設(shè)計經(jīng)驗之間的分裂。瀏覽模式一般是微軟OfficeAcces產(chǎn)數(shù)據(jù)庫中對象的運行時間模式。當(dāng)處于瀏覽模式中時,表單和報告中的控件(諸如文本框和標(biāo)簽)是數(shù)據(jù)綁定的…-即,它們以設(shè)計表單所確定的格式顯示來自數(shù)據(jù)庫中表的數(shù)據(jù)。瀏覽模式通常也是對象被打開的默認模式。"視圖"是數(shù)據(jù)庫中的可以用于可視地交互或者查看表格中存儲的數(shù)據(jù)(例如,報告、表單、查詢等等)的對象。在各個實施例中,瀏覽模式設(shè)計器是易于使用的構(gòu)建表單與報告的界面。瀏覽模式設(shè)計器允許數(shù)據(jù)庫應(yīng)用程序的一般用戶容易地設(shè)計表單和報告。用戶可以使用它來構(gòu)建有意義的報告,其中聚合數(shù)據(jù)以及將相關(guān)數(shù)據(jù)組合成更易于信息消耗的成形模式(shapedpattem)。瀏覽模式設(shè)計器不僅包括用于組合來自各種數(shù)據(jù)源的信息的系統(tǒng),而且還通過讓用戶組合從顯示表面選擇的信息來允許個人從表格中精選所需數(shù)據(jù)。瀏覽模式設(shè)計器可以解釋用戶的動作并且推斷要執(zhí)行什么動作。所推斷的動作修改基礎(chǔ)的源文件和/或模板(基于對其它報告的檢查來確定大多數(shù)報告構(gòu)建者期望什么以及相似的直觀推斷,諸如"在執(zhí)行數(shù)據(jù)透視表功能時不要復(fù)制字段中重復(fù)的項"),使得信息以用戶有可能期望數(shù)據(jù)呈現(xiàn)的方式來顯示。不是實際報告一部分的用戶界面也被顯示以讓用戶改變所得到的視圖。瀏覽模式設(shè)計器還允許用戶就應(yīng)當(dāng)如何布局經(jīng)組合信息作出某些選擇。瀏覽模式設(shè)計器允許用戶查看數(shù)據(jù)同時對視圖作出改變。瀏覽模式設(shè)計器除了能夠自動重新排序數(shù)據(jù)(相對于其它字段)和重新調(diào)整字段大小(例如基于要顯示的數(shù)據(jù)長度)之外,還能自動重新調(diào)整整行和整列數(shù)據(jù)的大小。用戶也能可視地格式化數(shù)據(jù)(例如,加粗、變斜體、加下劃線等等)以及調(diào)整其數(shù)據(jù)在視圖中的位置定位。例如,用戶想要構(gòu)造一個關(guān)于職員的報告,其中"職員"是單元,并且具有相關(guān)聯(lián)的信息,諸如名,姓以及電話號碼(即單元"職員"的屬性)。瀏覽模式設(shè)計器允許用戶構(gòu)造關(guān)于所有職員的報告,包括他們選擇的任何屬性,同時在構(gòu)造期間一直查看實際的當(dāng)前的報告。瀏覽模式設(shè)計器還使得屬性(以字段的形式)互相知道并且將它們自己適當(dāng)?shù)囟ㄎ辉趫蟾姹砻嫔稀.?dāng)添加字段到報告時,例如,字段"名"將不會覆蓋字段"姓"。而且,字段"電話號碼"可在稍后插入到"名"與"姓"之間,并且這些字段會分開,以給所添加字段提供空間。圖1例示在瀏覽模式設(shè)計器中添加字段到堆疊式布局(如在微軟OfficeAcces浐中所使用的)。在一個實施例中,瀏覽模式設(shè)計器在計算機系統(tǒng)上實現(xiàn),諸如一個連網(wǎng)到數(shù)據(jù)庫的計算機。任務(wù)窗格110用于顯示例如可以用于修改視圖120的數(shù)據(jù)庫字段。任務(wù)窗格110顯示用戶可選擇(例如通過拖拉并放在視圖120上)以創(chuàng)建所需視圖的可用字段。如在視圖120中所示,從任務(wù)窗格110的字段列表拖拉字段122使得一條插入線被顯示在組成堆疊式布局124的一個陰影區(qū)域內(nèi)的可能放置點上。釋放字段122使得新字段132被顯示在視圖130中。圖2例示在瀏覽模式設(shè)計器中添加字段到表式布局(例如在微軟OfficeAcces^中所使用的)。如在視圖220中所示地,從任務(wù)窗格110的字段列表拖拉字段222使得一個包括表224的陰影區(qū)域被形成。釋放字段222使得新的列233被顯示在視圖230中。圖3例示在瀏覽模式設(shè)計器中添加字段到空白視圖。如在視圖320中所示,從任務(wù)窗格110的字段列表拖拉字段322使得一個陰影區(qū)域在視圖320中形成。釋放字段322使得新的列332被顯示在視圖330中。圖4例示當(dāng)在瀏覽模式設(shè)計器中添加字段到空白視圖時選擇非默認布局。如在視圖420中所示,激活控件422使得替換選擇424被顯示在視圖420中。(控件422可以通過例如將光標(biāo)懸浮在字段426上來顯示。)替換選擇424顯示一般為所選擇字段的替換的布局。例如,字段426處在表式布局中,而替換選擇424顯示文本"ShowinStackedLayout(在堆疊式布局中顯示)"。點擊替換選擇424使得所選擇字段被重新排序到堆疊式布局432中,如視圖430中所示。在一個實施例中,瀏覽模式設(shè)計器實現(xiàn)根據(jù)下面表1的命令。表1圖標(biāo)文本(以及可訪問值)何時顯示安茲在堆疊式布局中顯示直到在自動創(chuàng)建新的表式布局之后第一次設(shè)計改變?yōu)橹埂?敝在表式布局中顯示直到在自動創(chuàng)建新的堆疊式布局之后第一次設(shè)計改變?yōu)橹?。關(guān)于查看來自相關(guān)數(shù)據(jù)源的數(shù)據(jù),字段列表(在任務(wù)窗格中)允許用戶添加字段到視圖,這些字段當(dāng)前還不是視圖所綁定的查詢的一部分。添加來自相關(guān)數(shù)據(jù)源的字段一般是將該字段添加到查詢并且同時將控件添加到視圖。如在下面表2中所示,對于將來自相關(guān)數(shù)據(jù)源的字段添加到視圖,存在六種可能的情況。在該表中,"1"指已經(jīng)顯示來自在數(shù)據(jù)關(guān)系的"一"端的表的數(shù)據(jù)的表單或報告,而指已經(jīng)顯示來自在數(shù)據(jù)關(guān)系的"多"端的表的數(shù)據(jù)的表單或報告。數(shù)據(jù)關(guān)系是由數(shù)據(jù)庫存儲的有關(guān)兩個或多個表中的數(shù)據(jù)的信息。例如,它可表示,對于一個表中的每一記錄,另一表中的多個記錄共享給定字段集合的同一數(shù)據(jù)。在圖5中,Customers(客戶)表與Orders(定單)表具有一對多關(guān)系,因此對于Customers中通過在ID字段中具有唯一值來確定的每一記錄,在Orders中可以有零、一或多個記錄,其中字段CustomerID等于Customers記錄中ID字段的值。對于這些情況的每一個,一般執(zhí)行不同的動作。圖5-10在以下基于示例數(shù)據(jù)庫例示表2中的動作,其中"Orders"具有對"Customers"的多對一關(guān)系。表2<table>tableseeoriginaldocumentpage10</column></row><table>表3和表4顯示替換的格式化選項,它們在來自相關(guān)數(shù)據(jù)源的己經(jīng)被添加到視圖的字段之后在瀏覽模式設(shè)計器中出現(xiàn)。格式化選項一般直到下一次設(shè)計改變后才使之可用。表3<table>tableseeoriginaldocumentpage10</column></row><table>表4<table>tableseeoriginaldocumentpage10</column></row><table>圖5例示在組織為"OrderswithCustomers"的報告中啟動一個示例聯(lián)接操作。如在視圖520中所示,來自任務(wù)窗格510的字段列表的拖拉字段522使得一個包括表524的陰影區(qū)域被形成。釋放字段522啟動一個聯(lián)接操作,這在圖6中例示。圖6例示在組織為"OrderswithCustomers"的報告中一示例聯(lián)接操作的結(jié)果。如在視圖620中所示,釋放字段522(拖拉自任務(wù)窗格510)引起聯(lián)接操作,它將字段622("CompanyName(公司名)")添加到表624。字段622使得表624顯示具有與要顯示的字段622的關(guān)系的數(shù)據(jù)。圖7例示在組織為"OrderswithComments"的報告中創(chuàng)建查找字段。如在視圖720中所示,釋放字段730(拖拉自任務(wù)窗格710)引起聯(lián)接操作,它將字段722("CompanyName")添加到堆疊式布局724。當(dāng)創(chuàng)建查找字段時,一般將組合框與外鍵捆綁,該外鍵使"多"表與"一"表相關(guān)。組合框730的ControlSource(控件源)一般是"多"表中的外鍵,它使"多"表與"一"表相關(guān)。組合框730的RowSource(行源)是查詢,它被捆綁到"一"表中的主鍵并且該字段被拖拉進來且被釋放。用于查找的顯示字段是拖拉進來的字段(外鍵字段是隱藏的)。在已創(chuàng)建查找之后被添加到視圖的后續(xù)字段變成聯(lián)接到當(dāng)前視圖中。對于每一后續(xù)字段,只讀文本框與在聯(lián)接操作中一樣地創(chuàng)建。因為使用一個字段作為每一關(guān)系的查找字段,所以新添加到查找字段的字段使得當(dāng)前查找字段變成被聯(lián)接的字段。圖8例示在組織為"OrderswithComments"的報告中添加來自同一表的新字段。如在視圖820中所示,釋放字段830(拖拉自任務(wù)窗格810)引起聯(lián)接操作,該聯(lián)接操作將字段822("ContactName(聯(lián)系人名)")添加到堆疊式布局824。圖9例示在組織為"OrderswithComments"的報告中啟動一示例分組操作。如在視圖920中所示,來自任務(wù)窗格910的字段列表的拖拉字段922使得一個包括表924的陰影區(qū)域被形成。在一個實施例中,釋放字段922啟動分組操作,這在圖10中示出。圖10例示在組織為"OrderswithComments"的報告中的一示例分組操作的結(jié)果。如在視圖1020中所示,釋放字段1022(拖拉自任務(wù)窗格910)引起分組操作,該分組操作使字段1030("CompanyName")的重復(fù)實例僅在表格1024中陳述一次。然而,字段1022的每一實例在表1024中被顯示,以示出每一實例與字段1030的關(guān)系。圖11例示用于顯示相關(guān)數(shù)據(jù)的操作流1100。操作流1100可在任何合適的計算環(huán)境中執(zhí)行。例如,操作流1100可由諸如用戶應(yīng)用程序1228的應(yīng)用程序(下面的圖12)來執(zhí)行以執(zhí)行模式編輯。因此,操作流1100的描述可引用圖12的組件中至少之一。然而,對圖12組件的任何這種引用僅僅是為了說明的目的,并且要理解,圖12的實現(xiàn)是用于操作流1100的非限制性環(huán)境。在操作1102,接收在顯示表面上定位第一字段位置的用戶命令。在各個實施例中,第一字段可以被安排在模式、結(jié)構(gòu)、用戶定義列表等等之中。字段的列表可以安排在樹結(jié)構(gòu)中,該樹結(jié)構(gòu)能根據(jù)用戶的意愿進行擴展和折疊。用戶可以使用字段列表作為可從中選擇字段用于視圖表面的源。在操作1104,接收用于在顯示表面上定位第二字段位置的用戶命令。當(dāng)顯示多個字段時,在字段之間存在包括現(xiàn)存邏輯關(guān)系的"上下文(context)"。當(dāng)添加另外的字段時(它提供另外的預(yù)定十.下文),現(xiàn)存的邏輯關(guān)系被用于確定如何格式化視覺輸出,以用有用且有效的方式來顯示數(shù)據(jù)。例如,提供圖形用戶界面以可視地描繪例如一個包括第二字段位置的有效插入點的區(qū)域。在此例中,數(shù)據(jù)可以查看,但不能編輯、拷貝或輸入。在另一示例中,可以接收命令用于輸入第一和第二字段的數(shù)據(jù)。在操作1106,生成查詢以根據(jù)所確定的邏輯關(guān)系從第一和第二字段產(chǎn)生結(jié)果集合。在各個實施例中,結(jié)果集合是諸如邏輯聯(lián)接的所確定邏輯關(guān)系的結(jié)果。在一實施例中,向用戶提供改變默認的確定邏輯關(guān)系的控件。在操作1108,根據(jù)第一字段位置和第二字段位置顯示結(jié)果集合。編輯者識別出這些字段被顯示為一個可視結(jié)構(gòu)的一部分,并且以視覺上內(nèi)聚的方式將新字段添加到該結(jié)構(gòu)。例如,結(jié)果集合可以顯示為表格或堆疊式布局。用戶界面被配置為從用戶接收用于使用來自列表的字段來編輯(或者創(chuàng)建、修改、重新定位等)視圖的命令。用戶也可以分組一個字段中的重復(fù)項,諸如當(dāng)遇到第一與第二字段之間的一對多或多對一關(guān)系時。結(jié)果集合顯示可以例如被自動調(diào)節(jié),以響應(yīng)于字段的數(shù)據(jù)項的寬度或高度來避免字段的重疊。圖12例示可用于實現(xiàn)本文中所述技術(shù)的通用計算機環(huán)境1200。計算機環(huán)境1200僅是計算環(huán)境的一個示例,并且并非旨在提出對計算機和網(wǎng)絡(luò)架構(gòu)的使用范圍或功能性的任何限制。也不應(yīng)將計算機環(huán)境1200解釋為對在示例計算機環(huán)境1200中所示的任何一個組件或其組合有任何的依賴性或要求。計算機環(huán)境1200包括計算機1202形式的通用計算設(shè)備。計算機1202的組件可包括但不限于,一個或多個處理器或處理單元1204、系統(tǒng)存儲器1260、以及系統(tǒng)總線1206,它將包括處理器1204在內(nèi)的各個系統(tǒng)組件耦合到系統(tǒng)存儲器1206。系統(tǒng)總線1208表示一個或多個任意若干類型的總線結(jié)構(gòu),包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口、以及使用任意各種總線架構(gòu)的處理器或局部總線。作為示例,這些架構(gòu)可包括外圍組件互連(PCI)總線(也稱為夾層(Mezzanine)總線)、PCI快速總線(等)、通用串行總線(USB)、安全數(shù)據(jù)(SD)總線和/或IEEE1394(即火線)總線。計算機1202可包括各種計算機可讀介質(zhì)。這些介質(zhì)可以是可由計算機1202訪問的任何可用介質(zhì),并且可以是易失性或非易失性介質(zhì)、可移動或不可移動介質(zhì)。系統(tǒng)存儲器1206包括諸如隨機存取存儲器(RAM)1210的易失性存儲器、和/或諸如只讀存儲器(ROM)1212或閃存RAM的非易失性存儲器形式的計算機可讀介質(zhì)?;据斎?輸出系統(tǒng)(BIOS)1214,包含幫助諸如在啟動時在計算機1202內(nèi)的元素之間傳送信息的基本例程,被存儲在ROM1212或閃存RAM中。RAM1210—般包含可由處理單元1204直接訪問和/或當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。計算機1202還可包括其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。作為示例,圖12例示用于讀寫不可移動非易失性磁性介質(zhì)(未示出)的硬盤驅(qū)動器1216、用于讀寫可移動非易失性磁盤1220(例如"軟盤")的磁盤驅(qū)動器1218、以及用于讀和/或?qū)懣梢苿臃且资怨獗P1224諸如CD-ROM、DVD或其它光學(xué)介質(zhì)的光盤驅(qū)動器1222。硬盤驅(qū)動器1216、磁盤驅(qū)動器1218和光盤驅(qū)動器1222各自通過一個或多個數(shù)據(jù)介質(zhì)接口1225連接到系統(tǒng)總線1208??商鎿Q地,硬盤驅(qū)動器1216,磁盤驅(qū)動器1218和光盤驅(qū)動器1222可以通過一個或多個接口(未示出)連接到系統(tǒng)總線1208。這些盤驅(qū)動器及其相關(guān)聯(lián)的計算機可讀介質(zhì)為計算機1202提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失性存儲。盡管此例例示硬盤1216、可移動磁盤1220和可移動光盤1224,但可以理解,能存儲可由計算機訪問的數(shù)據(jù)的其它類型計算機可讀介質(zhì),諸如磁帶盒或其它磁性存儲設(shè)備、閃存卡、CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲、隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)等等,也可用于實現(xiàn)示例計算系統(tǒng)和環(huán)境。任意數(shù)量的程序模塊可被存儲在硬盤1216、磁盤1220、光盤1224、ROM1212禾n/或RAM1210上,包括,作為示例的操作系統(tǒng)1226、一個或多個應(yīng)用程序1228(可以包括如上所述的模式編輯)、其它程序模塊1230以及程序數(shù)據(jù)1232。這里的操作系統(tǒng)1226、一個或多個應(yīng)用程序1228、其它程序模塊1230和程序數(shù)據(jù)1232的每一個(或它們的某種組合)可實現(xiàn)支持分布式文件系統(tǒng)的全部或部分內(nèi)在組件。用戶可以通過諸如鍵盤1234和定點設(shè)備1236(例如"鼠標(biāo)")的輸入設(shè)備將命令和信息輸入到計算機1202。其它輸入設(shè)備1238(未具體示出)可包括話筒、操縱桿、游戲墊、衛(wèi)星天線、串行端口、掃描儀等等。這些和其它輸入設(shè)備通過耦合到系統(tǒng)總線1208的輸入/輸出接口1240連接到處理單元1204,但可通過其它接口和諸如并行端口、游戲端口或通用串行總線(USB)的總線結(jié)構(gòu)來連接。監(jiān)視器1242或其它類型的顯示設(shè)備也可通過諸如視頻適配器1244的接口連接到系統(tǒng)總線1208。除監(jiān)視器1242之外,其它輸出外圍設(shè)備可包括諸如揚聲器(未示出)和打印機1246等的可通過I/O接口1240連接到計算機1202的組件。計算機1202可使用與諸如遠程計算設(shè)備1248的一個或多個遠程計算機的邏輯連接在網(wǎng)絡(luò)化環(huán)境中運行。作為示例,遠程計算設(shè)備1248可以是PC、便攜式計算機、服務(wù)器、路由器、網(wǎng)絡(luò)計算機、對等設(shè)備或其它通用網(wǎng)絡(luò)節(jié)點等等。遠程計算設(shè)備1248被例示為可包括在此相關(guān)于計算機1202描述的許多或所有元素和特征。可替換地,計算機1202也可以在非網(wǎng)絡(luò)化環(huán)境中運行。計算機1202與遠程計算機1248之間的邏輯連接被描述為局域網(wǎng)(LAN)1250和一般的廣域網(wǎng)(WAN)1252。這類連網(wǎng)環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是很常見的。當(dāng)在LAN連網(wǎng)環(huán)境中實現(xiàn)時,計算機1202通過網(wǎng)絡(luò)接口或適配器1254連接到局域網(wǎng)1250。當(dāng)在WAN連網(wǎng)環(huán)境中實現(xiàn)時,計算機1202—般包括調(diào)制解調(diào)器1256或用于在廣域網(wǎng)1252上建立通信的其它裝置??梢詢?nèi)置或外置于計算機1202的調(diào)制解調(diào)器1256可通過I/O接口1240或其它合適機制連接到系統(tǒng)總線1208。要了解的是,所示網(wǎng)絡(luò)連接是示例,并且可使用建立計算機1202與1248之間的至少一個通信鏈接的其它裝置。在網(wǎng)絡(luò)化環(huán)境中,諸如用計算環(huán)境1200例示的,相關(guān)于計算機1202描述的程序模塊或其一部分可被存儲在遠程存儲器存儲設(shè)備中。作為示例,遠程應(yīng)用程序1258駐留在遠程計算機1248的存儲器設(shè)備中。為了例示起見,應(yīng)用程序或程序和諸如操作系統(tǒng)的其它可執(zhí)行程序組件是作為分立的框來例示的,盡管可以理解,這些程序和組件在不同時間駐留在計算設(shè)備1202的不同存儲組件中,并且由計算機的至少一個數(shù)據(jù)處理器執(zhí)行。各種模塊和技術(shù)在此可在由一個或多個計算機或其它設(shè)備執(zhí)行的諸如程序模塊的計算機可執(zhí)行指令的一般上下文中描述。一般而言,程序模塊包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等,用于執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。通常,程序模塊的功能性可按需組合或分布在各種實施例中。這些模塊和技術(shù)的實現(xiàn)可被存儲在某種形式的計算機可讀介質(zhì)上或者通過其傳輸。計算機可讀介質(zhì)可以是可由計算機訪問的任何可用介質(zhì)。作為示例但非限制,計算機可讀介質(zhì)可包括"計算機存儲介質(zhì)"和"通信介質(zhì)"。"計算機存儲介質(zhì)"包括易失性和非易失性、可移動和不可移動的介質(zhì),它們是用存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的。計算機存儲介質(zhì)包括但不限于,RAM、ROM、EEPROM、閃存或其它存儲技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設(shè)備,或者可用于存儲所需信息并可由計算機訪問的任何其它介質(zhì)。"通信介質(zhì)"一般體現(xiàn)為在諸如載波的經(jīng)調(diào)制數(shù)據(jù)信號或其它傳輸機制中的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。通信介質(zhì)還包括任何信息傳輸介質(zhì)。術(shù)語"經(jīng)調(diào)制數(shù)據(jù)信號"指一種信號,具有用將信息編碼到該信號的方式設(shè)置或改變的一個或多個特性。僅作為非限制性示例,通信介質(zhì)包括諸如接線網(wǎng)絡(luò)的接線介質(zhì)或直接線連接,以及諸如聲音、RF、紅外的無線介質(zhì)和其它無線介質(zhì)。任何上述各項的組合也包括在計算機可讀介質(zhì)的范圍內(nèi)。在整個說明書中對"一個實施例"、"一實施例"或"一示例實施例"的引用表示特別描述的特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中。因而,這些短語的使用是指不僅只有一個實施例。而且,所述特征、結(jié)構(gòu)或特性可按任何合適的方式組合在一或多個實施例中。然而,相關(guān)領(lǐng)域的技術(shù)人員知道,本發(fā)明可在沒有一或多個特定細節(jié)的情況下、或者使用其它方法、資源、材料等來實踐。在其他實例中,眾所周知的結(jié)構(gòu)、資源或操作沒有詳細示出或描述,以避免混淆本發(fā)明的諸方面。盡管已經(jīng)例示和描述了本發(fā)明的各個示例實施例和應(yīng)用,但要理解,本發(fā)明并不限于上述精確的配置和資源。對于本領(lǐng)域技術(shù)人員顯而易見的是,在這里所述的本發(fā)明的方法與系統(tǒng)的安排、操作和細節(jié)方面可作出各種修改、改變和變化,而不背離要求保護的本發(fā)明的范圍。權(quán)利要求1.一種用于指定相關(guān)數(shù)據(jù)的可視顯示的計算機實現(xiàn)方法,所述方法包括接收在顯示表面上定位第一字段的用戶命令;接收在所述顯示表面上定位第二字段的用戶命令,其中所述第二字段位置與所述第一字段位置的相對位置根據(jù)當(dāng)前用戶上下文內(nèi)的現(xiàn)存邏輯關(guān)系確定可視放置,所述當(dāng)前用戶上下文是由所接收的定位第一和第二字段位置的用戶命令建立的;生成查詢,使得所生成的查詢根據(jù)所述現(xiàn)存邏輯關(guān)系從所述第一和第二字段產(chǎn)生結(jié)果集合;以及根據(jù)所述第一字段位置和所述第二字段位置,在所述顯示表面上顯示所述結(jié)果集合。2.如權(quán)利要求l所述的方法,其特征在于,所述第一字段位置和所述第二字段位置被安排為表格中毗鄰的列。3.如權(quán)利要求l所述的方法,其特征在于,還包括向所述用戶顯示相對于所述第一字段位置的、用于定位第二字段的有效插入位置。4.如權(quán)利要求l所述的方法,其特征在于,還包括以下之一將所述第一和第二字段的表式布局顯示改變?yōu)樗龅谝缓偷诙侄蔚亩询B式布局顯示,以及將所述第一和第二字段的堆疊式布局顯示改變?yōu)楸硎讲季诛@示。5.如權(quán)利要求l所述的方法,其特征在于,還包括提供在字段上進行分組或取消分組(即,分別隱藏或顯示一個字段的重復(fù)項)的控件。6.如權(quán)利要求l所述的方法,其特征在于,所生成的査詢包括用于聯(lián)接所述第一字段和所述第二字段的命令。7.如權(quán)利要求l所述的方法,其特征在于,所述結(jié)果集合使用所述現(xiàn)存邏輯關(guān)系來確定所述第二字段的放置。8.如權(quán)利要求l所述的方法,其特征在于,還包括響應(yīng)于所接收到的、定位第二字段的命令來調(diào)節(jié)所述第一字段位置。9.一種計算機實現(xiàn)的系統(tǒng),用于編輯用來讀取數(shù)據(jù)庫數(shù)據(jù)并與其交互的對象,所述系統(tǒng)包括用戶界面,被配置為從所述用戶接收在顯示表面上定位第一字段和在所述顯示表面上定位第二字段的命令,其中所述第二字段位置與所述第一字段位置的相對位置根據(jù)當(dāng)前用戶上下文內(nèi)的現(xiàn)存邏輯關(guān)系確定可視放置,所述當(dāng)前用戶上下文是由所接收到的定位所述第一和第二字段的命令來建立的;以及査詢發(fā)生器,被配置為產(chǎn)生査詢用于根據(jù)所確定的邏輯關(guān)系從所述第一和第二字段產(chǎn)生結(jié)果集合,并且根據(jù)所述當(dāng)前用戶上下文在所述顯示表面上顯示所述結(jié)果集合。10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一字段位置和第二字段位置是根據(jù)所述現(xiàn)存邏輯關(guān)系可視地安排的。11.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述用戶界面還被配置為,向所述用戶顯示相對于所述第一字段位置的、用于定位所述第二字段的有效插入位置。12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述用戶界面還被配置為改變所述第一和第二字段的可視安排。13.如權(quán)利要求9所述的系統(tǒng),其特征在于,所確定的邏輯關(guān)系是邏輯聯(lián)接。14.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述用戶界面還被配置為接受來自所述用戶的用于修改所生成查詢的命令。15.—種用于顯示相關(guān)數(shù)據(jù)的計算機實現(xiàn)的系統(tǒng),所述系統(tǒng)包括用于接收在顯示表面上定位第一字段的用戶命令和接收在所述顯示表面上定位第二字段的用戶命令的裝置,其中所述第二字段相對于所述第一字段的位置確定用于探查所述第一和第二字段之間現(xiàn)存邏輯關(guān)系的上下文;用于生成査詢使得所生成的查詢根據(jù)所確定的現(xiàn)存邏輯關(guān)系從所述第一和第二字段產(chǎn)生結(jié)果集合的裝置;以及用于在所述顯示表面上根據(jù)所確定的上下文顯示所述結(jié)果集合的裝置。16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述生成査詢的裝置還被安排為生成包括所生成查詢的源文件。17.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述用于接收用戶命令的裝置還被安排為,通過對所述結(jié)果集合的字段中的重復(fù)項執(zhí)行分組操作和取消分組操作之一來修改所顯示的結(jié)果集合。18.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述結(jié)果集合顯示為數(shù)據(jù)綁定的可視表示。19.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述用于顯示的裝置還被安排為,響應(yīng)于所述第一和第二字段中數(shù)據(jù)項的長度,重新調(diào)整所述第一和第二字段之一的長度。20.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述用于顯示的裝置還包括用于列示字段的裝置,所述用戶可以從所列示字段中選擇所述第一和第二字段。全文摘要瀏覽模式設(shè)計器讓數(shù)據(jù)庫應(yīng)用程序的一般用戶能夠容易地設(shè)計報告。用戶可以使用瀏覽模式設(shè)計器來構(gòu)建有意義的報告,其中聚合數(shù)據(jù)以及其中將相關(guān)數(shù)據(jù)組合成更易于信息消耗的成形模式。瀏覽模式設(shè)計器可以解釋用戶的動作并且推斷要執(zhí)行什么動作??梢允褂糜脩艚缑鎭碜層脩舾淖冋谠O(shè)計的結(jié)果視圖。文檔編號G06F17/00GK101263476SQ200680033022公開日2008年9月10日申請日期2006年9月8日優(yōu)先權(quán)日2005年9月9日發(fā)明者A·E·舒特,B·S·魯伯,C·D·科維頓,K·斯里尼瓦穆斯,P·R·卡里莫夫,S·I·雷瑟,T·卡瓦爾,Z·P·伍德爾申請人:微軟公司