1

データウィンドウにチェックボックスがあり、チェックを入れたり外したりできます。db のデフォルト値は 0 です。オンにすると、db 値は 1 に更新され、オフにすると、値は再び 0 に更新されます。

ただし、データベースの値が 0 の場合にのみデータベースを更新したいと考えています。すでに 1 の場合、ユーザーが値を 0 に戻せないようにしたいと考えています。どうすればそれを実行できるか教えてください。チェックボックス列のデータウィンドウからのコードは次のとおりです。

column=(type=decimal(0)  update=yes updatewhereclause=yes name=ok dbname="table.ok"  values="1/0"  )
4

2 に答える 2

2

チェックボックスを保護して、チェックを外さないようにすることができgeneral / protectます:チェックボックスのフィールドで:

if(ok = 1, 1, 0)

チェックボックスをオンにすると、保護されます (データをベースに更新する必要があります)。次に取得すると、チェックボックスがすでに保護されていることがわかります。

カーソルPointerなどでフィールドがブロックされていることを示すために、同様の式を使用する必要がある場合があります。NoPointer!

于 2011-12-12T10:24:33.237 に答える