2010-12-11 7 views
0

J'ai récupéré les valeurs cochées checkbox & mis en textbox comme 1,2,3,4,5 ... etc ... et inséré dans base de données ... en utilisant vb.netComment désactiver et décocher les cases à cocher des champs de la base de données..VB.NET

Jetez un oeil à ma base de données ..

Name    checked    Date 

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

Je veux quand je cherche le record de 11-Dec-2010 puis case 1, checkbox2, checkbox3 , checkbox4, checkbox5 sera décoché et désactivé pour le 11-Dec-2010 ...

+0

checkbox2 et checkbox3 doivent être décochés et désactivés pour le 11-Dec-2010 ou checkbo 1, checkbox2, checkbox3, checkbox4, checkbox5. – sam

Répondre

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

Ok, expliquant l'heure: le code obtient les nums de votre table (puisque votre méthode de stockage des nombres est un peu boiteux j'ai dû ajouter du code pour couper les virgules et sélectionner des valeurs distinctes) tout cela fait avec LINQ, puis je cycle via les contrôles case à cocher du formulaire, si la cbox sélectionnée est désactivée, désactivez-la – Qqbt

Questions connexes