2016-07-06 8 views
0

フォームの完全なレコード(行)を無効にするには、そのレコードのチェックボックスをオフにします。私のコードではあなたのデータソースのactive(...)方法であなたのロジックを入れたいでしょうフォームAx 2012フォームの行を無効にする

if(MyTable.ChechBox==NoYes::Yes) 
{  
    MyTable_ds.allowedit(false);  

} 

答えて

2

のすべての記録を無効にします。

\System Documentation\Classes\FormDataSource\active

あなたは、単に置くことができます:

MyTable_ds.allowedit(MyTable.Checkbox);

あなたはまた、グリッド上の複数選択を無効にすることをお勧めします。

最後に、実際にボックスを「チェック」してもレコードのwrite(...)(保存)がコミットされないため、何らかの方法で処理する必要があります...チェックボックスの修正されたメソッドを入れますか?MyTable_ds.write();もう一度MyTable_ds.allowedit(MyTable.Checkbox);を呼び出してください。

あなたがしていることは、作業を正しく行うためには少し微調整をしなければならないというニュアンスがあります。

関連する問題