在使用synatax動態建立資料視窗時,如果我們關聯了兩個表,生成的列明會變為"表名_列名"的格式,但可能有時候又變為了僅"列名"的格式,很是困擾
如果我們在設計資料庫時已經保證每個表的欄位名稱是唯一的,那麼可以使用下面的方法進行處理,例如有兩個表
create table t_master(
master_no varchar(10) not null,
master_memo varchar(255) null
)
create table t_detail(
detail_no varchar(10) not null,
detail_dno varchar(10) not null,
detail_memo varchar(255) null
)
如果使用一般的語法動態建立資料視窗時,不管是使用
select master_no,master_memo,detail_dno,detail_memo from t_master,t_detail where master_no = detail_no
還是使用
select t_master.master_no,t_master.master_memo,t_detail.detail_dno,t_detail.detail_memo from t_master,t_detail where master_no = detail_no
資料視窗列可能變為
t_master_master_no,t_master_master_memo,t_detail_detail_dno,t_detail_detail_memo
這是因為pb為了避免列名重複而採用的一種命名方法,但這樣就給我們實際應用時帶來一定的小障礙,避免的方法也較簡單,改寫一下sql語句即可
select master_no,master_memo,detail_dno,detail_memo from (t_master inner join t_detail on master_no = detail_no) where ....
資料視窗列可能變為
master_no,master_memo,detail_dno,detail_memo
注意(1)inner join,不要擔心這個市sql92規範,幾乎所有資料庫都支援,放心使用,它同平常書寫的方式可以等價轉換。
(2)括號,一定不能省略,否則不起作用。只有這樣,pb才會認為(分析為)是乙個表
動態建立資料視窗
動態建立資料視窗 string ls sql string ls syn,ls err ls sql select rybh,ryxm,ryjb from aaa ls syn sqlca.syntaxfromsql ls sql,style type grid ls err 生成資料視窗語法 if...
模態視窗建立時隱藏
模態視窗建立時隱藏 在做畢業設計的時候遇到乙個問題,我在vc中通過主介面產生乙個視窗 其實是乙個程序 由於一直需要該程序在整個生命週期中都存在,所以該視窗使用dlg.domodal 的方式來不消滅。但是我的目的是想讓它成為後台的程序,而不想它出現視窗介面。這時候下面的方法可以用了 模態視窗一建立後就...
為資料視窗載入資料建立等待視窗
1,建一 popup 型別的視窗,放上你的gif,儲存的名稱如 w base wait 2,將下面的 另存為 n cst thread basewait.sru 再在你的 pbl 上右鍵 import.得到乙個名為n cst thread basewait 的 custom class pbexpo...