IFIX教程之使用VX控件_第1頁
IFIX教程之使用VX控件_第2頁
IFIX教程之使用VX控件_第3頁
IFIX教程之使用VX控件_第4頁
IFIX教程之使用VX控件_第5頁
已閱讀5頁,還剩114頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

使用VisiconX《使用VisiconX》電子書適用于需要訪問關系型或非關系型數(shù)據庫數(shù)據的用戶。文檔中的信息描述了如何使用VisiconXActiveX控件。這些控件用于訪問各種數(shù)據庫。訪問數(shù)據所需的腳本或自定義程序都已成為過去的事。在以前,訪問關系型數(shù)據庫數(shù)據必須編寫乏味的MicrosoftVisualBasic腳本,并需要了解VisualBasic編程技術。VisiconX控件利用了微軟最新的ADO(ActiveXDataObjects)技術。通過使用ADO,可以簡單快速地訪問關系型數(shù)據庫數(shù)據。該電子書假設您熟悉ProficyiFIX或CIMPLICITY,它們都支持使用VisiconX對象。以及SQL查詢和關系型數(shù)據庫的基本概念。另外,假設你已熟悉了Windows環(huán)境及其高級功能。注意(僅限CIMPLICITY用戶):CIMPLICITYWebView不支持使用VisiconX對象。iFIX參考文檔有關iFIX的相關信息,參閱如下手冊:創(chuàng)建畫面使用SQL編寫腳本例如,在iFIX工作臺中使用VisiconX時,iFIX有一個包括VisiconX的演示系統(tǒng)。有關演示系統(tǒng)的詳細信息,請參閱《了解iFIX》手冊中的使用iFIX演示系統(tǒng)章節(jié)。CIMPLICITY參考文檔關于CIMPLICITY的相關信息,請參閱下列CIMPLICITY手冊:注意:iFIX或CIMPLICITY的參考文檔只能用于已安裝的產品。緒論VisiconX?是用于ProficyiFIX?和CIMPLICITY?產品的GEPlugandSolve?解決方案。是易于使用、面向對象的、可快速訪問任何數(shù)據庫數(shù)據的開發(fā)工具!通過簡單的單擊、配置,可訪問任何數(shù)據庫數(shù)據并創(chuàng)建簡單的或復雜的SQL查詢,以獲得所需信息。還可以創(chuàng)建簡單插入和更新語句來添加或更新數(shù)據庫表數(shù)據。VisiconX由一套能夠插入ProficyiFIX工作臺?的畫面或CIMPLICITYCimEdit屏幕控件組成。這些控件可直接訪問Microsoft'sActiveX?數(shù)據對象(ADO),無需寫入Microsoft?VisualBasic?腳本或建立自定義程序來訪問和使用數(shù)據。以前這些需要幾個小時開發(fā)的任務現(xiàn)在只需數(shù)秒鐘就可以完成了!VisiconXSQL向導很容易提取所需的準確信息,或添加和更改保存在數(shù)據庫表重的數(shù)據。SQL向導幫助您選擇語句選項然后建立SQLSelect、Insert或Update語句。另外,也可以不使用SQL向導,通過存儲過程或手動輸入SQLSelect語句來查詢數(shù)據庫數(shù)據。

除了使數(shù)據訪問更方便和更迅速之外,VisiconX還可實現(xiàn)對安全數(shù)據庫的訪問。VisiconX可以使用用戶名和密碼,或Windows集成化的安全特性執(zhí)行安全檢查。VisiconX返回數(shù)據前必須成功通過安全驗證。ProficyiFIX用戶可配置SQL命令以要求“僅執(zhí)行”或“執(zhí)行和校驗”電子簽名。iFIX和CIMPLICITY用戶都可配置SQL向導是否在運行模式中可用。iFIX演示系統(tǒng)提供的示例可幫助iFIX用戶了解如何在ProficyiFIX工作臺中使用VisiconX。如需了解關于使用iFIX演示系統(tǒng)的詳情,iFIX用戶應查看理解iFIX電子書中的使用iFIX演示系統(tǒng)章節(jié)。VisiconX的工作原理VisiconX是一控件集,包括四個ActiveX對象:數(shù)據控件網格控件列表框控件組合框控件數(shù)據控件可連接任何數(shù)據庫并檢索數(shù)據。通過在iFIX中實現(xiàn)對象到對象動畫以及在CIMPLICITY中預建腳本邏輯,網格、列表框和組合框控件可顯示通過連接數(shù)據控件而檢索的數(shù)據。下圖描述了VisiconX的工作原理。在該圖中,每個數(shù)據控件被配置為同一個OLEDB數(shù)據提供者。用數(shù)據控件1動畫網格控件,以電子表格形式顯示接收的數(shù)據。用數(shù)據控件2動畫列表框控件。在數(shù)據控件1的SQLSelect語句中,用列表框控件動畫查詢屬性,過濾網格控件的數(shù)據顯示。使用VisiconX控件使用入門本章主要討論如何使用VisiconX控件連接OLEDB數(shù)據提供者,并從OLEDB數(shù)據提供者中獲得數(shù)據。本章除了VisiconX控件的描述外,還將討論如何在iFIX畫面中插入VisiconX控件、怎樣配置數(shù)據控件與OLEDB數(shù)據提供者的連接、怎樣配置基于安全的訪問及怎樣測試連接。包括如下章節(jié):獲得OLEDB數(shù)據提供者的信息使用VisiconX控件之前理解VisiconX控件插入VisiconX控件連接OLEDB數(shù)據提供者訪問基于安全的OLEDB數(shù)據提供者測試與OLEDB數(shù)據提供者的連接創(chuàng)建畫面概述獲得OLEDB數(shù)據提供者的信息在使用VisiconX控件之前,必須了解所要訪問的OLEDB數(shù)據提供者的信息,首先必須知道所要訪問的是哪個數(shù)據提供者。VisiconX支持許多數(shù)據提供者,包括SQLServer和Oracle,也支持映射不同關系型數(shù)據庫的ODBC驅動程序。不同數(shù)據提供者,相應的信息也不同,可通過系統(tǒng)管理員了解相應信息。下表定義了VisiconX控件支持的不同類型OLEDB數(shù)據提供者的信息。OLEDB數(shù)據提供者的連接信息OLEDB數(shù)據提供者所需信息MicrosoftJet3.51或4.0提供者數(shù)據庫路徑和數(shù)據庫名

系統(tǒng)(安全的)數(shù)據庫路徑和數(shù)據庫名ODBC驅動程序ODBC數(shù)據源名稱或

ODBC連接串SQLServer服務器名

數(shù)據庫名Oracle服務器名簡單提供者數(shù)據源(服務器)連接串及初始目錄注意:通過ODBC管理工具定義ODBC數(shù)據源名。訪問該工具可單擊開始按鈕然后選則程序、管理工具、數(shù)據源(ODBC)。也可從控制面板訪問該管理工具。還需要確定OLEDB數(shù)據提供者是否基于安全。如果數(shù)據提供者是基于安全的,必須具有用戶ID和密碼來訪問該數(shù)據提供者。還需要確定您所具有的訪問權限。例如,您是否已訪問服務器上所有或特定的數(shù)據庫?您是否能夠訪問數(shù)據庫中的所有表?使用VisiconX控件之前在開始使用VisiconX控件之前:iFIX用戶:啟動iFIX和ProficyiFIX工作臺。工作臺啟動后,可以創(chuàng)建新畫面或打開已有的畫面,就可以插入及配置定義相應的控件了。有關創(chuàng)建新畫面或打開已有畫面的描述,請參閱iFIX創(chuàng)建畫面電子書。CIMPLICITY用戶:啟動CimEdit,然后創(chuàng)建一個新的CimEdit屏幕或打開一個現(xiàn)有的屏幕(詳見電子書)。在CimEdit屏幕中插入和定義VisiconX控件。理解VisiconX控件VisiconX為您的iFIX工作臺畫面或CIMPLICITYCimEdit屏幕提供了以下OLEActiveX控件:數(shù)據控件網格控件列表框和組合框控件這些控件用于連接OLEDB數(shù)據提供者、建立數(shù)據庫查詢、并以電子表格、列表框或下拉式列表框的形式顯示返回的數(shù)據。數(shù)據控件數(shù)據控件提供了OLEDB數(shù)據提供者與VisiconX對象間的接口。可以與安裝在本地計算機中的OLEDB數(shù)據提供者通訊,包括SQLServer、MSAccess和Oracle。也可以用ODBC驅動程序訪問關系型數(shù)據庫。數(shù)據控件及屬性對話框在運行時環(huán)境中,控件本身顯示從零開始的當前行號以及導航箭頭,可用于在網格控件顯示的數(shù)據中移動。運行時環(huán)境中的數(shù)據控件顯示如果所訪問的數(shù)據提供者是基于安全的,則訪問并獲得數(shù)據前必須獲得授權的用戶ID和密碼。如果訪問SQLServer,可以選擇使用基于Windows的安全特性。注意:如果數(shù)據控件InvisibleInRunMode屬性設定為True,將不出現(xiàn)安全錯誤消息。通過單擊用戶接口,可以很容易地配置數(shù)據控件。數(shù)據控件對話框提供了可快速選擇服務器和數(shù)據庫的標簽。提供者標簽提供者標簽提供了可以從中選擇的所有可用的OLEDB數(shù)據提供者。這些數(shù)據提供者映射多種不同類型的關系型數(shù)據庫。一旦選擇了某個提供者,就可繼續(xù)訪問數(shù)據庫標簽。數(shù)據庫標簽根據所選的數(shù)據提供者在數(shù)據庫標簽中會有不同的字段。每種數(shù)據提供者類型要求不同的信息與相應數(shù)據庫連接。在移到記錄源標簽前必須選擇一個數(shù)據提供者和數(shù)據庫。記錄源標簽通過數(shù)據控件OLE屬性對話框中的記錄源標簽,可創(chuàng)建SQL語句,以檢索、插入或更新數(shù)據,或使用存儲過程檢索數(shù)據。iFIX和CIMPLICITY用戶的記錄源標簽相同,但電子簽名的安全SQL操作部分除外,這部分只有iFIX用戶可以使用,如下圖所示:數(shù)據控件OLE屬性對話框中的記錄源標簽在記錄源標簽中,可指定運行模式中是否可訪問SQL向導。ProficyiFIX用戶還可指定SQL語句在工作臺運行模式下是否需要電子簽名。重要(僅限iFIX用戶):在寫數(shù)據庫之前,必須在用戶和/或組帳號中添加VisiconX寫入應用程序特性。此外,如果您在以前版本的iFIX中創(chuàng)建的數(shù)據控件執(zhí)行數(shù)據庫寫入,將不再工作;您必須在您的用戶帳戶和/或組帳戶中添加VisiconX寫入應用程序特性。如需了解詳情,請參閱實現(xiàn)安全電子書中的應用程序特性。SQL向導“記錄源”標簽同時也是激活“SQL向導”的地方,“SQL向導”是編寫SQLSelect語句的工具。使用“SQL向導”可快速編寫簡單或復雜的SQLSelect語句或簡單Insert或Update語句。在記錄源標簽中可以創(chuàng)建更復雜的Insert或Update語句。這些查詢語句支持:最多64個列屬性,可動畫這些列屬性。最多32個查詢屬性,在查詢語句中查詢屬性可作為變量使用。這些屬性可設定為任何值或通過iFIX對象動畫對話框動畫這些屬性。要知道在記錄源標簽中如果選擇使用.csv文件作為表,則應該在SQL命令中使用表別名替代使用.csv文件名來修改表列。例如,不能創(chuàng)建如下查詢:SELECTdata.csv.col1,data.csv.col2FROMdata.csv替代,創(chuàng)建如下查詢:SELECTt.col1,t.col2FROMdata.csvt這里t代表data.csv表的別名。有關使用“SQL向導”的詳細信息,請參閱用SQL向導建立查詢和創(chuàng)建插入或更新語句。網格控件網格控件以電子表格形式顯示所獲得的數(shù)據。為了顯示數(shù)據,必須用數(shù)據控件作為數(shù)據源動畫網格控件。每次重新配置數(shù)據控件,網格控件自動更新顯示。同時,可以選擇網格控件的顯示屬性,如顯示字體和字大小。列表框和組合框控件列表框和組合框控件以列表框和下拉式列表框的方式顯示特定的數(shù)據列。與網格控件一樣,以數(shù)據控件為數(shù)據源動畫這些控件。另外,也可以選擇網格控件的顯示屬性,如字體和列表框顯示的文本顏色。連接OLEDB數(shù)據提供者設定VisiconX控件的第一步是配置數(shù)據控件與OLEDB數(shù)據提供者或ODDC驅動程序的連接。默認情況下,數(shù)據控件在運行時環(huán)境中自動連接OLEDB數(shù)據提供者。但在許多情況下(例如測試配置時),用戶可能希望手動地與數(shù)據提供者建立連接或斷開連接。手動建立連接,需在畫面中增加一命令按鈕,并對命令按鈕的“單擊”事件輸入以下代碼:PrivateSubCommandbutton1_Click()vxData1.DBConnectEndSub注意(僅限CIMPLICITY用戶):這里顯示的子程序的名稱依據標準的VBA命名規(guī)則,但不適用于CimEditBasic腳本語言。在CIMPLICITY中,以下附加代碼必須在vxData1的第一次引用之前:DimvxData1AsObjectSetvxData1=CimGetScreen.Object.Objects.Item("vxData1").OleObject有關VisiconX屬性、方法和事件的更多信息,請參閱VisiconX自動化參考。有關在您的應用程序中如何使用屬性和事件的信息,請參閱下面相應的主題:在iFIX中使用VisiconX屬性和方法在CIMPLICITY中使用VisiconX屬性和方法連接多個數(shù)據庫存儲在企業(yè)某一數(shù)據庫中的數(shù)據可能會影響其他數(shù)據庫數(shù)據的顯示,例如,發(fā)送給定單數(shù)據庫的數(shù)據會影響產品數(shù)據庫的產品數(shù)。利用VisiconX,為每個需要訪問的數(shù)據庫配置數(shù)據控件,則可從多個數(shù)據庫查詢數(shù)據。通過對象與對象間的動畫,可根據某一數(shù)據庫的返回值查詢另一數(shù)據庫,如下圖所示。訪問多個數(shù)據庫訪問基于安全的OLEDB數(shù)據提供者VisiconX提供簡單的用戶接口,允許輸入所需信息以訪問基于安全的OLEDB數(shù)據提供者。此外,也可以配置數(shù)據控件,每次iFIX或CIMPLICITY進入運行模式時顯示一個登錄對話框。用戶訪問基于微軟SQLServer的OLEDB數(shù)據提供者時,可以選擇Windows集成的安全系統(tǒng),替代輸入用戶名和密碼。測試與OLEDB數(shù)據提供者的連接連接OLEDB數(shù)據提供者的最后一步是測試連接。測試連接前,必須在OLE屬性對話框中為數(shù)據控件選擇OLEDB數(shù)據提供者,并選擇或輸入所要訪問的數(shù)據庫。如果OLEDB數(shù)據提供者是基于安全的,還必須選擇或輸入相應的安全信息。如果測試成功,彈出包含“測試連接成功”信息的對話框。如果連接不成功,彈出包含“測試連接失敗”信息的對話框并返回相應的出錯信息。單擊“確定”。有關連接失敗的排錯信息,請參閱分析測試連接失敗原因。創(chuàng)建畫面概述以下步驟概述了在iFIX或CIMPLICITY中從OLEDB數(shù)據提供者檢索并顯示數(shù)據時應遵循的步驟清單:如需在iFIX中從OLEDB數(shù)據提供者檢索并顯示數(shù)據:在您的iFIX工作臺畫面中插入一個數(shù)據控件。在"數(shù)據控件OLE屬性"對話框中,配置數(shù)據控件以連接OLEDB數(shù)據庫提供者和數(shù)據庫;測試連接。在“數(shù)據控件屬性”對話框中,選擇數(shù)據庫表(或多個表)查詢,并用VisiconX提供的方法建立查詢。在您的工作臺畫面中,插入網格、列表框和/或組合框控件,其中可顯示檢索的數(shù)據。在“動畫”對話框的“行為”選項卡中,實現(xiàn)Grid、ListBox和ComboBox控件的動畫。對于動畫數(shù)據源,在“數(shù)據轉換”下拉列表框中選擇“數(shù)據控件”,然后選擇“對象”。在“運行”模式中查看畫面:在“菜單欄”視圖中,從“主頁”選項卡的“工作臺”組中單擊“切換至運行”。-或-在“經典”視圖中,從“標準”工具欄單擊“切換至運行”。如需在CIMPLICITY中從OLEDB數(shù)據提供者檢索數(shù)據并顯示:在您的CIMPLICITYCimEdit屏幕中插入一個數(shù)據控件。在"數(shù)據控件OLE屬性"對話框中,配置數(shù)據控件以連接OLEDB數(shù)據庫提供者和數(shù)據庫;測試連接。在“數(shù)據控件屬性”對話框中,選擇數(shù)據庫表(或多個表)查詢,并用VisiconX提供的方法建立查詢。在您的CimEdit屏幕中,插入網格、列表框和/或組合框控件,其中可顯示檢索的數(shù)據。為插入的控件選擇一個數(shù)據控件源。保存您的CimEdit屏幕,并在CimView的運行時環(huán)境中打開。實現(xiàn)VisiconX控件本章主要討論使用VisiconX控件連接數(shù)據庫以及如何查詢或寫該數(shù)據庫。包括規(guī)劃所需的信息或要插入或更新的信息、為用戶設計提取信息的布局、實現(xiàn)設計及優(yōu)化系統(tǒng)性能。同時也將討論一些常見的錯誤及排錯的方法。參閱下面章節(jié)獲得更多信息:規(guī)劃查詢設計數(shù)據庫寫設計布局完成設計優(yōu)化系統(tǒng)性能疑難解答規(guī)劃查詢使用VisiconX控件的第一步是規(guī)劃所需的信息。例如,銷售人員希望獲得某一日期后所有定單的客戶名單,以便以后為這些客戶提供優(yōu)惠的定單。這意味著必須規(guī)劃查詢哪個數(shù)據庫并獲得該數(shù)據庫的訪問權限。同時需要規(guī)劃怎樣組織數(shù)據庫信息,以決定所需訪問的數(shù)據庫表。一旦決定了哪里及怎樣組織數(shù)據庫信息,可以來決定怎樣建立查詢并返回所需信息。如下所示:查詢哪個或哪些表?如果查詢多個表,則需了解連接哪些列?使用內連接還是外連接?在查詢中應包含哪些列?怎樣顯示定單信息?是否顯示重復的行?在行過濾中使用哪些比較表達式?是使用“And”還是“Or”操作符來組合表達式?怎樣排序返回的信息?另外,可能需要建立多個查詢,如查詢某一數(shù)據庫數(shù)據,但查詢條件存在另一數(shù)據庫中。對于每個查詢,都應考慮以上列表的內容,以決定所要返回的信息。設計數(shù)據庫寫在您的業(yè)務運行中會發(fā)現(xiàn)隨著時間的推移在保存在數(shù)據庫中信息會發(fā)生變化。例如,您獲得了新的用戶或關于現(xiàn)有用戶的信息發(fā)生變化,如聯(lián)系人名或電話號碼。VisiconX讓您將這些新信息通過SQLInsert或Update語句寫到數(shù)據庫中。重要(僅限iFIX用戶):在寫數(shù)據庫之前,必須在用戶和/或組帳號中添加VisiconX寫入應用程序特性。此外,如果您在以前版本的iFIX中創(chuàng)建的數(shù)據控件執(zhí)行數(shù)據庫寫入,將不再工作;您必須在您的用戶帳戶和/或組帳戶中添加VisiconX寫入應用程序特性。如需了解詳情,請參閱iFIX實現(xiàn)安全電子書中的應用程序特性。添加或更改信息意味著要找到哪個數(shù)據庫想要更新以及這些信息在數(shù)據庫中是如何組織的,這樣您才可以確定要訪問哪個表和列。在確定哪個信息和信息如何組織的后,您應該找到:要添加或更改的表。哪個列包含要添加后更改的信息。當執(zhí)行Update時,在行過濾器中要使用哪個比較表達式以及是否使用And操作符或Or操作符組成表達式。您可能需要對多個數(shù)據庫進行寫操作,特別當常駐在一個數(shù)據庫重的數(shù)據影響到其他數(shù)據庫時。提示:SQL語句必須符合標準SQL-92約定。與SQL標準一致,所輸入的任何語句不分大小寫。設計布局一旦了解所需要獲得的信息,則應考慮怎樣在運行時畫面中顯示和使用這些信息。應考慮以下幾點:如何顯示特定的信息類型,例如在電子表格類型的網格或列表框中。哪些人需要看運行時顯示?如監(jiān)視生產的人只需看用網格控件返回的信息,而無需用數(shù)據控件配置和查詢數(shù)據庫。需要訪問多個數(shù)據庫的用戶可能希望在運行模式中使用按鈕來連接和查詢不同的數(shù)據庫。在畫面中如何使用顏色?在運行時環(huán)境中,哪些對象可見,哪些不可見?是否使用信息實現(xiàn)另一個對象的動畫,例如一個查詢屬性或矩形的填充屬性。完成設計規(guī)劃查詢和設計布局后,需按以下步驟細化設計:要求用戶在運行時環(huán)境中登錄數(shù)據提供者。動畫對象,如列表框、查詢屬性等等。在腳本中使用屬性和方法創(chuàng)建更為動態(tài)的運行時環(huán)境。例如,在iFIX中可增加Microsoft窗體,如命令按鈕和選項按鈕,運行特殊的查詢或SQL向導。修改設計優(yōu)化系統(tǒng)性能。優(yōu)化系統(tǒng)性能查詢關系型數(shù)據庫及檢索數(shù)據時可能會影響Windows系統(tǒng)性能。這一節(jié)主要討論使用VisiconX“數(shù)據控件”查詢數(shù)據庫時如何優(yōu)化系統(tǒng)性能。包括下面題目:選擇數(shù)據提供者使用行過濾器限制數(shù)據的讀取選擇數(shù)據提供者VisiconX使用OLEDB數(shù)據提供者訪問數(shù)據的性能要優(yōu)于使用ODBC數(shù)據庫驅動程序。如果可用OLEDB數(shù)據提供者訪問本機的數(shù)據庫,如SQLServer,同時也可用ODBC數(shù)據庫驅動程序訪問,則在“數(shù)據控件OLE屬性”對話框中選擇OLEDB數(shù)據提供者。使用行過濾器限制數(shù)據的讀取檢索大數(shù)據集中所有數(shù)據時可能會影響數(shù)據讀取的時間,雖然不會引起系統(tǒng)死機。但如果只需讀取大數(shù)據集中的某些數(shù)據,則需要在SQL查詢中使用“行過濾器”限制數(shù)據的讀取。疑難解答VisiconX是易于使用和實現(xiàn)數(shù)據庫連接的工具。但在某些情況下,如連接數(shù)據提供者或動畫對象時,可能產生一些難以理解的問題。本節(jié)主要討論可能遇到的一些典型的問題。并提供相應的解決方法。包括以下主題:避免產生某些問題分析測試連接失敗原因分析運行時連接失敗原因行過濾器數(shù)據字段顯示無數(shù)據用數(shù)據控件動畫的控件顯示無數(shù)據排除存儲過程引起的錯誤避免產生某些問題在操作之前適當?shù)呐渲孟到y(tǒng)可避免一些問題的發(fā)生。盡量使用簡單的對象動畫和數(shù)據查詢。以下列出的是最小推薦配置,當排除問題時應具備這些條件:使用建議的計算機。使用建議的網絡硬件和軟件。如需了解詳情,請參閱iFIX入門指南(如果正在使用iFIX)或入門指南(如果正在使用CIMPLICITY)。分析測試連接失敗原因在VisiconX“數(shù)據控件OLE屬性”對話框的“數(shù)據庫”標簽中單擊“測試連接”按鈕時,會彈出連接失敗的消息。從“連接失敗”對話框的描述中判斷失敗原因。如果數(shù)據庫是受保護的,首先必須獲得訪問數(shù)據庫和表的授權。確保用戶名和密碼是正確的。確保保存數(shù)據庫的服務器是可訪問和操作的。如果仍有問題,請與系統(tǒng)管理員聯(lián)系,檢查相應設定是否正確。分析運行時連接失敗原因在運行時環(huán)境中,數(shù)據控件顯示連接錯誤。確保所查詢的表是可訪問的。用“Table”命令創(chuàng)建查詢并重新運行。如果再次出現(xiàn)出錯信息,則該表為不可查詢。檢查用戶權限??赡苡脩魺o權訪問該表。重新檢查所有對象和動畫查詢屬性的數(shù)據源和數(shù)據轉換。行過濾器數(shù)據字段顯示無數(shù)據如果“行過濾器”包含比較表達式,用來比較日期字段為某一值或查詢屬性時。用數(shù)據控件動畫的對象此時無數(shù)據顯示,則:確保數(shù)據與行過濾器的數(shù)據類型一致。顯示日期的數(shù)據字段可能是字符串格式。在行過濾器中以字符串格式輸入日期值并重新運行查詢。此外,設定系統(tǒng)日期格式與數(shù)據庫日期格式相匹配。在WindowsNT中,選擇“控制面板”的“區(qū)域設定”;在Windows2000、WindowsXP或WindowsServer2003中選擇“控制面板”的“區(qū)域選項”。用數(shù)據控件動畫的控件顯示無數(shù)據網格、列表框或組合框控件在運行時環(huán)境中不顯示數(shù)據。確保查詢條件有對應的數(shù)據。確保在iFIX中對象由數(shù)據控件實現(xiàn)動畫,或在CIMPLICITY中與其關聯(lián)。如果查詢中包含查詢屬性,則確保在iFIX中已實現(xiàn)數(shù)據控件查詢屬性的動畫或在CimEdit腳本中初始化。如果查詢中包含查詢屬性,切換至運行時環(huán)境。在動畫查詢屬性的對象中選擇或輸入相應的值,則在數(shù)據控件動畫的對象中改變數(shù)據顯示,例如用列表框控件動畫查詢屬性,在列表框中選擇另一值,則由數(shù)據控件動畫的對象改變數(shù)據顯示。排除存儲過程引起的錯誤使用存儲過程查詢Access數(shù)據庫或Oracle服務器,由于這些數(shù)據庫設計時特殊的單元組合,需要做一些特殊的考慮。Access數(shù)據庫Access數(shù)據庫并不真正支持存儲過程。然而,Access支持查詢,在某些時候ADO又把這些查詢作為存儲過程處理。目前,MSJet3.51和4.0OLEDB供應者不能從Access查詢中接受參數(shù)信息。因此,如果在“數(shù)據控件OLE屬性”對話框的“記錄源”標簽中選擇“存儲過程”作為命令類型,在所選的Access查詢中不會出現(xiàn)參數(shù)或與之對應的查詢屬性。為了避免該問題,以下提供兩種解決方案:使用ODBC驅動程序連接Access數(shù)據庫,而非使用MSJetOLEDB供應者。如果知道Access查詢中的參數(shù)定義,則手動輸入SQLSelect查詢語句。如下面例子,ScrBatchSummary是Access查詢數(shù)據庫名,Batch_Serial_No查詢的輸入參數(shù)。Select*FromScrBatchSummarywhereScrBatchSummary.batch_serial_no=QP1Oracle服務器正如VisiconX控件的功能,Oracle存儲過程可以更新(Update)、插入(Insert)或刪除(Delete)數(shù)據庫信息。然而,用存儲過程從Oracle服務器讀取或查詢數(shù)據時,需要做一些特殊的考慮。為了Oracle存儲過程能正確返回記錄集(Recordset),必須創(chuàng)建信息包。使用“存儲過程”命令類型不能直接調用該信息包。您必須用SQL命令來調用它。如下面例子,packperson是信息包的名字,oneperson是存儲過程名,resultset2是信息包所要返回的最大行數(shù),ssn,fname和lname是要返回的列,QP1是控制查詢的VisiconX變量。{callpackperson.oneperson(QP1,{resultset2,ssn,fname,lname})}有關如何在Oracle中創(chuàng)建信息包、返回記錄集到ADO和VisiconX的詳細信息,請查閱文章Q176086在微軟支持知識庫.在VisiconX中創(chuàng)建SQL語句本章將討論如何建立查詢并從OLEDB數(shù)據提供者獲得數(shù)據。查詢的基礎就是如何定義查詢,以獲得所需的相關信息,包括如何動畫查詢屬性。一旦獲得數(shù)據,就可以用網格、列表框或組合框控件顯示這些數(shù)據了。如需了解詳情,請參閱顯示數(shù)據章節(jié)。該章節(jié)包括下面部分:創(chuàng)建查詢寫數(shù)據庫SQL向導創(chuàng)建行過濾器創(chuàng)建查詢查詢指的是訪問數(shù)據庫表并返回所請求的數(shù)據。簡單查詢可返回單個表的所有內容。復雜查詢可根據所選標準、數(shù)據排序或聯(lián)合多個表過濾某些數(shù)據行。根據需要,VisiconX可以建立簡單或復雜查詢。建立查詢是從“數(shù)據控件OLE屬性”對話框中的“記錄源”標簽開始。從“命令類型”列表框選擇所要建立的查詢類型,如下表所示。查詢命令類型命令類型描述SQL命令使用“SQL向導”創(chuàng)建SQL命令或手工輸入SQL命令。表返回整個表的數(shù)據。存儲的程序用查詢屬性映射存儲過程參數(shù)。讀取和更新數(shù)據時,可使用“記錄源”標簽提供的“設定數(shù)據庫鎖類型”選項。如需了解詳情,請參閱設置環(huán)境電子書中的高級主題。用SQL向導建立查詢VisiconX的“SQL向導”可快速建立從簡單到復雜的SQLSelect語句。通過使用該向導,您無需了解SQLSelect語句的語法;向導為您構建語句。除了快速、方便地建立查詢,“SQL向導”還可以使用查詢屬性。通過動畫查詢屬性,根據指派查詢屬性不同的值,改變數(shù)據顯示。在iFIX中“使用VisiconX”章節(jié)的動畫查詢屬性更詳細地說明了查詢動畫。注意:CIMPLICITY用戶需要使用CimEditBasic腳本來使用查詢屬性。如需了解詳情,請參閱在CIMPLICITY中使用查詢屬性。使用SQL向導,可以:查詢一個或多個表。顯示表的列名。返回唯一值的行,優(yōu)于返回重復的行。根據所選條件,過濾某些行。根據所選列的值,以升序或降序方式排序數(shù)據。輸入或粘貼SQLSelect語句數(shù)據控件OLE屬性對話框的記錄源標簽包括了SQL命令文本框??芍苯釉谠撐谋究蛑休斎牖驈钠渌麘贸绦蛘迟NSQL命令。也可以用“SQL向導”建立查詢,并可以在以后重新定義查詢。如果用戶了解數(shù)據庫表和相應的字段名,可直接輸入SQL語句。也可以在其他應用程序中建立SQL查詢語句,如MSQuery程序,然后再粘貼到該文本框中。聯(lián)接表如果聯(lián)合兩個或多個表建立查詢,則稱為聯(lián)接表查詢。聯(lián)接表查詢必須共享公共列名。例如,Customer表和Orders表都有CustomerID列。通過SQL向導,您可以使用最常見的聯(lián)接操作(即內聯(lián)接)輕松組合表。內聯(lián)接只從通用列值匹配的各表中選擇記錄。例如,下面的Select語句通過相同的CustomerID,連接Customer和Orders表。返回相同用戶ID的用戶和定單記錄。該查詢并不返回與定單無關的用戶記錄或與用戶無關的定單信息。SELECT

Customers.CustomerID,

Customers.ContactName,

Orders.OrderID,

Orders.ShipNameFROMCustomers,OrdersWHERE(Customers.CustomerID=Orders.CustomerID)ORDERBYCustomers.CustomerID根據上面的Select語句,下圖顯示了聯(lián)接Customers和Order表的查詢結果。內聯(lián)接查詢結果另一種聯(lián)接稱為外聯(lián)接(outerjoin),外聯(lián)接必須手動輸入或粘貼Select語句。外聯(lián)接返回與第二個表中公共列值相匹配的所有第一個表的記錄。例如,下面使用外聯(lián)接Select的語句,返回Order表中CustomerID字段與Customer表CustomerID相同值的所有Order表記錄,這個例子顯示了與用戶信息相關或無關的所有訂單記錄。SELECT

Customers.CustomerID,

Customers.ContactName,

Orders.ShippedDate,

Orders.ShipNameFROM

(OrdersLEFTOUTERJOINCustomers

ONOrders.CustomerID=Customers.CustomerID)ORDERBYCustomers.CustomerID此Select語句正好相反;請注意,唯一的區(qū)別是From語句中表的順序。如返回兩表CustomerID字段值相等的所有Customers表中的記錄,這個例子顯示了與定單信息相關或無關的所有用戶記錄。SELECT

Customers.CustomerID,

Customers.ContactName,

Orders.OrderID,

Orders.ShipNameFROM

(CustomersLEFTOUTERJOINOrders

ONCustomers.CustomerID=Orders.CustomerID)ORDERBYCustomers.CustomerID下圖顯示了上面Select語句的查詢結果,注意PARIS用戶與定單信息無關。外聯(lián)接查詢結果使用表創(chuàng)建查詢您可以創(chuàng)建的最簡單的查詢是返回表中的所有數(shù)據;即,表中的所有行和列。對于一個小的表,數(shù)據比較容易分類,可以選用這種方式。使用存儲的過程創(chuàng)建查詢在關系型數(shù)據庫中,存儲過程是已編譯的代碼塊。由于存儲過程包含條件語句和流控制語句,因此在實際應用中非常有用。存儲過程可執(zhí)行INSERT,UPDATE,DELETE和SELECT命令。也可以帶參數(shù)和返回值。參數(shù)可以是插入的值或在Where子句中使用的值。過程的執(zhí)行要遠遠快于SQL命令,原因如下:執(zhí)行存儲過程只需調用一次。在數(shù)據庫中存儲過程是已編譯了的。是在服務器上運行存儲過程,而不是在客戶機上。VisiconX使用存儲過程訪問及讀取數(shù)據時,創(chuàng)建了一系列查詢屬性與存儲過程的參數(shù)相匹配。查詢屬性列表顯示了查詢屬性與參數(shù)的映射關系、參數(shù)的數(shù)據類型及參數(shù)傳遞信息的方向,如下圖所示。存儲過程參數(shù)映射VisiconX給返回值、輸入參數(shù)、輸出參數(shù)指派相應的查詢屬性,輸入/輸出參數(shù)是在存儲過程中定義的。如果VisiconX不能確定參數(shù)的目的,則在“參數(shù)列表”的“方向”中顯示未知值(Unknown)。注意:如果使用存儲程序查詢MicrosoftAccess或Oracle數(shù)據庫,請參閱排除存儲過程引起的故障以了解適用于這些數(shù)據庫的特殊問題。CIMPLICITY用戶需要使用CimEditBasic腳本來使用查詢屬性。如需了解詳情,請參閱在CIMPLICITY中使用查詢屬性。從存儲過程的“參數(shù)列表”中可以看出,使用存儲過程讀取數(shù)據,必須動畫查詢屬性。查詢屬性必須與存儲過程的輸入參數(shù)相匹配。寫數(shù)據庫寫數(shù)據庫意味著可以插入或更新所選數(shù)據庫表中的列數(shù)值??梢允褂肧QL向導創(chuàng)建簡單的插入或更新語句,或使用數(shù)據控件OLE屬性對話框中的記錄源標簽手動輸入更復雜的語句。通過使用該向導,您無需了解SQLInsert或Update語句的語法;向導為您構建語句。提示:SQL語句必須符合標準SQL-92約定。與SQL標準一致,所輸入的任何語句不分大小寫。創(chuàng)建插入或更新語句VisiconX數(shù)據控件可使用SQL命令對所選數(shù)據庫表添加或更新列值??梢允褂肧QL向導創(chuàng)建簡單的插入或更新語句,或使用數(shù)據控件屬性OLE對話框中的記錄源標簽手動輸入更復雜的語句。有關手動創(chuàng)建SQL語句的信息,參閱輸入或粘貼SQL語句。VisiconXSQL向導可幫助快速創(chuàng)建簡單的SQLInsert或Update語句。通過使用該向導,您無需了解SQL語句的語法;向導為您構建語句。使用SQL向導,可以:選擇要寫的一個或多個表。選擇要寫的表列。過濾要更新的行,基于所定義的選擇條件。SQL向導“SQL向導”的“創(chuàng)建行過濾”對話框用于限制行返回,只返回滿足條件的行。如果熟悉SQL語句,就知道Where子句是用于行過濾的。例如:Milktypeequalto3只返回MilkType列值等于3的行。此字符串:Milktypeequalto3andBatchIDequalto1只返回MilkType為值3且BatchID為1的行。在上一示例中,行過濾器是靜態(tài)的;即語句中使用的值是硬編碼的。在大多數(shù)情況下,最好創(chuàng)建更為靈活的語句;即您可以在運行時更改其值和檢索更新的結果的語句。使用查詢屬性,在運行時建立查詢子句,如下面例子之中的查詢屬性:Milktypeequalto{ts`QP1'}在該查詢語句中,動畫了“數(shù)據控件”的QP1屬性,并在運行時賦予相應值。“數(shù)據控件”查詢數(shù)據供應者并更新畫面中的顯示。有關建立查詢子句過濾行的詳細信息,請參閱創(chuàng)建行過濾器。如果正在使用iFIX,請參閱動畫查詢屬性中關于實現(xiàn)查詢屬性動畫的詳情。注意:CIMPLICITY用戶需要使用CimEditBasic腳本來使用查詢屬性。如需了解詳情,請參閱在CIMPLICITY中使用查詢屬性。選擇表查詢建立查詢的第一步是選擇所要查詢數(shù)據庫的表。了解數(shù)據庫的數(shù)據組織格式將有助于數(shù)據查詢。簡單查詢可訪問單個表的數(shù)據。利用內連接,“SQL向導”也可建立復雜的查詢以訪問多個表的數(shù)據。使用內連接連接多個表,必須手動輸入查詢語句。有關連接表的詳細信息,請參閱輸入或粘貼SQLSelect語句。選擇列查詢選擇表中的列查詢就是篩選該表的某些信息。例如,顯示每個客戶ID的聯(lián)系人姓名和電話,則從表中篩選相應的列進行顯示,同時屏蔽其他列的顯示,如客戶的郵寄地址。在SQL中,列名的格式如下:tablename.columnname“SQL向導”通過這種命名轉換顯示列名。首先顯示第一表的所有列名,然后是第二個表的,依次類推。在可用的列中,“SQL向導”也可顯示星號(*)。表示選擇該表的所有列,如以下的Select的語句:SELECT*FROMtablename用星號(*)選擇可用列與在“SQL向導”中單擊“全部>>”按鈕相同。返回唯一的行“SQL向導”提供一個選項,允許查詢返回唯一列值的行或重復列值的行。例如,查詢有定單記錄的銷售商的名字和地址,但這些信息都附在Orders表的每個OrderID中。查詢將多次返回每個銷售商的信息。選擇該選項將返回唯一的行,對于每個銷售商信息只返回一次,使得返回的信息更易于理解。注意:該選項只在創(chuàng)建SQLSelect語句時可用。過濾返回的行“SQL向導”的“創(chuàng)建行過濾”對話框用于限制行返回,只返回滿足條件的行。如果熟悉SQL語句,就知道Where子句是用于行過濾的。例如:Milktypeequalto3只返回MilkType列值等于3的行。此字符串:Milktypeequalto3andBatchIDequalto1只返回MilkType為值3且BatchID為1的行。在上一示例中,行過濾器是靜態(tài)的;即語句中使用的值是硬編碼的。在大多數(shù)情況下,最好創(chuàng)建更為靈活的語句;即您可以在運行時更改其值和檢索更新的結果的語句。使用查詢屬性,在運行時建立查詢子句,如下面例子之中的查詢屬性:Milktypeequalto{ts`QP1'}在該查詢語句中,動畫了“數(shù)據控件”的QP1屬性,并在運行時賦予相應值。“數(shù)據控件”查詢數(shù)據供應者并更新畫面中的顯示。有關建立查詢子句過濾行的詳細信息,請參閱創(chuàng)建行過濾器。如果正在使用iFIX,請參閱動畫查詢屬性中關于實現(xiàn)查詢屬性動畫的詳情。注意:CIMPLICITY用戶需要使用CimEditBasic腳本來使用查詢屬性。如需了解詳情,請參閱在CIMPLICITY中使用查詢屬性。用列值排序數(shù)據排序查詢檢索的數(shù)據,比數(shù)據顯示更容易了解。SQL根據所選的列值排序數(shù)據。如果選擇多個列,則首先根據第一個列值排序。然后再根據第二個列值,以次類推??梢砸陨蚝徒敌蚍绞脚判驍?shù)據。默認為升序方式。升序方式表示數(shù)字從低到高、字符從A到Z排序數(shù)據。降序意味著數(shù)值從高到低、字符數(shù)據從Z到A排序。注意:該選項只在創(chuàng)建SQLSelect語句時可用。創(chuàng)建行過濾器“SQL向導”的“行過濾器”對話框幫助用戶創(chuàng)建“行過濾器”。建立用戶化的數(shù)據查詢。“SQL向導”使用以下語法建立查詢語句:columnName1comparison-operatorvalue|QP1

AND

columnName2comparison-operatorvalue|QP2

AND

columnNameNcomparison-operatorvalue|QPn這里:ColumnName1,ColumnName2,和ColumnNameN是查詢表的列名。Comparison-operator是一比較操作符,是列名與其他值或查詢屬性的比較。Value可以是字符串、日期、數(shù)字值或表達式;也可以是列名,以查詢兩個或多個表。QPn是查詢屬性,其中n表示值為1-32的整數(shù)。AND是關鍵字,返回滿足兩個比較表達式的行。注意:該選項在創(chuàng)建SQLInsert語句時不可用?!靶羞^濾器”對話框不支持“OR”關鍵字,該關鍵字返回滿足第一個比較表達式,或滿足其他比較表達式的行。在比較表達式中聯(lián)合“OR”關鍵字,則在單擊“完成”按鈕后編輯SQLSelect語句。如果建立兩個列名的比較表達式,則需編輯相應語句,刪除列名子句中的引號。請注意,CIMPLICITY用戶需要使用CimEditBasic腳本來使用查詢屬性。如需了解詳情,請參閱在CIMPLICITY中使用查詢屬性章節(jié)。行過濾器比較操作符“行過濾器”比較操作符支持許多比較操作符,在建立“行過濾器”對話框的列表框中顯示這些操作符。下表描述了每個比較操作符的作用。“行過濾器”比較操作符

比較操作符描述任何值任何值Equalto等于某個值小于小于某個值大于大于某個值小于或等于小于或等于某個值大于或等于大于或等于某個值Beginwith從某個文本串開始Endwith從某個文本串結束Contain包含某個文本串Between兩個值之間的值(包括這兩個值)無邊框為空在“比較表達式列表框”的左邊增加“Is/DoesNot”語句,則對該表達式進行取反操作。例如,下面表達式返回MilkType不等于3的所有行:MilkTypeIsNotEqualTo3行過濾器值注意:過濾行在創(chuàng)建SQLInsert語句時不可用?!癝QL向導”根據比較表達式的列名,決定輸入的值是字符串、日期還是數(shù)字值。并且,所輸入的值必須是明確的值或表達式的結果是明確的。得到的SQL語句會顯示特殊字符中包含的字符串和日期值;例如,引號中包含的字符串值。如果手動輸入Select語句,必須遵循相應的語法格式,如下表所示:“SQL向導”是如何解析行過濾值

數(shù)據類型在SQL向導中的輸入值語法格式字符串按正常方法,輸入字符串值(包括帶有空格和撇號的字符串);例如:SirRodney'sSconesSQL向導將在引號中包含字符串值;遇到撇號時,撇號將替換為兩個單引號,如下:`SirRodney'sScones'數(shù)字按正常方法輸入數(shù)字值,對于百分比,請使用小數(shù)表示;例如,0.10表示10%。“SQL向導”直接顯示輸入的數(shù)字。日期用下面語法輸入日期值:yyyy-mm-ddhh:mm:ss其中:yyyy表示四位數(shù)的年份mm表示兩位數(shù)的月份dd表示兩位數(shù)的天數(shù)hh表示兩位數(shù)的小時mm表示兩位數(shù)的分鐘ss表示兩位數(shù)的秒SQL向導在引號中包含該值,以字符串`ts'為前綴。大括號包含整個表達式:{ts`yyyy-mm-ddhh:mm:ss'}查詢屬性從下拉式列表框中選擇查詢屬性?!癝QL向導”根據比較表達式中列的數(shù)據類型,決定查詢屬性是字符串、日期還是數(shù)字值。例如,'QP1'為字符串,QP1為數(shù)字,{ts'QP1'}為日期值。注:如果字符串是區(qū)分大小寫的,則QP應改為qp。顯示數(shù)據要顯示iFIX中網格、ListBox或ComboBox控件的數(shù)據,您必須首先實現(xiàn)這些控件的動畫(使用數(shù)據控件的ADORecords作為數(shù)據源),如實現(xiàn)網格、ListBox或ComboBox控件動畫中所述。然后,從工作臺切換到運行模式:在菜單欄視圖中,單擊“主頁”選項卡上“工作臺”組中的“切換至運行”按鈕;或在經典視圖中,單擊工作臺工具欄上的“運行”按鈕。如需在CIMPLICITY的網格、列表框或組合框控件中顯示數(shù)據,必須確保每個控件都與作為數(shù)據源的數(shù)據控件關聯(lián)(如果尚未完成)。然后在CimView中打開屏幕。無論是使用iFIX還是CIMPLICITY的運行時環(huán)境,都可用數(shù)據控件的導航箭頭移至網格控件中所顯示數(shù)據的第一條、最后一條、上一條和下一條記錄。“數(shù)據控件”顯示以0為基數(shù)的數(shù)字表示當前記錄。另外,在數(shù)據控件的對象屬性窗口中還可設定InvisibleInRunMode屬性為True,這表示在運行時環(huán)境下隱藏數(shù)據控件。“網格控件”、“列表框控件”或“組合框控件”可顯示自定義的格式。例如,在列表框中“數(shù)據控件”是否需要顯示滾動條?!敖M合框控件”以下拉框的形式顯示數(shù)據。單擊“下拉箭頭”,顯示數(shù)據或輸入某一值?!熬W格控件”則以電子表格的形式顯示數(shù)據。并用滾動欄滾動數(shù)據顯示。改變“網格控件”的列寬,移動鼠標到相應列標頭。鼠標出現(xiàn)雙向箭頭,按下鼠標并向左或右移動以改變列寬。配置顯示屬性對于VisiconX,可在對應的OLE屬性對話框中配置網格控件、列表框控件和組合框控件的顯示屬性。如選擇控件的顯示字體、字大小、以及文本顏色、列表頭名和背景色等。下圖描述了表述了“網格控件”中具有顏色屬性的每一控件元素的顏色集:運行時環(huán)境中的網格控件顏色元素該圖同時也顯示了網格控件對象的兩個屬性,可通過打開對象屬性窗口(網格控件)進行設定。如果設定MergeCells屬性為“True”,則合并顯示相同的列值。例如,customerID為ALFKI的記錄連續(xù)占有六條記錄。則可以用一個CustomerID值和名字代替六次相同的值。其他屬性,如BorderStyle設定為“vxBorderNode”,則隱含控件外邊框。如果想關閉邊框,則設定BackColorBackGround為白色,“網格控件”好象漂浮在畫面上,下面的畫面,除了BackColorBackGround顏色設定為白色而非綠色,所有設定與之前的示例是一樣的;兩個畫面都隱含了控件外邊框。無邊框、白色背景色的網格控件在屬性窗口設定“網格控件”的DisplayHeaders和DisplayRowMarker屬性為“False”,則隱含行標和列表頭。另外,通過設定AutoResize屬性為“False”,并在ColumnWidths屬性中輸入列寬來設定“網格控件”的顯示列寬。使用VisiconX:示例本節(jié)列舉了使用VisiconX控件的一些實例。這些例子是以Access數(shù)據庫為數(shù)據源:舉例1:根據批次ID顯示批次過程舉例2:根據配方日期顯示批次過程簡單明了地說明了用VisiconX控件創(chuàng)建不同的數(shù)據查詢和顯示。一旦熟悉了VisiconX控件,可根據這些例子建立自己的應用。注意(僅限iFIX用戶):如需查看更復雜的實際VisiconX應用示例,可打開iFIX演示系統(tǒng)的化工示例,并單擊批次數(shù)據。舉例1:根據批次ID顯示批次過程在該示例中,過程控制操作員想通過批次ID了解詳細的批次過程,為了在圖中顯示詳細的批次過程,進行如下設定:用兩個數(shù)據控件提交不同的數(shù)據庫Batch表的查詢。網格控件顯示所選批次ID的批次過程信息。用列表框控件選擇批次ID。以下屏幕顯示了運行時環(huán)境中的結果。根據批次ID顯示批次過程這里,網格控件的列表指針指向ADO記錄中的第二條記錄,而在數(shù)據控件中該記錄為第一條記錄。增加數(shù)據控件值,列表指針自動往下移動。舉例2:根據配方日期顯示批次過程該示例用VisiconX控件建立SQL查詢,根據配方日期顯示相應的批次過程信息。下圖包括一個數(shù)據控件、一個網格控件和一個日歷對象(CalendarObject)控件。根據日歷控件所選日期,網格控件中的數(shù)據隨其變化。根據配方日期顯示批次過程VisiconX自動化參考VisiconX自動化參考適用于希望通過一組自動化界面開發(fā)應用程序,從而訪問和操作iFIX或CIMPLICITY中信息的集成者和程序員。該幫助文件假設讀者精通Microsoft?VisualBasic?編程語言。以下章節(jié)提供更多關于如何使用VisiconX相關對象、屬性、方法和事件的詳細信息。快速參考對象一覽屬性一覽方法一覽事件一覽快速參考-VisiconX自動化以下列表包含所有VisiconX自動化界面可使用的即插即用解決方案對象、屬性、方法和事件。屬性一覽以下列表包含VisiconX自動化界面可使用的即插即用解決方案屬性。ADOConnection屬性顯示只讀數(shù)據控件的連接對象,使其可以用于VisualBasic腳本。語法object.ADOConnection參數(shù)對象占位符代表一個對象表達式,其值為“應用到”列表中的某個對象。備注該屬性的數(shù)據類型為ADODB.CONNECTION。ADORecords屬性指定包含查詢結果的只讀ADO記錄集。語法object.ADORecords參數(shù)ADORecord屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。

備注該屬性的數(shù)據類型為ADODB.RECORDSET。AutoConnect屬性指定在iFIX或CIMPLICITY進入運行時環(huán)境時,是否自動連接選定的OLEDB數(shù)據提供者。語法object.AutoConnect[=Boolean]參數(shù)AutoConnect屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。布爾是否在運行時環(huán)境中自動連接OLEDB數(shù)據提供者。設定布爾的設定是:值描述True在運行時環(huán)境中自動連接選定的OLEDB數(shù)據提供者。(默認)False必須使用DBConnect方法手動連接選定的OLEDB數(shù)據提供者。備注該屬性只能在配置模式中設定。它在運行模式中只讀。AutoResize屬性控制VisiconX是否自動設定網格控件中列的大小以適應數(shù)據。語法object.AutoResize[=Boolean]參數(shù)AutoResize屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。布爾是否在網格控件中自動設定列的寬度。設定布爾的設定是:值描述True自動設定網格控件中列的寬度以適應數(shù)據。(默認)False必須使用列的寬度屬性手動設定網格控件中列的寬度。備注如果要手動設置網格列的寬度,將該屬性設定為False并使用ColumnWidths屬性。通過手動設定寬度,每次執(zhí)行查詢時列都保持相同的大小。BackColor屬性設置網格控件中單元格的背景顏色以及列表框控件和組合框控件中文本區(qū)域的背景顏色。語法object.BackColor[=OLE_COLOR]參數(shù)BackColor屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。OLECOLOR從顯示的調色板中選擇的顏色值;例如:&H0000FF00&備注在網格控件中,該屬性設定網格中每個單元格的背景顏色。如需設定:如需設定列表頭和當前行指針對應列的背景顏色,使用BackColorFixed屬性。如需設定控件中未被網格占據部分的背景顏色,使用BackColorBackGround屬性。如需設定網格線的顏色,使用GridColor屬性。如需設定單元格文本的顏色,使用ForeColor屬性。如需設定列表頭的顏色,使用ForeColorFixed屬性。BackColorBackGround屬性指定未被網格占據的網格控件的背景顏色。語法object.BackColorBackGround[=OLE_COLOR]參數(shù)BackColorBackGround屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。OLECOLOR從顯示的調色板中選擇的顏色值;例如:&H0000FF00&備注如需設定:如需設定顯示查詢數(shù)據的單元格的背景顏色,使用BackColor屬性。如需設定列表頭和當前行指針對應列的背景顏色,使用BackColorFixed屬性。如需設定網格線的顏色,使用GridColor屬性。如需設定單元格文本的顏色,使用ForeColor屬性。如需設定列表頭的顏色,使用ForeColorFixed屬性。BackColorFixed屬性設置網格控件中用于列表頭和當前行指針的單元格的背景顏色。語法object.BackColorFixed[=OLE_COLOR]參數(shù)BackColorFixed屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。OLECOLOR從顯示的調色板中選擇的顏色值;例如:&H0000FF00&備注在網格控件中,該屬性設定網格中每個單元格的背景顏色。如需設定:如需設定顯示查詢數(shù)據的單元格的背景顏色,使用BackColor屬性。如需設定控件中未被網格占據部分的背景顏色,使用BackColorBackGround屬性。如需設定網格線的顏色,使用GridColor屬性。如需設定單元格文本的顏色,使用ForeColor屬性。如需設定列表頭的顏色,使用ForeColorFixed屬性。BorderStyle屬性指定vxGrid對象的邊界類型。語法object.BorderStyle[=enumBorderStyle]參數(shù)BorderStyle屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。EnumBorderStyle確定邊界式樣為固定或無。設定enumBorderStyle的設定為:常量值描述vxBorderNone0不返回邊界。vxBorderFixed1返回一個固定邊界。Col屬性指定在網格控件中當前選定的單元格的列數(shù)。語法object.Col[=Long]參數(shù)Col屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。長整型在網格控件中當前選定的單元格的列數(shù)。Cols屬性指定網格控件中的總列數(shù)。本屬性為只讀。語法object.Col[=Long]參數(shù)Col屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。長整型在網格控件中當前選定的單元格的列數(shù)。備注使用該屬性和行屬性確定網格中的總列數(shù)和總行數(shù)。ColumnN屬性指定在ADO記錄集中指定列的當前行的值。語法object.ColumnN[=String|Long|Date|Double)]參數(shù)Column屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。字符串一個在當前行中的字符串值。長整型一個在當前行中的數(shù)字值。日期一個在當前行中的數(shù)據值。雙線一個在當前行中的雙精度浮點值。ColumnName屬性返回為列表框或組合框畫面選定的只讀列名稱。如需選擇列,使用ColumnNumber屬性。語法object.ColumnName[=String]參數(shù)ColumnName屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。字符串某個列的名稱,該列的值生成一個列表框或組合框控件。字符串為只讀。ColumnNames屬性返回一個ADORecordset,其中包含了查詢配置返回的每一列的名稱和數(shù)據類型。語法object.ColumnNames參數(shù)ColumnNames屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。ColumnNumber屬性指定使用的ADO記錄集的列號以生成列表框或組合框控件。語法object.ColumnNumber[=Long]參數(shù)ColumnNumber屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。長整型檢索的ADO記錄集的列號。備注ColumnNumber屬性指的是檢索的數(shù)據表中的列號,而不是查詢表的列號。ColumnWidths屬性使用該屬性手動設定網格控件中的列寬度。語法object.ColumnWidths[=String]參數(shù)ColumnWidths屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。字符串網格中列的寬度(以緹為單位),由一個管道字符分隔,采用以下格式:column1|column2|column3|column4|columnN備注如需使用該屬性,將AutoResize設定為false。每次查詢數(shù)據庫時都保留應用的列寬度。該屬性應用指定的大小。如果不指定列寬度,默認值為960緹。要在網格顯示中隱藏列,請指定0。如果指定的列比查詢包含的列多,VisiconX會忽略多余的列規(guī)格。Connected屬性返回數(shù)據控件的連接狀態(tài)。語法object.Connected[=Boolean]參數(shù)Connected屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。布爾當前是否連接了數(shù)據控件。設定布爾的設定是:值描述True當前已連接False未連接。備注使用該屬性測試與選定OLEDB數(shù)據提供者和數(shù)據庫的連接。CurrentRow屬性識別檢索ADO記錄集中的當前行號。語法object.CurrentRow[=Long]參數(shù)CurrentRow屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。長整型記錄數(shù)組中當前記錄的以0為基數(shù)的數(shù)字。備注在運行模式中,CurrentRow值在數(shù)據控件中可見。使用MoveNext、MovePrevious、MoveFirst和MoveLast方法改變當前行號。Database屬性如果提供者為SQLServer,指定當前數(shù)據庫的名稱。語法object.Database[=String]參數(shù)Database屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。字符串如果指定的列比查詢包含的列多,VisiconX會忽略多余的列規(guī)格。例如:Northwind。DisplayHeaders屬性顯示或隱藏網格頂端顯示列表頭的固定行。語法object.DisplayHeaders[=Boolean]參數(shù)DisplayHeaders屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。布爾是否在網格畫面中顯示或隱藏列表頭。設定布爾的設定是:值描述True顯示列表頭的固定行。(默認)False隱藏列表頭的固定行。備注將該屬性設置為False,以使用文本對象自定義列表頭。DisplayRowMarker屬性顯示或隱藏網格左側顯示箭頭行標記的固定列。語法object.DisplayRowMarker[=Boolean]參數(shù)DisplayRowMarker屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。布爾是否顯示或隱藏網格中顯示箭頭行標記的固定列。設定布爾的設定是:值描述True顯示網格中帶有箭頭行標記的固定列。False隱藏固定列。備注將該屬性設置為False,通過隱藏箭頭行標記來自定義網格顯示。DSN屬性如果提供者為ODBC,指定ODBC數(shù)據源名稱。語法object.DSN[=String]參數(shù)DSN屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。字符串通過ODBC管理員工具定義的ODBC數(shù)據源名稱;例如:Northwind。ErrorDesc屬性指定當前錯誤的描述。語法object.ErrorDesc[=String]參數(shù)ErrorDesc屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。字符串當前錯誤的描述。字符串為只讀。ErrorNum屬性指定當前錯誤的只讀錯誤代碼。語法objectErrorNum[=Long]參數(shù)ErrorNum屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。長整型一個只讀錯誤代碼值。Font屬性返回或設定選定網格控件、列表框控件和組合框控件的字體對象。語法object.Font[=StdFont]參數(shù)Font屬性語法有這些部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。StdFont從Windows字體對話框中選擇的字體名稱。ForeColor屬性設置網格控件、列表框控件和組合框控件中單元格的文本顏色。語法object.ForeColor[=OLE_COLOR]參數(shù)ForeColor屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。OLECOLOR從顯示的調色板中選擇的顏色值;例如:&H0000FF00&備注在網格控件中,該屬性設定網格中每個單元格的文本顏色。如需設定:如需設定網格單元格的背景顏色,使用BackColor屬性。如需設定列表頭的顏色,使用ForeColorFixed屬性。如需設定列表頭和當前行指針對應列的背景顏色,使用BackColorFixed屬性。如需設定控件中未被網格占據部分的背景顏色,使用BackColorBackGround屬性。如需設定網格行的顏色,使用GridColor屬性。ForeColorFixed屬性設置網格控件中列表頭的文本顏色。語法object.ForeColorFixed[=OLE_COLOR]參數(shù)ForeColorFixed屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。OLECOLOR從顯示的調色板中選擇的顏色值;例如:&H0000FF00&備注如需設定:如需設定單元格文本的顏色,使用ForeColor屬性。如需設定列表頭和當前行指針對應列的背景顏色,使用BackColorFixed屬性。如需設定網格單元格的背景顏色,使用BackColor屬性。如需設定控件中未被網格占據部分的背景顏色,使用BackColorBackGround屬性。如需設定網格線的顏色,使用GridColor屬性。GridColor屬性指定網格控件中網格的顏色語法object.GridColor[=OLE_COLOR]參數(shù)GridColor屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。OLECOLOR從顯示的調色板中選擇的顏色值;例如:&H0000FF00&備注如需設定:如需設定顯示查詢數(shù)據的單元格的背景顏色,使用BackColor屬性。如需設定列表頭和當前行指針對應列的背景顏色,使用BackColorFixed屬性。如需設定控件中未被網格占據部分的背景顏色,使用BackColorBackGround屬性。如需設定單元格文本的顏色,使用ForeColor屬性。如需設定列表頭的顏色,使用ForeColorFixed屬性。InvisibleInRunMode屬性指定在運行時環(huán)境中選定的數(shù)據控件是否可見。語法object.InvisibleInRunMode[=Boolean]參數(shù)InvisibleInRunMode屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。布爾在運行時環(huán)境中數(shù)據控件是否可見。設定布爾的設定是:值描述True在運行時環(huán)境中數(shù)據控件不可見。False在運行時環(huán)境中數(shù)據控件不可見。(默認)備注使用該屬性在運行時環(huán)境中隱藏數(shù)據控件。JetDB屬性為MicrosoftJet數(shù)據提供者指定MicrosoftAccess數(shù)據庫名稱。語法object.JetDB[=String]參數(shù)JetDB屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。字符串MicrosoftAccess數(shù)據庫的名稱;例如:C:\ProgramFiles\Proficy\ProficyiFIX\PDB\APPTEST.mdbJetSDB屬性為MicrosoftJet數(shù)據提供者指定MicrosoftAccess系統(tǒng)(安全)數(shù)據庫名稱。語法object.JetSDB[=String]參數(shù)JetSDB屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。字符串MicrosoftAccess數(shù)據庫的名稱;例如:C:\ProgramFiles\Proficy\ProficyiFIX\PDB\APPTEST.mdb備注如果為用戶安全配置了MicrosoftAccess,使用該屬性。MergeCells屬性在一個網格控件中,打開或關閉某個選項可只顯示一次在列中單元格值重復的情況。例如,在一個顯示每個客戶的訂單的查詢中,客戶ID和名稱在包含相關訂單的行旁邊,在垂直居中位置顯示一次。語法object.MergeCells[=Boolean]參數(shù)MergeCells屬性語法包括以下部分:部分描述對象對象表達式,其值為“應用到”列表中的一個對象。布爾是否只顯示一次在

溫馨提示

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

評論

0/150

提交評論