在PB中控制數據窗口列的修改屬性在編制管理信息應用系統(tǒng)中,一般都會遇到一個共同問題,那就是如何根據不同情況去控制表中的數據列,比如對于同一DATAWINDOW不同的用戶有不同的操作(如對于數據錄入人員可以更改數據,而對于查詢人員一般不">
在pb中控制數據窗口列的修改屬性

在pb中控制數據窗口列的修改屬性

ID:9009226

大小:29.50 KB

頁數:3頁

時間:2018-04-14

在pb中控制數據窗口列的修改屬性_第1頁
在pb中控制數據窗口列的修改屬性_第2頁
在pb中控制數據窗口列的修改屬性_第3頁
資源描述:

《在pb中控制數據窗口列的修改屬性》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。

1、<轉>在PB中控制數據窗口列的修改屬性在編制管理信息應用系統(tǒng)中,一般都會遇到一個共同問題,那就是如何根據不同情況去控制表中的數據列,比如對于同一DATAWINDOW不同的用戶有不同的操作(如對于數據錄入人員可以更改數據,而對于查詢人員一般不能更改數據),下面就以一個簡單的工資表為例來說明利用PB如何在DATAWINDOW中控制列的修改方式。工資表基本列如下:代碼姓名工作時間基礎工資浮動工資崗位工資知識分子補貼其它工資codenameworkdatabasesamovesastationsabtothersacharvarcharchardecimaldecimaldeci

2、maldecimaldeciaml在PB中有兩種方式可控制列屬性,一是靜態(tài)方式,另一種是動態(tài)方式實現(xiàn)。所謂靜態(tài)方式就是在列的屬性上通過選項實現(xiàn)。所謂動態(tài)方式就是利用編程實現(xiàn)?,F(xiàn)分別給予介紹:一、靜態(tài)方法(1)在datawindow中選中某列后點MOUSE右鍵,選“properities”后系統(tǒng)彈出一標簽,選中“Edit”標簽,將“DisplayOnly”選項制為有較;(2)或者選中“Expression”標簽,在“ProtectExpress”中填入“1”;(3)或者選中“Expression”標簽,在“ProtectExpress”中填入條件表達式,如工作時間不滿一年的

3、人員不能修改,則寫入“if(daysafter(date(workdate),today())<=365,1,0)”;(4)在datawindow中,將某列的TabOrder值制為0,則該列因得不到焦點而不能被修改;(5)在DataWindowPainter狀態(tài)下選取Rows菜單,再選取UpdateProperties,彈出SpecifyUpdateProperties對話框,將AllowUpdates設為空。二、動態(tài)修改方法(1)將整個Datawindow設置為保護方式:利用DataWindowObject的ReadOnly屬性可以將整個Datawindow設置為保護方

4、式。語法為:dw_1.Object.DataWindow.ReadOnly=value或dw_1.Modify(“DataWindow.ReadOnly{=value}”),其中:value表示Datawindow是否為只讀(read-only)狀態(tài),它有兩個取值:Yes和No。Yes表示使Datawindow為read-only;No則相反,默認值是No。例如:如果要使Datawindow設置為保護方式,可以在相應事件的腳本中包含下列代碼:dw_1.Modify(“DataWindow.ReadOnly=Yes”)或者為:dw_1.Object.DataWindow.R

5、eadOnly=Yes(2)只保護Datawindow的某些列方法一:利用列的Protect屬性語法為:dw_1.Object.name.Protect=integer或dw_1.Modify(“columnname.Protect{=integer}”)。參數說明:cloumnname:為要保護的列名;integer:為該列的保護狀態(tài),值為0或False時該列不受保護;值為1或True時該列受到保護。例如,要將列name設置為保護狀態(tài),則相應的代碼為:dw_1.Object.name.Protect=1或者為:dw_1.Moidfy(“name.Protect=1”)方

6、法二:利用列的TabSequence屬性,在程序執(zhí)行時可以根據需要將該列的TabOrder置為0,從而達到保護的目的。語法為:dw_1.Object.name.TabSequence=number或dw_1.Modify(“columnname.TabSequence{=number}”)參數說明:columnname:要保護的列名;number:該列的TabOrder值(0-32000)。例如,要將列name設置為保護狀態(tài),相應的代碼為:dw_1.Object.name.TabSequence=0或者:dw_1.Modify(“name.Tabsequence=0”)方

7、法三:利用修改列的EDIT屬性中的DisplayOnly屬性值。語法為:dw_1.Object.columnname.Edit.DisplayOnly=value或dw_1.Modify(“columnname.Edit.DisplayOnly{=value}”)參數說明:columnname:要保護的列名;value:表示該列是否為只顯示(DisplayOnly)狀態(tài),它有兩個取值:Yes和No。Yes表示不允許用戶輸入數據(只顯示):No則相反,默認值是No。例如:如果要使列name設置為只顯示,可以在相應事件的腳本中包含

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。