Newsgroup: it.comp.appl.access
Titolo: Evidenziare più campi in riga maschere continue

Ciao a tutti.
Ho questo problema:
devo evidenziare una riga in una maschera continua, ma in questa riga ci sono due campi.
Finora, quando avevo un solo campo, utilizzavo il codice seguente:
 
Private Sub CodiceArticolo_Click()
 
    Me![CodiceArticolo].FormatConditions.Delete
    Me![CodiceArticolo].FormatConditions.Add acExpression, acEqual, "CodiceArticolo =" & Me!CodiceArticolo
    Me![CodiceArticolo].FormatConditions(0).BackColor = 16777215
 
End Sub
 
Ho provato a replicare le stesse istruzioni anche per il secondo campo, ma senza alcun risultato, anzi a volte mi da errore di eccessivo numero di formattazioni condizionali.
 
Non so più come uscirne.
Ogni aiuto è apprezzato.
 
Grazie

 ...

Quale versione di Access usi?
Mostra tutto il codice che hai provato e NON ha funzionato.
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 
 


Uso Access 2003.
Ho una subform con due campi texbox ("CodiceArticolo" e "DescrizArticolo")collegati alla form principale.
La subform ha i campi bloccati xchè le righe della subform devono solo servire per la selezione del record, visualizzato per esteso nella form principale.
Quando clicco nel primo campo di una riga della subform continua, con le istruzioni che ho indicato, il testo della textbox mi viene effettivamente evidenziato, ma il secondo campo (ovviamente) non si evidenzia.
 
Ho provato allora con le seguenti istruzioni:
 
Private Sub CodiceArticolo_Click() 
 
    Me![CodiceArticolo].FormatConditions.Delete 
    Me![CodiceArticolo].FormatConditions.Add acExpression, acEqual, "CodiceArticolo =" & Me!CodiceArticolo 
    Me![CodiceArticolo].FormatConditions(0).BackColor = 16777215
    Me![DescrizArticolo].FormatConditions.Delete 
    Me![DescrizArticolo].FormatConditions.Add acExpression, acEqual, "DescrizArticolo =" & Me!DescrizArticolo
    Me![DescrizArticolo].FormatConditions(0).BackColor = 16777215 
 
End Sub
 
ma l'unico risultato che ottengo è di avere evidenziato solo il primo campo.
Spero di essere stato chiaro

 ...
 
Una stringa devi rinchiudere in apostrofi o virgolette, p.e. cosě:
 
Me!DescrizArticolo.FormatConditions.Add acExpression, acEqual, _
    "DescrizArticolo =" & Chr$(34) & Me!DescrizArticolo & Chr$(34)
 
Se ti capisco bene in alternativa puoi ripetere la prova per l'Id:
 
Me!DescrizArticolo.FormatConditions.Add acExpression, acEqual, _
    "CodiceArticolo =" & Me!CodiceArticolo


 Access FAQ:  
http://www.donkarl.com/it
 
 
Ho provato, ma anche con l'aggiunta di chr$(34) mi evidenzia sempre e solo il primo campo.
 
Se però su evento click del secondo campo aggiungo il codice di formattazione condizionale per il secondo campo, stavolta mi viene evidenziato il secondo campo ma non il primo.
Ora sto provando ad adattare la Function scritta da Silvio Savoldi e reperita su Sito Comune e sembra che possa funzionare.
Grazie comunque.

ciao,
potrebbe essere una stupidaggine e ti confesso che è la prima volta che scrivo su questo forum per dare e non per ricevere aiuto...quindi immagina il mio stato d'animo.
 
Tempo fa avevo una necessità (credo) simile alla tua e Pablitomf mi consigliò così:
https://groups.google.com/d/msg/it.comp.appl.access/XeY3xxKiuVk/cnq6fpT1qicJ
 
 
In pratica sotto alle celle che dovranno essere di colore trasparente (io avevo una maschera continua), metti un "cellone" che vai a colorare in base alle condizioni che devi rispettare.
E' un esempio banale ma magari riesci ad adattarlo alle tue necessità.
 
Fammi sapere, sarei orgoglioso di aver contribuito (positivamente) per la prima volta al forum..
un caro saluto.


Si, effettivamente funziona, finchè non setti il focus in una delle caselle colorate; allora subentra la formattazione di sistema: fondo nero e testo bianco per tutta la larghezza del testo contenuto nella textbox; il resto dello spazio nella casella resta del colore sottostante.
Scusami, ma sono un perfezionista e dal punto di vista estetico, questa soluzione non mi soddisfa.
 
Del resto non sono con l'acqua alla gola e qualche altro giorno per risolvere il problema non mi manderà in paranoia.
 
Grazie lo stesso.
Ciao
Stefano


Ciao Karl.
 
La Function di Silvio Savoldi funziona, con un unico neo.
Premetto che la mia maschera continua, per ragioni di spazio, visualizza solo 5 righe e quindi devo agire sulla barra di scorrimento verticale per visualizzare i record successivi al quinto.
Quando cliccando sulla barra di scorrimento faccio scorrere verso l'alto le righe, fino a far scomparire quella evidenziata e poi, senza effettuare alcuna scelta, faccio riscorrere le righe verso il basso, quando la riga evidenziata ricompare nella sottomaschera, le due textbox sono sempre evidenziate, ma il testo della prima textbox appare in reverse, con uno sgradevole effetto estetico.
Sembra che la prima textbox abbia preso il focus.
Ho tentato di spostare il focus su qualunque altro controllo, ma senza esito.
Il setFocus non agisce nè dall'interno del modulo generale che gestisce la colorazione delle righe, nè da qualsiasi altra routine evento.
 
Spero di essere stato chiaro.
Hai qualche suggerimento?
 
Grazie e ciao
Stefano