Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Maschera continua: nascondere/visualizzare controlli solo su determinati record

  1. #1
    maxs84 non  in linea Scribacchino
    Ciao a tutti,
    su una form continua ho dei pulsanti per ogni record e vorrei, come da titolo, che se un determinato campo del record compilato, il comando sia visualizzabile mentre se tale campo nulla, no.

    Ho provato cos ma ci che accade che se il campo del primo record compilato vedr tutti i controlli, mentre se il primo non compilato, tutti i controlli verranno nascosti:
    If txtPercorsoVerbale <> 0 Then
        cmdVerbale.Visible = True
    Else
        cmdVerbale.Visible = False
    End If
    

  2. #2
    Non riportare codice non corretto ... manca la Len
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Non riportare codice non corretto ... manca la Len
    Se il controllo associato ad un Campo di tipo Testo potrebbe esserci un problema.
    Il campo Testo della tabella potrebbe valere Null, e questo si verifica se non mai stato Editato, n inserito durante un NEW.
    In questi casi non viene valorizzato o meglio mantiene il Valore di Default(se non impostato differtentemente) che Null, ne consegue che sarebbe fonte di problemi..

    Quindi suggerisco di concatenare il vbNullstring nella Funzione di Len al fine di forzare il casting del contenuto del Controllo da Variant a String e consentire il lavoro a Len, ovviamente il suggerimento si applica al corretto utilizzo della Funzione...

    In ogni caso non applicabile alle maschere continue, per le quali la soluzione applicabile quella di Vanni.
    Ultima modifica di @Alex; 02-05-2018 15:20 
    ℹ️ Leggi di pi su @Alex ...

  4. #4
    maxs84 non  in linea Scribacchino
    Salve Max
    nelle maschere continue "normale" che i pulsanti si vedano o non si vedano tutti.

    Io ho risolto cos:

    1)Inserisco una controllo che come origine controllo contiene questa formula
    codice:
     If (Len(PercorsoVerbale) = 0;"";"Link")
    
    questo fa si che il testo "Link" o quello che vuoi tu, si veda solo quando il percorso esistente.

    2) Su clic del termine "Link" inserisci, condizionandolo all'evento che vuoi .

    Se il testo lo sottolinei risulta anche pi gradevole alla vista.

    Saluti
    Questa la soluzione di vanni...
    ma non capisco come applicarla...
    lui dice di inserire l'if come origine dati di un controllo, ma i pulsanti non hanno origine dati...
    ho provato con una casella di testo ma mi da errore...

  5. #5
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da maxs84 Visualizza il messaggio
    Questa la soluzione di vanni...
    ma non capisco come applicarla...
    lui dice di inserire l'if come origine dati di un controllo, ma i pulsanti non hanno origine dati...
    ho provato con una casella di testo ma mi da errore...
    Il controllo di cui parla Vanni, effettivamente non esplicitato, una TextBox, ed ovviamente se inserisci la funzione nell'origine controllo va scritta correttamente... in quello che vedo ci sono almeno 2 errori.
    1 Manca l'UGUALE
    2 Non un IF ma un IIF

    Ed ovviamente non appare un Button ma semplicemente la Scritta [Link], poi su Click della TextBox che renderai Abilitata ma Bloccata, altrimenti non riceve il Focus, gestirai l'evento e l'azione.

    Con la stessa logica si potrebbe caricare un'immagine invece della scritta Link... ma pi complicato e lascerei stare.
    ℹ️ Leggi di pi su @Alex ...

  6. #6
    maxs84 non  in linea Scribacchino
    ...allora... scrivendo cos:
    =IIf(Len([PercorsoVerbale])=0;"";"Verbale")
    
    Ho sempre lo stesso problema, ovvero la scritta "Verbale" si vede o si omette su tutti i record...

  7. #7
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Scrivi cos:
    =IIf(Len([PercorsoVerbale]+"")>0;"Verbale";"")
    
    ℹ️ Leggi di pi su @Alex ...

  8. #8
    L'avatar di muttley005
    muttley005 non  in linea Topo di biblioteca
    forse non hai capito quello che ti ha suggerito Alex
    (forse perch ha scritto qualcosa su un cert VANNI che non ha nemmeno scritto ... si sar sbagliato )
    (o forse non ho capito io ... )

    per le maschere continue devi far uso della formattazione condizionale
    trovi decine di esempi anche qui su MD

  9. #9
    maxs84 non  in linea Scribacchino
    vanni ha proposto la soluzione che ho riportato qui ma su un altro 3d...

    comunque il mio scopo era lavorare sui pulsanti e non sulle scritte...

    grazie

  10. #10
    L'avatar di muttley005
    muttley005 non  in linea Topo di biblioteca
    non lo puoi fare sui pulsanti (se non erro)
    al limite puoi usare delle caselle di testo rendendole graficamente uguali o cmq simili ad un pulsante e usare la formattazione condizionale su quelli
    io l'ho fatto e devo dire che graficamente in pratica non ci se ne accorge, ovviamente devi valorizzarne le propriet in modo appropriato

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Visualizzare in maschera record solo Lato 1 in relazione M-M
    Da surfgarden nel forum Microsoft Access
    Risposte: 13
    Ultimo Post: 16-06-2017, 12:28
  2. Risposte: 4
    Ultimo Post: 01-03-2017, 14:07
  3. Maschera continua con scelta di un solo record.
    Da SCvanni nel forum Microsoft Access
    Risposte: 11
    Ultimo Post: 30-09-2015, 21:20
  4. Bottone che azzera solo determinati campi maschera
    Da cm12835 nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 21-05-2014, 16:53
  5. Risposte: 4
    Ultimo Post: 02-03-2011, 13:18