pb資料視窗游標對指定的行資料調整

時間 2022-08-10 03:15:10

1樓:匿名使用者

可以在資料視窗的itemchanged裡面寫**比如在裡面寫:

messagebox('提示','有資料修改未儲存,請儲存')這個時候只要使用者修改了資料視窗未儲存,會提示未儲存,或者你可以在itemchanged事件寫:dw_1.settransobject(sqlca)

dw_1.retrieve()

這個時候會重新重新整理資料視窗

2樓:

直接在rowfocuschanged事件中,寫this.retrieve(),就可以了。

rowfocuschanged表示游標換行之後觸發。

那麼,就是說,如果行變,不會執行retrieve,儲存,沒問題。

可是行轉換之後,就會觸發一次retrieve(),相當於每次換行,就會重新整理資料視窗的內容。

pb 如何設定游標到資料視窗指定位置

如何在pb 的資料視窗中設定某個欄位,使得在按回車後游標落在該欄位的資料的後面,

3樓:匿名使用者

this.selecttext(1,len(this.gettext()))

pb中如何程式設計將游標定位在datawindow控制元件的某行某列資料上?

4樓:

使用rowscopy是可以實現的最簡單的方法。

但是要求兩個資料視窗的欄位順序相同才可以使用這個語法。

如果你所說的複製是兩個資料視窗欄位順序或者個數不同,都是不可以直接使用rowscopy的。

因為rowscopy要根據欄位順序逐個的複製到對應的上面。

dw_1.rowscopy(1,dw_1.rowcount(),primary!,dw_2,1,primary)

以上語句實現dw_1的資料複製到dw_2中去,從dw_2的第一行開始。

另外的方法,就是笨方法了,使用for迴圈配合著getitem和setitem來實現。

dw_1逐行逐列的取值,dw_2逐行逐列的賦值。

把當前行和當前列設定為您想得到游標的那個"單元格",同時程式裡面加一句dw_1.setfocus()以便啟動後就可得到,這裡必須滿足一個要求:即dw_1的tab值一定要大於0。

pb如何修改資料視窗控制元件中當前選中的行

5樓:延吉小峰

首先 獲取 你本窗體 有多少行

long ll_return

if dw_1.rowcuont()>0 thenll_return = dw_1.getrow()end if

if dw_1.update()>0 thencomit;

messagebox('系統提示',"儲存成功!")else

return

messagebox("系統提示","儲存失敗!")end if

6樓:逆天書生

dw_1.setitem(dw_1.getrow(), "欄位名", 要改動的資料)

pb 中,怎麼預設選中下拉資料視窗的指定的dat**alue行?如:人員修改,怎麼初始化,選中原始的性別。 10

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樓:匿名使用者

就像你說的,要游標位置改變或是列焦點改變(點選另外一列),你的取值才會是修改後的值。

而系統提供了一個資料庫視窗下的 accepttext() 函式,可以即時使更改生效。

dw_1.accepttext()

dw_1.object.column_name[行號]像這樣寫就可以了

pb中怎樣在資料視窗顯示一張表,怎麼在PB的資料視窗中顯示我想要查詢的資料

手機使用者 先把兩張表關聯,然後選擇資料視窗的時候可以選擇一張表和與他關聯的表的欄位,然後就可以在資料視窗裡面顯示了 希望能解決您的問題。怎麼在pb的資料視窗中顯示我想要查詢的資料 真的不能再低啦 你建dw了沒?最簡單的是在dw中建立條件引數,直接dw 1.retrieve sle 1.text 如...

pb資料視窗中怎麼做增刪改查操作

朱思琪 增加 dw 1.insertrow 0 刪除 dw 1.deleterow 0 更新 if dw 1.update 1 thencommit messsage 成功 更新資料庫成功 else rollback messagebox 失敗 更新資料庫失敗 end if pb程式設計問題,怎麼判...

execl問題如何快速實現對多行資料按行排序

你的方法是正確的,沒有更簡便的方法了。有一點需要說明,你的步驟中間 按行排序 應該是 按列排序 選擇主要關鍵字和次要關鍵字,排序過一次以後,下次需要排序時,滑鼠選中任意單元格,直接排序即可,電腦會預設按照前次設定的主要次要關鍵字排序。可能更簡便的辦法就是vba了,期待vba高手給你答覆。不是有一個升...