一、p_qry動態查詢程式介紹
在tiptop gp系統中,有兩種查詢程式:
1、hard-code
此類查詢程式是由人工完成。
存在源**檔,目錄是qry/4gl下。
任何查詢都可以用此類方式完成。
程式編寫比較繁瑣,對於初學者不易掌握。
2、p_qry動態查詢程式
此類查詢程式是由系統完成。
沒有源**檔,系統直接呼叫配置後完成。
有一定的侷限性。
無需程式設計,容易掌握。
3、字段說明:p_qry
1.動態查詢程式名稱**(.form)
2.查詢視窗標題
3.本函式為hard-code函式:用於佔位,防止兩種查詢程式名稱衝突
4.是否忽略單身營運中心設定:一旦勾選,查詢僅限於使用者所在db
5.本查詢程式單身資料不上鎖,可更改:勾選後才能更改設定資料
6.客製查詢程式:若為客製程式,則須勾選。
1.input時的where條件:錄入狀態下,開窗查詢的條件。
2.construct時的where條件:查詢狀態下,開窗查詢的條件。
3.需join的table:查詢時所涉及到的非查詢欄位的表。
4.資料會重複,需要distinct屬性:增加distinct屬性,去除重複資料。
1.資料資料庫**:設定查詢資料所在資料庫
2.資料表**:設定查詢資料表
3.欄位**:設定查詢字段
4.欄位寬度:設定窗體中該字段的寬度
5.本欄回傳:設定是否回傳該字段的值
6.欄位型別:設定窗體中該字段的畫面字段型別
7.本欄需outer:設定該欄位是否需要outer
8.串查程式**:可在窗體中增加相關資料的查詢功能
4、引數須透過g_qryparam全域性變數傳遞。
.form 查詢程式**
.state 狀態input/construct (i/c)
.construct 是否作construct (y/n)
.where 其他where條件
.pagecount 每頁最大瀏覽筆數
.default1~5 開窗欄位的預設值
.arg1~9 查詢資料的條件替換值
.multiret_index 多選資料所要回傳的字段索引值
.multiret 多選資料的回傳值暫存器
.ordercons order by的順序
5、何時採用hard-code,何時採用p_qry
1)sql比較簡單則採用p_qry
sql非常複雜則採用hard-code
2)default值超過5個時,只能採用hard-code
3)arg傳入值超過9個時,只能採用hard-code
6、construct和input比較【返回值多個】
7、程式中加where條件
when infield(cua281)
call cl_init_qry_var()
let g_qryparam.form ="q_tpu"
let g_qryparam.default1 = g_cua.cua281
let g_qryparam.where = " tpu01 = '",g_cua.cua28,"'"
call cl_create_qry() returning g_cua.cua281
display by name g_cua.cua281
next field cua281
8、傳入值:
動態生成CheckBox(Winform程式)
在做使用者許可權設定功能時,需要做乙個動態生成許可權列表的功能。筆記 分享 1 清空許可權控制項組的預設控制項 panelpermissions.controls.clear groupboxlist new list 2 遍歷許可權組資料,動態生成許可權控制項組 var groupboxnamet...
攜程機票查詢
比較簡單,直接放 僅供學習。import requests,re,json,time,random city listed def run url headers json response requests.post url url,headers headers,json json,verify...
靜態查詢和動態查詢
參考 首先無論是靜態查詢還是動態查詢,都要有查詢的物件,也就是包含很多同型別資料的 表 這個 表 可以理解為乙個由同型別資料元素組成的乙個 集合 該集合可以用各種容器來儲存,例如陣列 鍊錶 樹等,我們統稱這些儲存資料的資料結構為 查詢表。可見,查詢表有時是我們傳統意義的表,有時候是很複雜的一種結構。...