欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法

文檔序號:6581858閱讀:282來源:國知局
專利名稱:動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法
技術(shù)領(lǐng)域
本發(fā)明涉及調(diào)整畫面上顯示內(nèi)容與格式的方法,其中畫面的數(shù)據(jù)是來自于現(xiàn)有
的數(shù)據(jù)庫中的單張表或者多張表或者是視圖。
背景技術(shù)
很多計算機系統(tǒng)都需要向用戶提供多種多樣的畫面(自動化控制系統(tǒng)中往往稱為 人機交互系統(tǒng),HMI)來展示數(shù)據(jù),其中一種最常見的方式就是將數(shù)據(jù)庫系統(tǒng)表的部分?jǐn)?shù) 據(jù)以行與列的方式進行展示。對于同一個畫面顯示的內(nèi)容,即哪些列、列的先后順序, 以及顯示格式即列的寬度、列數(shù)據(jù)顏色、字體等不同的用戶往往會有不同要求,即使是 同一個用戶也有可能會在不同時期提出不同的要求。比如在冷軋自動化控制系統(tǒng)中生產(chǎn) 計劃畫面,有的用戶需要顯示鋼巻入口寬度、厚度、長度、重量,也有用戶會關(guān)注退伙 曲線號、鋼種牌號等,這些不同需求對畫面的開發(fā)往往是一個很大的挑戰(zhàn)。
處理不同用戶對畫面顯示內(nèi)容與格式的傳統(tǒng)方法通常是,在程序編制時就確定 需要顯示的列以及列的順序,并且SQL語句在此時也是確定的,如圖1所示。傳統(tǒng)方 法可以稱為直接法或者靜態(tài)法。例如,假設(shè)表T1有很多列,以T1(C1, C2, C3, C4, C5, C6, C7, C8)表示,如果需要在畫面上顯示部分列,例如C1、 C3、 C4列的內(nèi)容, 則SQL語句要么是明確的寫明需要選擇C1、 C3、 C4列,或者先選擇全部列,然后畫面 上挑選所需要的C1、 C3、 C4列。如果現(xiàn)在需要顯示C4、 Cl、 C7、 C8歹l」,則畫面程 序變動會非常大。最關(guān)鍵的是,畫面程序需要重新測試、重新發(fā)布,如果有多臺計算機 終端使用,則工作量相當(dāng)大。如果不同用戶根據(jù)實際需要認(rèn)為C4、 Cl、 C7、 C8列的顯 示寬度、字體需要根據(jù)自己的需求進行調(diào)整,則畫面程序的變動將會更加的多,也更容 易出現(xiàn)錯誤。 傳統(tǒng)方法編程思路簡單明了,對于普通編程人員都可以進行。但是當(dāng)畫面顯示 內(nèi)容與格式發(fā)生變化時,畫面程序變動較大,容易出錯,必須重新測試、發(fā)布,其相關(guān) 工作量也非常大。 在鋼鐵行業(yè)的很多信息化系統(tǒng)中,不同生產(chǎn)線對HMI的需求變化是很頻繁的, 開發(fā)人員往往需要在現(xiàn)場修改程序,工作強度大,軟件易出故障,有時候會造成生產(chǎn)線 故障,造成重大經(jīng)濟損失。 中國知識產(chǎn)權(quán)局公開的一名稱為 一種數(shù)據(jù)庫動態(tài)查詢的方法和系統(tǒng),申請?zhí)?為200710166023.X的發(fā)明專利申請,其公開了一種數(shù)據(jù)庫動態(tài)查詢的方法,包括 依據(jù)用戶的指定信息,從預(yù)置的多個元數(shù)據(jù)中查找相應(yīng)的元數(shù)據(jù);所述元數(shù)據(jù)包括關(guān)于 查詢字段的描述、關(guān)于過濾條件的描述、關(guān)于排序條件的描述以及關(guān)于查詢子對象的描 述;依據(jù)所獲取的元數(shù)據(jù)信息,生成查詢對象;調(diào)用參數(shù)接口,依據(jù)實際需求修改查詢 字段、過濾條件、排序條件及查詢子對象四項內(nèi)容中的任一項或者任意組合項;依據(jù)查 詢對象及其參數(shù)修改信息,生成SQL查詢語句;執(zhí)行所述SQL查詢語句,完成數(shù)據(jù)庫查 詢,返回數(shù)據(jù)結(jié)果集。本發(fā)明可以通過在運行時傳入過濾參數(shù)等來實現(xiàn)不同的查詢,能夠滿足紛繁復(fù)雜的查詢需求;并顯著降低應(yīng)用程序維護的復(fù)雜度,提高查詢機制的適應(yīng) 性和效率。 其與本發(fā)明相比,技術(shù)目標(biāo)不同。本發(fā)明的目的是為了解決數(shù)據(jù)庫表數(shù)據(jù)在畫 面顯示內(nèi)容(選擇哪些列、列的順序)和格式(列的寬度、顏色、字體、顏色等)的動態(tài)調(diào) 整,而生成動態(tài)SQL語句只是本發(fā)明的一個中間步驟,本發(fā)明關(guān)注于表列的選擇(用戶選 擇列、列的順序),而上述專利申請其目的就是為了生成動態(tài)SQL。實現(xiàn)方式不同。本 發(fā)明關(guān)于表的信息來自于數(shù)據(jù)庫管理系統(tǒng)自身的元信息,是自動完成的,而上述專利申 請的元數(shù)據(jù)需要由用戶手動提供存有元數(shù)據(jù)的外部文件。 中國知識產(chǎn)權(quán)局公開的另一名稱為動態(tài)調(diào)整視窗元件大小與位置的方法,其 申請?zhí)枮?00310122432.1,其該發(fā)明是有關(guān)于一種動態(tài)調(diào)整視窗元件大小與配置的方 法,運用在行動終端裝置上顯示視窗元件,依據(jù)不同的使用者特性元件參數(shù)組,不同的 硬件特性元件參數(shù)組,及程序開發(fā)人員的預(yù)設(shè)元件參數(shù)組,配合權(quán)值的大小,動態(tài)加入 或移除不同調(diào)整參數(shù)組,在不同的平臺或是不同的使用者狀況下,不需要修改原始程序 即可有不同大小及位置的視窗元件畫面顯示。 其與本發(fā)明相比存在以下不同1、動態(tài)調(diào)整的內(nèi)容不同。本發(fā)明需要動態(tài)調(diào)整 的是數(shù)據(jù)庫表或視圖中的用于在畫面顯示的列的選擇和列顯示的格式,而上述發(fā)明動態(tài) 調(diào)整的是視窗元件(或者叫控件)自身,并不關(guān)注顯示元件所關(guān)聯(lián)的數(shù)據(jù)。2、實現(xiàn)手段 不同。本發(fā)明專利利用的數(shù)據(jù)庫中的系統(tǒng)表信息,而上述發(fā)明申請采用的是開發(fā)人員預(yù) 設(shè)元件參數(shù)組,以及權(quán)值。 此外,在以下網(wǎng)址中公開了 DataGridView控件技術(shù)http:〃msdn.microsoft. com/en-us/library/system.windows.forms.datagridview.aspx。
DataGridView控件技術(shù)是一
種可定制的用于顯示數(shù)據(jù)的表格控件。它允許用戶控制行、列、邊界等的顯示樣式。 DataGridView控件顯示的數(shù)據(jù)可以來自某個數(shù)據(jù)源也可以不是數(shù)據(jù)源。數(shù)據(jù)源的種類可 以是數(shù)據(jù)庫,也可以是符合特定要求的容器、數(shù)組等。 其與本發(fā)明相比,DataGridView控件是實現(xiàn)本發(fā)明解決方案的一個很好的畫面 控件。DataGridView控件目前廣泛使用,它的顯示格式和數(shù)據(jù)源可以在程序運行中動態(tài) 改變,但是目前大部分對該控件的使用方式都是在程序運行前就已經(jīng)確定了,特別是數(shù) 據(jù)源的處理,目前使用關(guān)注的更多是數(shù)據(jù)源中數(shù)據(jù)行的變化,而不是數(shù)據(jù)源列的動態(tài)選 擇。

發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方 法,以滿足畫面顯示需求,提高開發(fā)效率。本發(fā)明可以稱為間接法,或者動態(tài)法。
為實現(xiàn)上述目的,本發(fā)明具體采用如下技術(shù)方案 —種動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,包括以下步驟 l)預(yù)先設(shè)定需顯示的內(nèi)容和對應(yīng)的格式,所述需顯示的內(nèi)容來源于數(shù)據(jù)庫表或
視圖; 2)為需顯示的內(nèi)容生成動態(tài)SQL語句保存在第一文件中,將對應(yīng)的格式信息保 存在第二文件中,所述第一文件中的信息和第二文件中的信息相互關(guān)聯(lián);
3)畫面程序啟動時,讀取該第一文件和第二文件,通過第一文件中的動態(tài)SQL 語句訪問對應(yīng)的數(shù)據(jù)庫表或視圖,獲得需要在畫面上進行顯示的內(nèi)容;通過第二文件中 的格式信息設(shè)置顯示格式; 4)根據(jù)對應(yīng)的格式信息顯示需顯示的內(nèi)容。 進一步地,如果用戶需要修改需顯示的內(nèi)容和對應(yīng)的格式時,轉(zhuǎn)步驟l)。
進一步地,所述步驟2)中,將顯示的內(nèi)容生成SQL語句保存在第一文件后, 進行編號;所述第二文件中每條格式信息也具有一與第一文件中對應(yīng)SQL語句相同的編 號,通過編號關(guān)聯(lián)所述第一文件和第二文件中的信息。 進一步地,所述步驟3)中,利用第二文件中的格式信息設(shè)置畫面顯示控件的顯 示格式,畫面顯示控件為DataGridView或者TextBox。 進一步地,所述步驟4)中,并通過采用綁定數(shù)據(jù)源的方法或者循環(huán)的方法顯示 需要顯示的內(nèi)容。 進一步地,所述步驟l)具體包括以下步驟 11)用戶輸入需要在畫面顯示數(shù)據(jù)的表名或者視圖名; 12)根據(jù)表名或視圖名讀取數(shù)據(jù)庫系統(tǒng)表,獲得列的信息并顯示; 13)用戶選擇需要在畫面上顯示的內(nèi)容,在所述步驟2)中被保存于第一文件
中; 14)用戶設(shè)定顯示內(nèi)容的格式,在所述步驟2)中被保存于第二文件中。
進一步地,所述第一文件和第二文件為數(shù)據(jù)表。
進一步地,所述第一文件和第二文件為數(shù)文本文件或配置文件。
進一步地,所述第一文件和第二文件為一個文件的兩個部分。 本發(fā)明能夠讓畫面開發(fā)者無需修改自己畫面程序就可以迅速滿足不同用戶對畫 面顯示內(nèi)容與格式的不同要求,以及不斷變化的需求。并且畫面調(diào)整后而無需再次編 程、測試、發(fā)布,就能處理任何數(shù)據(jù)庫系統(tǒng)表的畫面顯示,從而減少新開發(fā)畫面可能潛 在的錯誤,不影響生產(chǎn),極大提高開發(fā)效率,具有很好的適應(yīng)性。本發(fā)明可廣泛應(yīng)用于 從數(shù)據(jù)庫讀取數(shù)據(jù)進行顯示的各類畫面開發(fā)。該方法對于那些用于實時生產(chǎn)線控制的人 機交互畫面系統(tǒng)更是具有實用價值,避免畫面程序錯誤導(dǎo)致的生產(chǎn)線損失。


圖1為現(xiàn)有調(diào)整畫面顯示內(nèi)容與格式的方法示意圖;
圖2為本發(fā)明動態(tài)調(diào)整畫面顯示內(nèi)容與格式的方法示意圖;
圖3為本發(fā)明中設(shè)定需顯示的內(nèi)容和對應(yīng)的格式的流程圖。
具體實施例方式—種動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,包括以下步驟 l)預(yù)先設(shè)定需顯示的內(nèi)容和對應(yīng)的格式,所述需顯示的內(nèi)容來源于數(shù)據(jù)庫表或
視圖; 2)為需顯示的內(nèi)容生成動態(tài)SQL語句保存在第一文件中,將對應(yīng)的格式信息保 存在第二文件中,所述第一文件中的信息和所述第二文件中的信息相互關(guān)聯(lián);
3)畫面程序啟動時,讀取所述第一文件和第二文件,通過第一文件中的動態(tài) SQL語句訪問對應(yīng)的數(shù)據(jù)庫表或視圖,獲得需要在畫面上進行顯示的內(nèi)容;通過第二文 件中的格式信息設(shè)置顯示格式; 4)根據(jù)對應(yīng)的格式信息顯示需顯示的內(nèi)容。如果在畫面運行過程中數(shù)據(jù)值發(fā)生
變化從而需要刷新數(shù)據(jù),只需要重新顯示數(shù)據(jù)就可以,不需要再進行步驟3)。 其中,所述步驟2)中,將顯示的內(nèi)容生成SQL語句保存在第一文件后,進行編
號;所述第二文件中每條格式信息也具有一與第一文件中對應(yīng)SQL語句相同的編號,通
過編號關(guān)聯(lián)所述第一文件和第二文件中的信息。 其中,所述步驟3)中,通過第二文件中的格式信息設(shè)置顯示格式具體為 利用第二文件中的格式信息設(shè)置畫面顯示控件的顯示格式,畫面顯示控件可采用 DataGridView或者TextBox等現(xiàn)有控件技術(shù)實現(xiàn)。 其中,所述步驟4)中,并通過采用現(xiàn)有的綁定數(shù)據(jù)源的方法(如針對
DataGridView)或者循環(huán)的方法(針對TextBox等)顯示需要顯示的多列、多行數(shù)據(jù)內(nèi)容。
動態(tài)設(shè)定只在畫面程序啟動的時候完成,不影響畫面運行過程中的刷新效率。 如圖3所示,所述步驟l)具體包括以下步驟 n)用戶輸入需要在畫面顯示數(shù)據(jù)的表名或者視圖名; 12)根據(jù)表名或視圖名讀取數(shù)據(jù)庫系統(tǒng)表,獲得列的信息并顯示; 13)用戶選擇需要在畫面上顯示的內(nèi)容,具體為列及列的順序等,在所述步驟2)
中被保存于第一文件中; 14)用戶設(shè)定顯示內(nèi)容的格式,即列的格式信息,如寬度、字體、顏色等,在所
述步驟2)中被保存于第二文件中。動態(tài)設(shè)定生效在畫面啟動的時候完成。 為使本發(fā)明具有通用性,該步驟1)中涉及的內(nèi)容可通過使用C弁、VB等程序編
制一軟件工具實現(xiàn)。該軟件工具根據(jù)用戶輸入的表名或者視圖名去讀取數(shù)據(jù)庫系統(tǒng)表,
獲得該表或者視圖列的定義(包括列名、數(shù)據(jù)類型、列的注釋信息等),并按照自己的需
要選擇需要顯示的列及順序,并設(shè)定畫面的顯示格式,這樣非專業(yè)人員的用戶也可以操作。 本發(fā)明中,SQL語句和顯示格式是動態(tài)生成,修改容易。并且也方便了顯示格 式的擴展,如增加背景色、斜體等其他顯示信息。雖然本方法是動態(tài)獲取SQL、動態(tài)設(shè) 定顯示格式,但是這些事情都在畫面程序啟動的時候全部做完,畫面刷新、數(shù)據(jù)發(fā)生變 化都不需要重新設(shè)定,對畫面程序運行效率沒有任何影響??梢苑奖愕目焖夙憫?yīng)用戶對 顯示內(nèi)容和格式的變化要求,并且最關(guān)鍵的是,畫面程序無需重新測試,不影響生產(chǎn), 用戶就可以進行內(nèi)容和格式的調(diào)整。 本發(fā)明在畫面啟動的時候獲取SQL語句并設(shè)定格式,并且如果用戶需要修改需 顯示的內(nèi)容和對應(yīng)的格式時,在修改完成后,只需要將畫面程序重新啟動就可以生效, 如圖2所示。其區(qū)別于現(xiàn)有的靜態(tài)設(shè)定SQL語句方式,即在畫面每次刷新就去讀取SQL 語句并且每次刷新就去重新設(shè)置,本發(fā)明提供的畫面動態(tài)顯示方法,既實現(xiàn)了畫面的動 態(tài)調(diào)整,又具有靜態(tài)顯示的速度。 在此需要說明的是,本發(fā)明中動態(tài)生成的SQL語句和畫面顯示的格式信息雖然 是保存到數(shù)據(jù)庫的第一文件和第二文件中,該第一文件和第二文件的即可以是數(shù)據(jù)表,也可以是文本文件或其他配置文件。本發(fā)明中對于顯示內(nèi)容和顯示格式的調(diào)整使用了第 一文件和第二文件,如果將它們合并在同一文件中,即所述第一文件和第二文件為一個 文件的兩個部分,其工作原理是相同的。動態(tài)設(shè)定只在畫面程序啟動的時候完成,在畫 面運行過程中數(shù)據(jù)值發(fā)生變化從而需要刷新數(shù)據(jù),只需要重新顯示數(shù)據(jù)就可以,不影響 畫面運行過程中的刷新效率。 以上所述的實施例僅用于說明本發(fā)明的技術(shù)思想及特點,其目的在于使本領(lǐng)域 內(nèi)的技術(shù)人員能夠了解本發(fā)明的內(nèi)容并據(jù)以實施,不能僅以本實施例來限定本發(fā)明的專 利范圍,即凡依本發(fā)明所揭示的精神所作的同等變化或修飾,仍落在本發(fā)明的專利范圍 內(nèi)。
權(quán)利要求
一種動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,其特征在于包括以下步驟1)預(yù)先設(shè)定需顯示的內(nèi)容和對應(yīng)的格式,所述需顯示的內(nèi)容來源于數(shù)據(jù)庫表或視圖;2)為需顯示的內(nèi)容生成動態(tài)SQL語句保存在第一文件中,將對應(yīng)的格式信息保存在第二文件中,所述第一文件中的信息和第二文件中的信息相互關(guān)聯(lián);3)畫面程序啟動時,讀取該第一文件和第二文件,通過第一文件中的動態(tài)SQL語句訪問對應(yīng)的數(shù)據(jù)庫表或視圖,獲得需要在畫面上進行顯示的內(nèi)容;通過第二文件中的格式信息設(shè)置顯示格式;4)根據(jù)對應(yīng)的格式信息顯示需顯示的內(nèi)容。
2. 根據(jù)權(quán)利要求所述的動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,其特征 在于如果用戶需要修改需顯示的內(nèi)容和對應(yīng)的格式時,轉(zhuǎn)步驟l)。
3. 根據(jù)權(quán)利要求2所述的動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,其特征 在于所述步驟2)中,將顯示的內(nèi)容生成SQL語句保存在第一文件后,進行編號;所述第二文件中每條格式信息也具有一與第一文件中對應(yīng)SQL語句相同的編號,通過編號關(guān) 聯(lián)所述第一文件和第二文件中的信息。
4. 根據(jù)權(quán)利要求3所述的動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,其特征 在于所述步驟3)中,利用第二文件中的格式信息設(shè)置畫面顯示控件的顯示格式,畫面 顯示控件為DataGridView或者TextBox。
5. 根據(jù)權(quán)利要求4所述的動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,其特征 在于所述步驟4)中,并通過采用綁定數(shù)據(jù)源的方法或者循環(huán)的方法顯示需要顯示的內(nèi) 容。
6. 根據(jù)權(quán)利要求1至5中任一權(quán)利要求所述的動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,其特征在于所述步驟1)具體包括以下步驟11) 用戶輸入需要在畫面顯示數(shù)據(jù)的表名或者視圖名;12) 根據(jù)表名或視圖名讀取數(shù)據(jù)庫系統(tǒng)表,獲得列的信息并顯示;13) 用戶選擇需要在畫面上顯示的內(nèi)容,在所述步驟2)中被保存于第一文件中;14) 用戶設(shè)定顯示內(nèi)容的格式,在所述步驟2)中被保存于第二文件中。
7. 根據(jù)權(quán)利要求6所述的動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,其特征在于所述第一文件和第二文件為數(shù)據(jù)表。
8. 根據(jù)權(quán)利要求7所述的動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,其特征在于所述第一文件和第二文件為數(shù)文本文件或配置文件。
9. 根據(jù)權(quán)利要求8所述的動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,其特征在于所述第一文件和第二文件為一個文件的兩個部分。
全文摘要
動態(tài)調(diào)整數(shù)據(jù)庫數(shù)據(jù)在畫面顯示內(nèi)容與格式的方法,包括以下步驟1)預(yù)先設(shè)定需顯示的內(nèi)容和對應(yīng)的格式;2)為需顯示的內(nèi)容生成動態(tài)SQL語句保存在第一文件中,將對應(yīng)的格式信息保存在第二文件中,所述第一文件中的信息和第二文件中的信息相互關(guān)聯(lián);3)畫面程序啟動時,讀取該第一文件和第二文件,通過第一文件中的動態(tài)SQL語句訪問對應(yīng)的數(shù)據(jù)庫表或視圖,獲得需要在畫面上進行顯示的內(nèi)容;通過第二文件中的格式信息設(shè)置顯示格式;4)根據(jù)對應(yīng)的格式信息顯示需顯示的內(nèi)容。本發(fā)明能夠讓畫面開發(fā)者無需修改自己畫面程序就可以迅速滿足不同用戶對畫面顯示內(nèi)容與格式的不同要求,減少了錯誤,提高了開發(fā)效率,具有很好的適應(yīng)性。
文檔編號G06F17/30GK101692250SQ20091019488
公開日2010年4月7日 申請日期2009年8月31日 優(yōu)先權(quán)日2009年8月31日
發(fā)明者傅賢棟, 徐長盛, 楊宇賢, 葛文昕 申請人:上海寶信軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
万载县| 马龙县| 昔阳县| 临沭县| 漳浦县| 沾益县| 松溪县| 东港市| 大厂| 突泉县| 汉中市| 太湖县| 苍梧县| 麻江县| 高青县| 太保市| 富顺县| 晋州市| 沂源县| 凤山市| 砀山县| 庆安县| 金塔县| 拉孜县| 周口市| 当阳市| 丁青县| 海南省| 尤溪县| 合作市| 全州县| 明星| 阿城市| 平谷区| 卢湾区| 巍山| 林州市| 千阳县| 松潘县| 安泽县| 湛江市|