㈠ pb數據窗體 id的Edit styletype為dropdowndw name的值如何自動代入
這個是資料庫窗口的編輯風格(editstyles)
例表T1
表T2
1、新建一個dw,數據源為T2
2、新建編輯風格(editstyles) es_t1
打開database > extended attributes > edit styles
es_t1的設置如下
3、在dw中使用editstyles,新建DW,數據源為T1
選擇要關聯的列,在edit屬性設置stylename 選擇上一步的es_t1,就可以了
這樣 ID 會自動顯示關聯的name
㈡ PB 輸入拼音如何檢索漢字
數據表至少2個欄位,漢字和拼音
輸入p,檢索時可以用過濾setfilter也可以用sql語句,注意用like方法,比如
select 漢字 from table 拼音 like 'p%'代表檢索p開頭的漢字
實現方法有多種選擇
比如可以相應keyenter事件進行過濾,或者按鈕處理,或者使用游標,都可以,根據你想要的效果選擇方法。
㈢ PB 輸入拼音如何檢索漢字
用dropdowndw實現
1.
新建以字母為檢索條件的
edit
styles
2.
然後再輸入的列,關聯
建好的edit
styles
3.
在DW的 editchanged
事件里
以輸入的字母刷新 edit
styles
(通過dwo.name
控制觸發的列)
就有你要的效果
㈣ datawindowchild幹嘛用的
是一個對象,能夠動態變更datawindow中DropDownDW值。在實際應用中,經常需要將具有DropDownDW編輯風格的欄位按某一條件 顯示特定的內容。 比如在某一應用中,部門員工欄位的值須按變化的部門編號(或部門名稱)動態改變
可利用DataWindowChild對象。DataWindowChild對象可以是嵌套的報表,或者是具有DropDownDataWindow編輯風格的DataWindow對象。例如,一個具有DropDownDataWindow編輯風格列的 DataWindow對象就是一個DataWindowChild對象。DataWindowChild對象用於訪問獨立於DataWindow功能之外的DataWindow對象,並且由於它需要被存儲和自動實例化,它繼承自系統的Structure對象。
下面以一個小實例簡要說明。設有一名為dw_1的DataWindow,其中有一「name (員工姓名)」欄位,
該欄位具有DropDownDataWindow編輯風格,與之相連的DataWindow名為dw_who,該DataWindow包含一個
按欄位「deptid(部門編號)」動態更新的查詢條件。代碼如下:
DataWindowChild dwc
integer rtncode
file://具有DropDownDW編輯風格、值需動態改變的欄位的名稱
rtncode = dw_1.GetChild("name", dwc)
IF rtncode = -1 THEN MessageBox( "錯誤提示", "Not a DataWindowChild")
// 建立連接
CONNECT USING SQLCA;
// 設置子數據窗口的事物對象
dwc.SetTransObject(SQLCA)
file://子數據窗口的檢索值
dwc.Retrieve(20) file://讓name列只顯示部門編號為20的員工姓名
// 設置主數據窗口的事物對象並檢索
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
㈤ 在PB中,用下拉列表框表示學歷的代碼
下拉列表框是不需要編輯代碼來實現的啊,只需要添加控制項ddlb,然後在他的items屬性里添加下拉列表裡所需要的選項就行啊
㈥ 怎麼楊在PB中datawindow下設置Dropdowndw類型的datawindow值還有display column和data column
雙擊該欄位,在顯示的對話框選擇edit,其中style選擇dropdowndw就行了啊
㈦ 如何在PB的DataWindow中動態變更DropDownDW值
一樓沒回答錯,先設置,然後再dw_1.retrieve()這樣就能動態設置了
㈧ pb編程我在一個dw_1中DropDownDW屬性調用另一個dw_2.dw_2中讀出的內容有重復項,要怎麼清除dw_2的重復項
你把dw_2的數據窗口語法修改一下不行么?把重復項過濾掉
或者自己在dw_1的constructor事件或者點擊dw_1那個下拉列的事件中寫
datawindowchild l_child
this.getchild('column',l_child)
long ll_row
for ll_row l_child.rowcount() to 1 step -1
//l_child的用法和dw一樣,自己寫判斷刪除裡面重復的行
end for
㈨ powerbuilder:在事件中編寫修改數據窗口欄位的顯示風格的語句是什麼譬如將DropDownDW改為edit
用MODIFY試試。
下邊舉幾個例子,試試看。
修改成DROPDOWNDW
dw_1.modify("columnname.edit.style = 'dropdownDw'")
dw_1.Modify("columnname.dddw.Name='d_test'")
dw_1.modify("columnname.dddw.DataColumn = 'columnname1'")
dw_1.Modify("columnname.dddw.autoretrieve='yes'")
dw_1.modify("columnname.dddw.displaycolumn = 'columnname2")
修改成editmask
dw_1.modify("columnname.edit.style = 'editmask'")
dw_1.modify("columnname.editmask.mask = '######'") //六位數字,自己修改格式
修改成edit
dw_1.modify("columnname.Edit.Style = ' '")
dw_1.Modify("columnname.Edit.DisplayOnly=No")
㈩ 急求。。PB中怎麼給數據窗口的一個欄位動態賦值。。。謝謝!
您好,我猜你是要實現,類似:省份,市,縣 選擇省份刷新對應的市
1、a1,a2分別 使用dropdowndw 列,a2 取消 autoretrieve 的默認選項
2、a1的itemchange事件 取 data 值 ,然後用data值 retrieve a2 中dropdowndw 的值就可以了