348 messaggi dal 10 marzo 2013
Ciao a tutti!

Nella mia tabella del DB SQL , ho tre campi true false.
In base a questa condizione, ho una checkbox sul mio form in base appunto alla condizione di uno dei tre campi della tabella viene "flaggata" oppure no,
Il tutto procede bene fino a quando c'è solo una condizione da rispettare.
Quando vado a concatenare le tre condizioni non funziona nulla.
Riporto di seguito l'ultima delle soluzioni che ho provato senza alcun risultato.
Mi sapete dire dove sbaglio? (sicuramente sul fatto di non avere studiato abbastanza)

 Dim IsM As Object = rs("InactiveStatusM")
                    Dim QMP As Object = rs("InactiveStatusQMP")
                    Dim IsA As Object = rs("InactivestatusA")

                    Select Case ChbYesTS.Checked = False
                        Case 1
                            If IsM = False Then
                                ChbYesTS.Checked = False
                            ElseIf IsM = True Then
                                ChbYesTS.Checked = True
                                Lblstatus.Text = "Sospeso"
                            End If

                        Case 2
                            If QMP = False Then
                                ChbYesTS.Checked = False
                            ElseIf QMP = True Then
                                ChbYesTS.Checked = True
                                Lblstatus.Text = "Sospeso1"
                            End If

                        Case 3
                            If IsA = False Then
                                ChbYesTS.Checked = False
                            ElseIf IsA = True Then
                                ChbYesTS.Checked = True
                                Lblstatus.Text = "Sospeso2"
                            End If
                    End Select

                End If
            End If
        End If


Grazie a tutti
98 messaggi dal 13 febbraio 2016
Ciao Oiram,
l'espressione ChbYesTS.Checked = False restituisce un valore di tipo booleano e quindi non potrà mai avere il valore 2 e 3 ma solo 0 e 1 (true o false).

Quindi se vuoi utilizzare quella espressione potrai utilizzare solo due istruzioni case.

Ciao
348 messaggi dal 10 marzo 2013
Ciao grazie per la risposta.

Questa soluzione era l'ultima spiaggia, ho bisogno però di avere 3 condizioni,
un suggerimento sulla strada da utilizzare?
98 messaggi dal 13 febbraio 2016
Oiram ha scritto:
Ciao grazie per la risposta.

Questa soluzione era l'ultima spiaggia, ho bisogno però di avere 3 condizioni,
un suggerimento sulla strada da utilizzare?


Dato che hai bisogno di 3 condizioni a questo punto non puoi basarti solo se il controllo checkbox è cliccato o meno perchè appunto il checkbox è cllicato o no, non esiste una terza possibilità.

Queste tre condizioni da cosa devono dipendere?
348 messaggi dal 10 marzo 2013
Grazie ancora per la risposta.
Allora provo a spiegarmi meglio:
Nella gridview(associata al db) dalla quale ricavo i dati ho tre colonne checkbox, le quali se una di queste è flaggata fanno sì che per esempio Pippo,sia sospeso da una determinata attività, per un determinato motivo.
Queste colonne come ho detto prima sono tre e
Visualizzano il risultato su in unica checkbox presente nel form e a seconda di ciò che viene selezionato visualizza una label con messaggio specificando il motivo della sospensione. Ecco perché 3 condizioni. Utilizzando il controllo se è cliccato o meno mi dà dei risultati fasulli e non riesco a capire perché.
Comunque proverò di nuovo come hai detto tu, verificando magari di non avere sbagliato qualcosa.
Intanto ti ringrazio.
Ti farò sapere!😁
98 messaggi dal 13 febbraio 2016
Buongiorno Oiram,
se hai tre CheckBox e in base al fatto se sono cliccate o meno vorresti visualizzare un determinato messaggio puoi farlo semplicemente così:


        If (CheckBox1.Checked) Then
            'CheckBox1 cliccata
        Else
            'CheckBox1 non cliccata
        End If

        If (CheckBox2.Checked) Then
            'CheckBox2 cliccata
        Else
            'CheckBox2 non cliccata
        End If

        If (CheckBox3.Checked) Then
            'CheckBox3 cliccata
        Else
            'CheckBox3 non cliccata
        End If



Se invece vuoi concatenare due CheckBox in maniera che una sia cliccata e la seconda no puoi farlo così:


        If (CheckBox1.Checked & (ChbYesTS.Checked = False)) Then
            'Prima condizione
        Else

            ' Seconda condizione
        End If


Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.