Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    158

    [Vb6] Come porre a 1 un check se passo valore TRUE

    Salve a tutti questo è il problema:
    ho un check box sul form.
    Ora voglio sapere come posso fare a porre il flag nel check se il datacontrol mi passa il valore TRUE.

    Es. check1.value=data1.recordset.foelds("valore")
    In questo caso quando mi passa il valore TRUE, il valore del check non cambia.
    Quindi come fare in una sola riga ( senza if, l'ho fatto già) .
    Grazie Anticipatamente

  2. #2
    Provato con
    codice:
    check1.value=CBool(data1.recordset.foelds("valore"))
    ?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    158
    errore 380
    Valore di proprietà non valido.
    unica cosa da sottolineare e che il valore passato non è TRUE ma Vero

  4. #4
    E dici poco... :rollo: allora l'if è l'unica soluzione (a meno, se proprio vuoi, di non usare una di quelle malefiche funzioni tipo IIf o Choose per mantenere tutto su una riga, ma sono piuttosto lente).
    ---EDIT---
    Dimenticavo, puoi anche creare una funzione apposta...
    codice:
    Public Function convbool(ByVal instring As String) As Boolean
        If UCase(instring)="VERO") Then convbool=True
    End Function
    '...
    check1.value=convbool(data1.recordset.foelds("valore"))
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    158
    niente da fare sempre lo stesso errore
    ps. la funzione restituisce sempre il valore Vero

    prova a controllare la funzione, forse manca qualcosa

  6. #6
    foelds?? :master:

    Chico

  7. #7
    codice:
    Public Function convbool(ByVal instring As String) As Boolean
        If UCase(instring)="VERO" Then convbool=True Else convbool=False
    End Function
    '...
    check1.value=Abs(convbool(data1.recordset.fields("valore")))
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da MItaly
    codice:
    Public Function convbool(ByVal instring As String) As Boolean
        If UCase(instring)="VERO" Then convbool=True Else convbool=False
    End Function
    '...
    check1.value=Abs(convbool(data1.recordset.fields("valore")))
    Buona soluzione, anche se magari eviterei di usare la funzione Abs modificando la funzione di conversione:
    codice:
    Public Function convbool(ByVal instring As String) As integer
        If UCase(instring)="VERO" Then convbool=1 Else convbool=0
    End Function
    
    check1.value=convbool(data1.recordset.fields("valore"))
    oppure fare tutto in una riga...
    check1.value=Abs(Ucase(data1.recordset.fields("val ore"))="VERO")

    Jupy

  9. #9
    Buona l'ultima; stupidamente non ci ho pensato subito.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.