pb資料視窗,修改了資料,但是沒有改變游標,直接點選按鈕

2023-01-05 14:36:06 字數 2461 閱讀 5760

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的字元檢視手機是否欠費。去營業廳或手機修理店看看是不時中病毒了,可以的話刷一下機去手機 無線和網路 行動網路 在 以 啟用資料裡面勾選 解決辦法 首先保證手機未欠費,且當前訊號良好。檢視右上方的資料網路標識是否正常。重新開關資料流量或重啟手機嘗試...