Problema con ciclo IF triplo

di il
7 risposte

Problema con ciclo IF triplo

Buongiorno a tutto il forum

Mi chiamo Simone e sono nuovo del forum ed ho conoscienze scolastiche di VB6.

Il mio problema è il seguente:
Ho 1 label (da cui prendo un numero da un database) e 3 checkbox denominate rispettivamente
Check_Pr_TV2
Check_Pr_SAT
Check_Pr_TV


Il risultato che vorrei ottenere è il seguente, cioè ogni volta che faccio doppio click sulla label, si deve abilitare la Check successiva.

Ho scritto questo banale codice:

If Me.Check_Pr_TV.Value = 0 Then
        Me.Check_Pr_TV.Value = 1
    ElseIf Me.Check_Pr_TV.Value = 1 Then
        Me.Check_Pr_SAT.Value = 1
    ElseIf Me.Check_Pr_TV.Value = 1 And Me.Check_Pr_SAT.Value = 1 Then
        Me.Check_Pr_TV2.Value = 1
    End If
il risultato è che:
al primo doppio click si attiva Check_Pr_TV.Value
al secondo doppio click si attiva Check_Pr_SAT.Value
al terzo doppio click NON si attiva NULLA (e non restituisce errori)

Qualche esperto può indicarmi dove sbaglio ed eventuamente postare un codice migliore?

Grazie a tutto il forum in anticipo

7 Risposte

  • Re: Problema con ciclo IF triplo

    Semplicemente il terzo test dovresti eseguirlo come primo test...
  • Re: Problema con ciclo IF triplo

    Devi fare il DEBUG del tuo codice...
    Se lo fai lo scopri immediatamente.

    @candular: non ho capito il tuo suggerimento. Cosa c'entra?
    L'errore non sta lì, ma da un'altra parte...
  • Re: Problema con ciclo IF triplo

    In
    ElseIf Me.Check_Pr_TV.Value = 1 And Me.Check_Pr_SAT.Value = 1 Then
            Me.Check_Pr_TV2.Value = 1
    non entrerà mai perchè se Me.Check_Pr_TV.Value = 1 entrerà sempre nella condizione che precede
    ElseIf Me.Check_Pr_TV.Value = 1 Then
            Me.Check_Pr_SAT.Value = 1
    naturalmente potrei essermi confuso ed eventualmente chiedo scusa
  • Re: Problema con ciclo IF triplo

    Non esistono "cicli" if ...
  • Re: Problema con ciclo IF triplo

    Il ragionamento è corretto, ma la soluzione non mi pare.
    Però non vorrei 'svelarla' non perché sia un segreto (!) ma perché ritengo opportuno che wolfnewclio esegua il DEBUG del suo codice.

    Imparare a fare il DEBUG è una delle primissime cosa da imparare nella programmazione. Non credi?
    Se si impara questo, si avrà assai meno bisogno di chiedere su un forum ed stare lì ad aspettare che qualcuno fornisca una risposta (se la da...)

    @wolfnewclio: se non sai come fare il DEBUG, te lo spieghiamo. Facci sapere.
  • Re: Problema con ciclo IF triplo

    @gibra credo che sia passato abbastanza tempo, ora dovresti poter svelare il segreto... sempre che wolfnewclio nel frattempo non abbia risolto
    @wolfnewclio se hai risolto il problema sarebbe carino se ci aggiorni, se invece non ce l'hai fatta potresti dirci quali difficoltà hai incontrato nel fare il debug
  • Re: Problema con ciclo IF triplo

    A suo tempo mi ero fatto un progetto di test (non salvato) per verificare il problema, pensando che wolfnewclio si facesse vivo 'in fretta', ma ora non ce l'ho più e dato che wolfnewclio non si è mai fatto sentire, sinceramente non ho voglia di mettermi a ricrearlo.

    Probabilmente avrà risolto da solo, chissà...

    Purtroppo è diventato un 'costume' chiedere aiuto e poi non farsi più sentire... Proprio la settimana scorsa mi è accaduto di notare che vi sono diversi messaggi in cui l'ultimo a rispondere sono stato io.
Devi accedere o registrarti per scrivere nel forum
7 risposte