在PB中如何讓用戶只能修改新增的數(shù)據(jù)
更新時(shí)間:2008年11月13日 10:21:29 作者:
一些數(shù)據(jù)庫(kù)系統(tǒng)或者某些數(shù)據(jù)表只允許用戶添加數(shù)據(jù),而不能修改或者刪除以往的記錄,此時(shí)我們就必須在程序進(jìn)行控制。有些程序員通過(guò)不顯示以往的數(shù)據(jù)來(lái)保證,下面我們介紹一種既可以看到原始記錄,有不容許用戶修改這些記錄的方法
在設(shè)計(jì)數(shù)據(jù)窗口時(shí),在所有列的Background.Color屬性中編寫如下表達(dá)式:
if ( IsRowNew(), 1090519039, Long(Describe("Datawindow.Color")))
這樣可以讓用戶知道這些行的數(shù)據(jù)為原始記錄,不準(zhǔn)修改與刪除。然后在每列的protect屬性中編寫如下表達(dá)式:
if ( isRowNew(), 0, 1)
這樣用戶就無(wú)法修改原始記錄了。為了讓數(shù)據(jù)窗口在查詢模式下用戶可以輸入數(shù)據(jù),可以將上面表達(dá)式相應(yīng)該為:
Background.Color:if ( Describe("Datawindow.QueryMode") = "yes" or isRowNew(), 1090519039, Long(Describe("Datawindow.Color"))) 與 Protect: if ( Describe("Datawindow.QueryMode") = "yes" or isRowNew(), 0, 1)
if ( IsRowNew(), 1090519039, Long(Describe("Datawindow.Color")))
這樣可以讓用戶知道這些行的數(shù)據(jù)為原始記錄,不準(zhǔn)修改與刪除。然后在每列的protect屬性中編寫如下表達(dá)式:
if ( isRowNew(), 0, 1)
這樣用戶就無(wú)法修改原始記錄了。為了讓數(shù)據(jù)窗口在查詢模式下用戶可以輸入數(shù)據(jù),可以將上面表達(dá)式相應(yīng)該為:
Background.Color:if ( Describe("Datawindow.QueryMode") = "yes" or isRowNew(), 1090519039, Long(Describe("Datawindow.Color"))) 與 Protect: if ( Describe("Datawindow.QueryMode") = "yes" or isRowNew(), 0, 1)
相關(guān)文章
Git建立本地倉(cāng)庫(kù)并上傳到Gitee的詳細(xì)步驟
這篇文章主要介紹了Git建立本地倉(cāng)庫(kù)并上傳到Gitee,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08調(diào)用無(wú)文檔說(shuō)明的?Web?API過(guò)程描述
這篇文章主要為大家介紹了調(diào)用無(wú)文檔說(shuō)明的Web?API過(guò)程描述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2022-03-03教你如何在WordPress發(fā)布文章時(shí)自定義文章作者名稱
這篇文章主要介紹了如何在WordPress發(fā)布文章時(shí)自定義文章作者名稱2021-09-09fiddler使用方法之Fiddler顯示IP,Fiddler中文亂碼解決方法以及fiddler模擬發(fā)送get/post
今天為大家介紹fiddler的3種使用技巧,(1)Fiddler抓包顯示域名IP(2)解決Fiddler抓包時(shí)中文亂碼問(wèn)題(3)利用fiddler模擬發(fā)送get/post請(qǐng)求的方法2018-10-10