【功能說明】
提供一個查詢畫面,讓用戶自定義條件,對表進行查詢。
【屬性】
ID ( 名稱 ) (string)
元件名稱,用於識別該組件。
DataSourceID( 選擇查詢資料源
)(string)
選擇綁定的 DataSource ,也就是我們進行查詢的資料源。
Columns( 查詢欄位
)(Collection)
用於設定查詢的欄位
AutoSelect(bool) :設定查詢時,此欄位是否自動選中。
Caption(string)
:欄位的標題(設定 Column 的時候會自動取出 DD 中的設定)
Column(string) :選擇欄位的名稱
ColumnType(string)
:選擇編輯的控制項類型,其中有如下選項 : AnyQueryTextBoxColumn, AnyQueryComboBoxColumn ,
AnyQueryCheckBoxColumn, AnyQueryRefValColumn,
AnyQueryCalendarColumn 和 AnyQueryRefButtonColumn
Condition(string)
: 2 個條件之間的連接符( And 或 Or )
DefaultValue(string)
:查詢預設值
WebRefVal(string) :選擇對應關聯選單的
WebRefVal ,注意:此時請將 Column 選為 AnyQueryRefValColumn
WebRefButton(string) :選擇對應關聯選單的
WebRefButton , 注意:將 Column 選為 AnyQueryRefButtonColumn
Operator(string) :選擇欄位與值之間的操作符,其中符號有
"=" , "!=" , ">" , "<" , ">=" , "<=" , "%**" , "**%" , "%%" , "!%%" , "<->" , "!<->" , "IN" 和 "NOT IN"
Width(int)
:設定欄位元控制項的寬度
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 的主畫面進行操作了。