WebAnyQuery


【功能說明】

提供一個查詢畫面,讓用戶自定義條件,對表進行查詢。

 

【屬性】

ID ( 名稱 ) (string)

元件名稱,用於識別該組件。

DataSourceID( 選擇查詢資料源 )(string)

選擇綁定的 DataSource ,也就是我們進行查詢的資料源。

Columns( 查詢欄位 )(Collection)

用於設定查詢的欄位

AutoSelect(bool) :設定查詢時,此欄位是否自動選中。

     Caption(string) :欄位的標題(設定 Column 的時候會自動取出 DD 中的設定)

     Column(string) :選擇欄位的名稱

     ColumnType(string) :選擇編輯的控制項類型,其中有如下選項 : AnyQueryTextBoxColumn AnyQueryComboBoxColumn AnyQueryCheckBoxColumn AnyQueryRefValColumn AnyQueryCalendarColumn AnyQueryRefButtonColumn

    DataCover(bool) 日期格式中否顯示時間, true 表示顯示顯示時間。 此時請將 Column 選為 AnyQueryCalendarColumn

     Condition(string) 2 個條件之間的連接符( And Or

     DefaultValue(string) :查詢預設值

     WebRefVal(string) :選擇對應關聯選單的 WebRefVal ,注意:此時請將 Column 選為 AnyQueryRefValColumn

    WebRefButton(string) :選擇對應關聯選單的 WebRefButton , 注意:將 Column 選為 AnyQueryRefButtonColumn

Items(string[]) :當選擇 ComboBox 類型的時候,除了可以連 WebRefVal 取得資料之外,還可以在 Items 中輸入自己需要的 Item 。注意:此屬性只當 WebRefVal 為空時有效。

     Operator(string) :選擇欄位與值之間的操作符,其中符號有 "=" "!=" ">" "<" ">=" "<=" "%**" "**%" "%%" "!%%" "<->" "!<->" "IN" "NOT IN"

     Width(int) :設定欄位元控制項的寬度

AutoDisableColumns( 自動 自動失能控制 )(bool)

當此屬性設為 True 時,打開 AnyQuery ,所有的查詢條件欄位不能馬上更改,只有選中每行之前的 CheckBox ,才能對相應行的條件進行修改;設為 False 的話,則沒有此限制,直接就可以對任何條件進行更改。

AnyQueryID(AnyQuery 名稱 )(string)

由於 anyQuery 的資訊保存在 SYS_ANYQUERY 中,此屬性是為了保存時區別不同畫面的 AnyQuery 用的,默認為( AnyQuery ID

AllowAddQueryField( 允許添加查詢欄位 )(bool)

用於設定是否允許用戶在使用 AnyQuery 查詢時,自行新增條件。

QueryColumnMode( 查詢欄位元選擇模式 )(enum)

用於設定查詢欄位元的來源模式選擇,當模式選擇的是 ByBindingSource 的時候,在選擇欄位的時候會把所關聯的表的所有的欄位都添加進來讓用戶選擇;當模式選擇的是 ByColumns 的時候,在選擇欄位的時候只會把 AnyQuery 中的 Columns 裏所存在的欄位添加進來。

MaxCloumnCount( 最大查詢欄位數 )(int)

用於設定最多能設定多少個查詢欄位。(默認為 -1 ,表示沒有限制),如果 ByBindingSource 的時候為所有欄位,或 ByColumns 的時候為 AnyQuery Columns 的數量超過了 Columns 的最大數,則以 Columns 的最大數為准。注意:程式默認當設定的欄位大於 5 個的時候,第一次打開 AnyQuery 時只顯示 5 個。

 

【功能函數】

Execute()

用於 Show AnyQuery 的主畫面進行操作了。

Converted from CHM to HTML with chm2web Pro 2.85 (unicode)