當前位置:編程學習大全網 - 編程語言 - 在PB中如何控制Datewindow列的修改屬性[1]

在PB中如何控制Datewindow列的修改屬性[1]

 在編制管理信息應用系統中 壹般都會遇到壹個***同問題 那就是如何根據不同情況去控制表中的數據列 比如對於同壹DATAWINDOW不同的用戶有不同的操作(如對於數據錄入人員可以更改數據 而對於查詢人員壹般不能更改數據) 下面就以壹個簡單的工資表為例來說明利用PB如何在DATAWINDOW中控制列的修改方式

  工資表基本列如下

 代碼 姓名 工作時間 基礎工資 浮動工資 崗位工資 知識分子補貼 其它工資

 code name workdata basesa movesa stationsa bt othersa

 char varchar char decimal decimal decimal decimal deciaml

 在PB中有兩種方式可控制列屬性 壹是靜態方式 另壹種是動態方式實現 所謂靜態方式就是在列的屬性上通過選項實現 所謂動態方式就是利用編程實現 現分別給予介紹

  壹 靜態方法

 ( )在datawindow中選中某列後點MOUSE右鍵 選 properities 後系統彈出壹標簽 選中 Edit 標簽 將 Display Only 選項制為有較

 ( )或者選中 Expression 標簽 在 Protect Express 中填入 ;

 ( )或者選中 Expression 標簽 在 Protect Express 中填入條件表達式 如工作時間不滿壹年的人員不能修改 則寫入 if (daysafter(date(workdate) today()) <= ) ;

 ( )在datawindow中 將某列的Tab Order 值制為 則該列因得不到焦點而不能被修改

 ( )在DataWindow Painter 狀態下選取Rows菜單 再選取Update Properties 彈出Specify Update Properties對話框 將Allow Updates 設為空

  二 動態修改方法

 ( )將整個Datawindow設置為保護方式 利用DataWindow Object的ReadOnly 屬性可以將整個Datawindow 設置為保護方式

 語法為 dw_ Object DataWindow ReadOnly=value 或 dw_ Modify( DataWindow ReadOnly{=value} )

 其中 value表示Datawindow是否為只讀(read only)狀態 它有兩個取值 Yes 和No Yes表示使Datawindow為read only;No 則相反 默認值是No

 例如 如果要使Datawindow設置為保護方式 可以在相應事件的腳本中包含下列代碼

 dw_ Modify( DataWindow ReadOnly=Yes ) 或者為

 dw_ Object DataWindow ReadOnly=Yes

 ( )只保護Datawindow的某些列

  方法壹 利用列的Protect屬性

 語法為 dw_ Object name Protect=integer 或 dw_ Modify( columnname Protect{=integer} )

 參數說明 cloumnname:為要保護的列名 integer:為該列的保護狀態 值為 或False時該列不受保護 值為 或True時該列受到保護 例如 要將列name設置為保護狀態 則相應的代碼為 dw_ Object name Protect= 或者為 dw_ Moidfy( name Protect= )

方法二 利用列的TabSequence屬性 在程序執行時可以根據需要將該列的TabOrder置為 從而達到保護的目的

 語法為 dw_ Object name TabSequence= number或dw_ Modify( columnname TabSequence{=number} )

 參數說明 columnname:要保護的列名 number:該列的TabOrder值( )

 例如 要將列name設置為保護狀態 相應的代碼為

 dw_ Object name TabSequence=

 或者 dw_ Modify( name Tabsequence= )

lishixinzhi/Article/program/PB/201311/24605

  • 上一篇:當代大學生除了學習專業知識,還要獨自學習什麽?
  • 下一篇:開源人工智能有何目的
  • copyright 2024編程學習大全網