Evidenziare record in maschere continue

Anonimo
2014-05-16T05:56:28+00:00

Salve a tutti

ho realizzato con Access 2010 un database con alcune maschere con visualizzazione predefinita impostata a maschere continue e, per facilitarne la lettura all'utente, ho impostato un colore di sfondo alternativo delle righe.

Ora sto cercando la possibilità di evidenziare un singolo record all'interno della maschera al passaggio del mouse, per consentire una migliore fruibilità della maschera, visto che può contenere diversi records.

Avete qualche idea? Grazie in anticipo!

Roberto

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

5 risposte

Ordina per: Più utili
  1. Anonimo
    2014-05-19T15:53:32+00:00

    Grazie a Mimmo e David

    "ravanando" in giro anch'io avevo notato il ContinuousFormsCurrentRow di Lebans, ma metterci le mani per renderlo utilizzabile è francamente al di fuori della mia portata, sia in termini di tempo che di conoscenze tecniche.

    Magari, potrebbe essere una bella funzione da sviluppare da parte di qualche esperto amatore.....!!!

    Grazie comunque ragazzi.

    Roberto

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-05-19T15:03:15+00:00

    Ciao Brentin1,

    credo che l'unica via sia quella di utilizzare un modulo di Classe ad-hoc che intercetti la posizione del mouse.

    Lebans aveva pubblicato qualcosa in proposito: ContinuousFormsCurrentRow

    Con quell'esempio eri in grado di recuperare il valore di un record di una maschera continua semplicemente passando con il mouse sopra il controllo associato (quindi senza cliccarci sopra). In questo senso è facile modificare la classe per recuperare l'id dello stesso record utilizzando poi la formattazione condizionale o altro per evidenziare il record su cui si sta muovendo il mouse.

    Tuttavia, dalle (poche) prove che ho fatto, la funzionalità di quell'esempio sembra compromessa nelle versioni di Access successive alla 2003, probabilmente va modificata in qualche modo la classe che recupera la posizione corrente del mouse.

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-05-19T07:02:10+00:00

    Non l'ho mai provato. Hai l'evento su mouse spostato ma temo che sia troppo lento se hai un numero alto di controlli da trattare. Io normalmente lavoro sul record corrente, cioè quello selezionato.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-05-19T06:53:29+00:00

    Grazie Mimmo

    ma vorrei fare un passo in avanti rispetto all'utilizzo dell'evento 'su corrente' della maschera.

    Trattandosi, come dicevo, di maschere continue lascio sempre visibile sulla sinistra il selettore record che fa vedere all'utente il record su cui è posizionato.

    Quando si tratta di scorrere maschere continue un po' "larghe", ovvero con diversi campi, sarebbe di grande aiuto per la leggibilità dei dati mostrare il record evidenziato con un altro colore al passaggio del mouse.

    Quindi, riepilogando, vorrei evidenziare in una maschera continua il record su cui passo con il mouse.

    Grazie

    Roberto

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2014-05-16T06:51:28+00:00

    Ciao Roberto,

    personalmente sulle maschere continue non utilizzo le righe alterne.

    Se nel record hai un valore univoco (ad es. l'ID) disegnna un controllo (wID) fuori dal corpo non visibile quindi su corrente della form assegna a questo controllo il valore dell'ID (campo univoco nel record). Ora con la formattazione condizionale su ciascun controllo del corpo della form devi impostare la seconda opzione con:

    [wID]=[ID]

    e variare ad es. i colori di sfondo e del primo piano del controllo.

    Fammi sapere

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento