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高手給你答覆。不是有一個升...