2010-12-11 10 views
0

チェックボックスのチェック値&を1,2,3,4,5 ...などと入れて挿入しました。データベース...使用してvb.netデータベースフィールドからのチェックボックスの値を無効にする方法とチェックを外す方法.VB.NET

は、checkbox2、私は、チェックボックス1 11〜12月 - 2010年の記録を検索するときに、私が欲しい

Name    checked    Date 

Sumit    3,2     11-Dec-2010 
Manish    1,5,4     11-Dec-2010 
Dobriyal   1,2,3,4    12-Dec-2010 

.. checkbox3を自分のデータベースを見てください、checkbox4、checkbox5はチェックされず、2010年12月11日に無効になります...

+0

checkbox2とcheckbox3は、2010年12月11日またはcheckbo 1、checkbox2、checkbox3、checkbox4、checkbox5の場合、チェックを外して無効にする必要があります。 – sam

答えて

0
Dim checked = From chosen in db.Table Where chosen.date = "11/10/2010" Select chosen.checked 

Dim boxes as new List (of string) 
For each item in checked 
    boxes.addrange(item.split(","c)) 
Next 

Dim BoxNums = From boxnum in boxes Distinct Select "checkbox" + Cstr(boxnum) 

For Each but As CheckBox In YourForm.Controls 
    For Each boxname As String In boxnums 
     If but.Name = boxname Then 
      but.Checked = False 
      but.Enabled = False 
     End If 
    Next 
Next 
+0

さて、時間を説明してください: コードはテーブルからnumを取得します(数字を格納する方法はちょっと残念ですが、コンマをトリミングして別の値を選択するために追加コードを追加しなければならなかったので)フォームのチェックボックスコントロールを使用して、選択したCboxが無効に選択されている場合は無効にします – Qqbt

関連する問題