Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    [VB6]: If...End If che non funziona...

    Ciao ragazzi,
    scusate una sciocchezza, vi posto un codice che non riesco a capire la sua malfunzionalità:

    Cosi' funziona:

    If LBL_DATI > "?" Or LBL_DATI > "No" Then
    TXT_TEST = LBL_DATI .Caption
    Else
    TXT_TEST.Text = ""
    End If

    Ma se io dovessi aggiungere una modifica non funziona:

    If LBL_DATI > "?" Or LBL_DATI > "No" And CK5.Value = 1 Then
    TXT_TEST = LBL_DATI .Caption
    Else
    TXT_TEST.Text = ""
    End If

    Sicuramente mi sto' perdendo in una cavolata ma non riesco a capire
    Grazie vr-claudio

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che intendi con

    > "?"

    e

    > "No"
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    Re...

    Lo riformulo meglio:

    If LBL_DATI.Caption > "?" Or LBL_DATI.Caption > "No" And CK5.Value = 1 Then
    TXT_TEST = LBL_DATI .Caption
    Else
    TXT_TEST.Text = ""
    End If

  4. #4
    Potresti mettere delle parentesi per raggruppare l'or intanto.
    E poi è molto rischiso utilizzare l'operatore > su una stringa, devi essere sicuro al 100%
    di quello che confronterai, ad esempio "a" ed "A" hanno valori ben diversi.
    Dovresti mettere <> "?" e <> "No" per essere sicuro.

    CK5.Value sarebbe una checkBox ?? se non ti entra nel then si vede che o non
    è flaggata la checkbox oppure la tua caption ha un valore < di "?" e < di "No"

    Ti consiglio di usare la costante vbChecked anzi che 1 per fare i confronti
    aumenta la leggibilità del codice

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ancora non hai risposto alla mia domanda ...

    Che intendi con > "No" ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    Re...

    (Per Oregon)
    Ma come non ti ho risposto...
    Lo riformulo meglio:
    If LBL_DATI.Caption > "?" Or LBL_DATI.Caption > "No" And CK5.Value = 1 Then
    TXT_TEST = LBL_DATI .Caption
    Else
    TXT_TEST.Text = ""
    End If



    Grazie Max Mercury
    ho guardato di sfuggita la tua gentile risposta, ti do' conferma domani

    Grazie a tutti
    vr-claudio

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Continui a non rispondermi ... la domanda è

    cosa intendi con > "No" ?

    Non mi rispondere con del codice, ma con che cosa intendi con quel confronto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    Re...

    Ciao oregon,
    innanzitutto cerchiamo di moderare la voce e gli atteggiamenti,
    Continui a non rispondermi ... la domanda è
    Non mi rispondere con del codice, ma con che cosa intendi con quel confronto ...


    ...oppure

    Ancora non hai risposto alla mia domanda ...

    come già accennato tempo
    fa non siamo a scuola e io non ho professori ma al limite persone da cui io possa apprendere
    dalla loro esperienza sempre con rispetto!!!

    Comunque il "No" o il "?" sono delle espressioni che mi danno nelle caption di questa label
    pescandoli da una tabella di un db.mdb, mentre > è un'espressione o "confronto" come dici tu, per far capire al codice che se non sono presenti questi caratteri puo' fare determinate
    cose altrimenti non deve fare nulla

    Ciao

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Re...

    Originariamente inviato da vr-claudio
    Ciao oregon,
    innanzitutto cerchiamo di moderare la voce e gli atteggiamenti,
    Voce ed atteggiamenti non si "intuiscono" tramite una tastiera.

    Io scrivo sempre cosi', quando vado di fretta e quando devo ripetere piu' volte la stessa domanda.

    Ma se ritieni di poter interpretare il "tono" delle mie risposte, non c'è poblema.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Ma intendi non sono presenti all'interno di una stringa oppure da soli?
    cioè potresti avere un valore tipo "No ordini" oppure "? Ordini" ?
    se è così con l'operatore > ci fai ben poco mi sa, devi usare il metodo InStr
    se invece sono valori che stanno nella caption da soli allora puoi usare <> al posto di >

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.