Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Attivare/disattivare immagine in una riga di una maschera tabulare

  1. #1
    L'avatar di Kajo_Shyn
    Kajo_Shyn non è in linea Scolaretto
    Post
    65
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno,
    vi presento il mio problema:

    Ho una maschera tabulare all'interno della quale vengono mostrati 3 campi numerici A, B e C ed una Immagine.

    L'immagine è impostata di defaulte come Non visibile.

    In VBA ho inserito questo codice
    Private Sub Form_Load()
        If Me.A < Me.B Then
                Immagine.Visible = True
        End If
    End Sub
    
    Il problema è che in ogni caso, sia che A < B sia vero o falso l'immagine è visibile.

    Dove sbaglio?

    Grazie per l'aiuto

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,803
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da Kajo_Shyn Visualizza il messaggio
    Buongiorno,
    vi presento il mio problema:

    Ho una maschera tabulare all'interno della quale vengono mostrati 3 campi numerici A, B e C ed una Immagine.

    L'immagine è impostata di defaulte come Non visibile.

    In VBA ho inserito questo codice
    Private Sub Form_Load()
        If Me.A < Me.B Then
                Immagine.Visible = True
        End If
    End Sub
    
    Il problema è che in ogni caso, sia che A < B sia vero o falso l'immagine è visibile.

    Dove sbaglio?

    Grazie per l'aiuto
    A parte che in una Maschera Tabulare ci sono più Records... e tu come puoi ben vedere nella tua Routine su LOAD fai rifeirmento di certo ad uno solo di essi... quale...????
    Se la maschera si apre puntando il segnalibro sul primo quel riferimento di A e B saranno relativi ad A e B valorizzati dal 1° Record... ma per tutti gli altri....???

    In tutti i modi in modalità maschere continue o Tabulari fino alla versione A2003 non è possibile sul Singolo Record definire una proprietà che non venga applicata a tutti i records...!
    Si può ovviare a questo per alcune cose con la Formattazione condizionale... me devi inserire una Regola via VBA.
    Aggiungo anche che per la versione di Access<2007, quindi fino alla 2003 compresa, non era gestibile nemmeno l'assegnazione della proprietà Picture indipendente nelle maschere Tabulari e Continue... quindi avresti visualizzato in tutti i modi sempre la stessa immagine...

    Non sapendo che versione di Access stai usando non proseguo...
    ℹ️ Leggi di più su @Alex ...

  3. #3
    L'avatar di Kajo_Shyn
    Kajo_Shyn non è in linea Scolaretto
    Post
    65
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    A parte che in una Maschera Tabulare ci sono più Records... e tu come puoi ben vedere nella tua Routine su LOAD fai rifeirmento di certo ad uno solo di essi... quale...????
    Se la maschera si apre puntando il segnalibro sul primo quel riferimento di A e B saranno relativi ad A e B valorizzati dal 1° Record... ma per tutti gli altri....???

    In tutti i modi in modalità maschere continue o Tabulari fino alla versione A2003 non è possibile sul Singolo Record definire una proprietà che non venga applicata a tutti i records...!
    Si può ovviare a questo per alcune cose con la Formattazione condizionale... me devi inserire una Regola via VBA.
    Aggiungo anche che per la versione di Access<2007, quindi fino alla 2003 compresa, non era gestibile nemmeno l'assegnazione della proprietà Picture indipendente nelle maschere Tabulari e Continue... quindi avresti visualizzato in tutti i modi sempre la stessa immagine...

    Non sapendo che versione di Access stai usando non proseguo...
    Purtroppo sono coscente che il problema è proprio quello del riferimento ad un record a caso.
    Io utilizzo Access 2003.

    Puoi consigliarmi qualcosa?

  4. #4
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Post
    1,325
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da Kajo_Shyn Visualizza il messaggio
    Purtroppo sono coscente che il problema è proprio quello del riferimento ad un record a caso.
    Io utilizzo Access 2003.

    Puoi consigliarmi qualcosa?
    Prova all'Evento su Corrente invece di Load

    Private Sub Form_Load()
        If Me.A < Me.B Then
                Immagine.Visible = True
        Else
                immagine.visible = false
        End If
    End Sub
    
    ma funziona meglio se è una Maschera SINGOLA e non quella CONTINUA
    ℹ️ Leggi di più su BLUES ...

  5. #5
    L'avatar di Kajo_Shyn
    Kajo_Shyn non è in linea Scolaretto
    Post
    65
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da BLUES Visualizza il messaggio
    Prova all'Evento su Corrente invece di Load

    Private Sub Form_Load()
        If Me.A < Me.B Then
                Immagine.Visible = True
        Else
                immagine.visible = false
        End If
    End Sub
    
    ma funziona meglio se è una Maschera SINGOLA e non quella CONTINUA
    Non funziona neanche così.

    Sono coscente che questo genere di funzione sia adatta alla maschera singola ma pensavo di poter riproporre anche per maschere tabulari.

    Dato che mi sa che a voler fare lo splendido non ne esco più, vi chiedo se per caso c'è un modo per fare una cosa simile non con le immagini ma con i campi "Casella di testo" attivandone una piuttosto che un'altra.

  6. #6
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Post
    1,325
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da Kajo_Shyn Visualizza il messaggio
    Non funziona neanche così.

    Sono coscente che questo genere di funzione sia adatta alla maschera singola ma pensavo di poter riproporre anche per maschere tabulari.

    Dato che mi sa che a voler fare lo splendido non ne esco più, vi chiedo se per caso c'è un modo per fare una cosa simile non con le immagini ma con i campi "Casella di testo" attivandone una piuttosto che un'altra.
    nei 3 campi A, B e C cosa contengono? solo numeri? o Alfanumerico? inoltre prova con If A.value....
    ℹ️ Leggi di più su BLUES ...

  7. #7
    L'avatar di seamission
    seamission non è in linea Scribacchino
    Post
    1,347
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao KaJo

    Alex ti ha già detto cosa e come fare nella sua lunga risposta, ti allego il passaggio.
    Si può ovviare a questo per alcune cose con la Formattazione condizionale... me devi inserire una Regola via VBA.
    ℹ️ Leggi di più su seamission ...

  8. #8
    L'avatar di Kajo_Shyn
    Kajo_Shyn non è in linea Scolaretto
    Post
    65
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da BLUES Visualizza il messaggio
    nei 3 campi A, B e C cosa contengono? solo numeri? o Alfanumerico? inoltre prova con If A.value....
    I campi sono numerici, comunque ho risolto.

    Ho aggiunto un campo tipo "Casella di testo" poi con "Formatazione condizionale" ho impostato le discriminanti per dare settare il colore della casella di testo sulla base dei valori della riga.

    Non fa la stessa figura di abilitare e disabilitare un'immagine, ma il senso è lo stesso.

    Grazie

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Come attivare o disattivare un tasto con access
    Da A.Maurizio nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 15-02-2020, 08:36
  2. Risposte: 3
    Ultimo Post: 23-08-2019, 18:02
  3. Risolto: Attivare/disattivare caps lock da codice
    Da krossk2 nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 26-02-2011, 16:22
  4. Maschera Tabulare, eliminare riga vuota
    Da Kajo_Shyn nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 05-01-2011, 08:48
  5. Disattivare/Attivare musica pag web
    Da Shumy300 nel forum HTML, CSS e JavaScript
    Risposte: 3
    Ultimo Post: 26-01-2005, 13:30