Valore vuoto in una textbox

di il
11 risposte

Valore vuoto in una textbox

Buonasera, ho una maschera dove mi crea un file word compilato in ogni sua parte prendendo i dati da alcune caselle di testo o caselle combinate.
Ora però vorrei mettere un codice controllo per verificare se questi campi sono compilati oppure no..


se metto questo codice il vba lo salta come se non fosse vero...
Mi sapreste dire come mai ?
IF TESTO17 = "" THEN
MSGBOX("DATA MANCANTE-----INSERIRE LA DATA")
:EXIT SUB
END IF


ho provato a fare anche :

IF TESTO17.text = "" THEN
MSGBOX("DATA MANCANTE-----INSERIRE LA DATA")
:EXIT SUB
END IF
( però mi dice proprietà non abilitata))

oppure
IF TESTO17.value = "" THEN
MSGBOX("DATA MANCANTE-----INSERIRE LA DATA")
:EXIT SUB
END IF

Ho provato anche a mettere delle msgbox per vedere che valore legge il vba, ma risulta vuoto

c'è qualche altro metodo per dire al vba se il campo è vuoto non continuare?


Grazie ancora.

11 Risposte

  • Re: Valore vuoto in una textbox

    Sicuro che è vuoto o ci sono spazi? Eliminali con una Trim

    Ma poi dove lo metti quel codice?
  • Re: Valore vuoto in una textbox

    Si, sono vuoti... perchè sono alcune caselle di testo che devono essere popolate e non recuperano dati da nessuna query, sottomaschere o altro.. Perciò mi fa strano
  • Re: Valore vuoto in una textbox

    Dove inserisci quel codice? Se usi la funzione Len ti restituisce zero?
  • Re: Valore vuoto in una textbox

    La funzione trim non l'ho mai utilizzata... funziona così per caso?
    IF trim(TESTO17.value) = "" THEN
    MSGBOX("DATA MANCANTE-----INSERIRE LA DATA")
    :EXIT SUB
    END IF

    Perchè ho provato a far partire il codice così ma non mi dice niente.. Continua nella sua ideologia che quel campo non è vuoto...
  • Re: Valore vuoto in una textbox

    Invece ho messo msgbox(len(testo27))
    e mi dice:
    utilizzo non valido di NULL... ora non so se è una coincidenza ma..... quel null mi puzzo ( può essere che ho sbagliato io a scriverlo xD)
  • Re: Valore vuoto in una textbox

    oregon ha scritto:


    Dove inserisci quel codice? Se usi la funzione Len ti restituisce zero?
    Ho un tasto in una maschera.. che se ci clicco sopra lui mi copia i dati presenti nelle caselle di testo, e la procedura funziona bene... allora prima di far partire il codice funzionante ho messo questi controllo sopra... Così facevo quando programmavo con vba di excel ( sono a conoscenza che sono due cose completamente diverse, però credo che la logica sia quella)...
  • Re: Valore vuoto in una textbox

    Allora correggo... non pensvo che dovevo dichiarare.. Quando lancio il len mi dice che ci sono 0 caratteri...
  • Re: Valore vuoto in una textbox

    Ora non capisco perchè mi da nuovamente l'errore null e non mi esce più zero...
  • Re: Valore vuoto in una textbox

    Ora non capisco perchè mi da nuovamente l'errore null e non mi esce più zero...
  • Re: Valore vuoto in una textbox

    NULL e NULLSTRING sono 2 opzioni o valori diversiche la textbox può assumere.. e tu controlli solo il NULLSTRING.

    Quindi se scrivi così, obbligando il casting del dato al formato testo, li includi entrambi:
    
    IF Len(Me!testo27.value & vbNullstring)=0 THEN 
        MSGBOX "Dato mancante...."
    End if
  • Re: Valore vuoto in una textbox

    Si, ora mi da il messaggio di errore thanks!
Devi accedere o registrarti per scrivere nel forum
11 risposte