1樓:匿名使用者
就像你說的,要游標位置改變或是列焦點改變(點選另外一列),你的取值才會是修改後的值。
而系統提供了一個資料庫視窗下的 accepttext() 函式,可以即時使更改生效。
dw_1.accepttext()
dw_1.object.column_name[行號]像這樣寫就可以了
如何獲取資料視窗某列修改前的值
2樓:歐章旭
先定義變數,依據型別定義
如integer li_a
string ls_a
decimal ldc_a
//primary為主緩衝區,預設值,還可以為delete(刪除緩衝區)、filter(過濾緩衝區)
//original表示原資料,current表示現資料li_a=dw_1.object.列名.primary.original[行號]
ls_a=dw_1.object.列名.primary.original[行號]
pb資料視窗開啟是不能修改,單擊修改按鈕才能修改 ,怎麼實現
3樓:匿名使用者
在視窗或者dw的open事件中寫上如下**:
dw_1.object.datawindow.readonly=true
在修改按鈕的clicked事件中寫入如下**:
dw_1.object.datawindow.readonly=false
望採納!
4樓:匿名使用者
dw的enabled屬性,dw列的protected屬性
pb中如何程式設計將游標定位在datawindow控制元件的某行某列資料上
5樓:匿名使用者
this.setfocus():獲得游標
如果你是想用游標來區分,點與沒點資料行的情況。
可以用:
datawidowname.setrowfocusindicator() :設定資料視窗控制元件中表明當前行的指示標誌
datawidowname.setrowfocusindicator(hand,):這個方法可將指示標誌設成手指形。
pb的資料視窗,增加一行資料的時候,輸入某列值,自動得到其他列的值
6樓:匿名使用者
假設 dw名稱為 dw_1,計算列名稱為 compute_1 電費欄位名稱為 dianfei,
在dw_1的itemchanged事件中增加**dec ldec_dianfei
accepttext()
if dwo.name="compute_1" thenldec_dianfei = getitemnumber(row,"compute_1")
setitem(row,"dianfei",ldec_dianfei)
end if
pb 當單擊資料視窗中的某一行時,得到那一行相應的資料
7樓:
首先確定,**肯定是要寫在資料視窗的單擊事件中。即clicked事件中,這樣才會單擊資料視窗時觸發。
得到這一行的相應的資料,需要逐個的獲取,先根據要得到的資料定義變數,變數的型別要與資料一致。
比如這一行有emp_id, emp_name, salary, dept_id四個欄位,分別對應的型別是:字元型,字元型,帶兩位小數的數字,字元型。
那麼在單擊事件中:
if row <= 0 then return //如果點選的時候,沒有得到行,返回,不執行。
string ls_empid, ls_empname, ls_deptid
dec ld_salary
ls_empid = this.getitemstring(row, 'emp_id')
ls_empname = this.getitemstring(row, 'emp_name')
ld_salary = this.getitemdecimal(row, 'salary')
ls_deptid = this.getitemstring(row, 'dept_id')
//其中的this表示當前資料視窗,因為**寫在資料視窗的事件中,所以代詞this就可以代表了。
getitemstring是獲取字元型欄位的值的函式,getitemdecimal是獲取decimal型別數字的函式。
同樣也可以這麼寫ls_empid = this.object.emp_id[row]
如何在pb 的資料視窗中設定某個欄位,使得在按回車後游標落在該欄位的資料的後面,
8樓:匿名使用者
this.selecttext(1,len(this.gettext()))
pb 如何設定游標到資料視窗指定位置
怎麼在pb的資料視窗中顯示我想要查詢的資料
你建dw了沒?最簡單的是在dw中建立條件引數,直接dw 1.retrieve sle 1.text 如果你沒有建條件引數,就得寫 了。下面的 寫在按鈕中string ls oldsql,ls newsqlls oldsql dw 1.getsqlselect ls newsql ls oldsql ...
空間裡的個人資料不能修改了 為什麼?
因為qq空間系統進行日常維護。所以經常出現一些qq系統繁忙,空間網頁,導航。請不要著急。多開幾次或者等系統維護好了就行了。你的ie瀏覽器快取出錯,請右鍵點選桌面ie瀏覽器,選擇屬性,在常規頁面裡,點選刪除檔案這個按鈕,選擇全部刪除,並且點選刪除cookies按鈕。你可以多重新整理,或者換一個網速比較...
我的手機開啟資料開關,但是沒有網路,這是怎麼會是
造成的原因 來資料開關開啟後自注意下下右上角是否有4g的字元檢視手機是否欠費。去營業廳或手機修理店看看是不時中病毒了,可以的話刷一下機去手機 無線和網路 行動網路 在 以 啟用資料裡面勾選 解決辦法 首先保證手機未欠費,且當前訊號良好。檢視右上方的資料網路標識是否正常。重新開關資料流量或重啟手機嘗試...