Access 2010 report visualizzare una singola parola colorata

di
Anonimizzato11134
il
3 risposte

Access 2010 report visualizzare una singola parola colorata

Vi ringrazio sin da ora per l'attenzione.
In una tabella vi è anche un campo denominato "commenti" ( tipo testo)

Per mero esempio :
record n. 1, commenti : scatolo con stick di colla

record n. 2, commenti : pacco con colla astucci stick


Ho creato una query e nei criteri ho inserito:
Like "*"&[immetti parola]&"*"


Contestualmente ho creato un report da tale query.

Così facendo quando parte la query , se digito ad esempio : "stick"
nel report mi compare sia il record n. 1 che il n. 2 con il campo commenti.
Lo stesso se digito "colla".

Tanto premesso vi chiedo:

a) se alla domanda della query digito : "stick colla "non mi compare nessun
record .
Se digito :"stick di colla" , compare il record n. 1
Come posso modificare i criteri per far comparire i due record digitando
solamente " stick colla "? Vale a dire tutti i record che contengono
comunque le parole "stick " e "colla" ?

b) risolto sub a) come posso evidenziare, con un colore, nel campo
"commenti " dei record trovati solo la parola oppure le parole che ho
digitato nella domanda della query ?
( ad esempio digito " astucci " : compare il record n. 2 con
al campo commenti : pacco con colla astucci stick
vorrei che la sola parola astucci (non tutte le parole)
sia : rossa oppure verde, gialla etc etc.)

c) si deve fare in VBA ? e se si in che modo ?

Spero di essere stato chiaro.
Sinceramente, grazie.

3 Risposte

  • Re: Access 2010 report visualizzare una singola parola colorata

    Forse riesco a rispondere al solo punto a).
    C'è una cosa che non mi è chiaro dalla tua esposizione nel caso avessi il seguente quadro di valori:
    ID commenti
    1 scatolo con stick di colla
    2 pacco con colla astucci stick
    3 busta di colori
    4 scatola di colla
    5 scatola di stick
    6 scatola di colori

    Se preferisci vedere anche i record 4 e 5, cambia la sintassi del criterio in:
    Like "*" & [immetti parola1] & "*" Or Like "*" & [immetti parola2] & "*"

    Se preferisci comunque volere solo ed entrambe le parole digitate, quindi i soli record 1 e 2, la sintassi è:
    Like "*" & [immetti parola1] & "*" And Like "*" & [immetti parola2] & "*"

    In entrambi i casi dovrai digitare i valori "colla" e "stick" separatamente. Quello che ti ho esposto, l'ho testato e funziona, ma avrebbe il limite della digitazione di massimo 2 valori. Non so fino a quante parole tu voglia darti questa possibilità. Puoi ovviamente estendere tutta quella sintassi n Like tu desideri.

    Per la domanda b) mi sa che solo il VBA può fare quello che chiedi, io purtroppo non lo so usare, attendi la risposta di un utente più esperto.
  • Re: Access 2010 report visualizzare una singola parola colorata

    Grazie per la risposta.

    Effettivamente credo di capire che devo rispondere a due domande
    tramite Like.

    Devo però esplicitare meglio il senso per la seconda domanda che
    avevo formulato :

    Nell'esempio che avevo fatto, ho solo DUE ( non sei ) record così composti :
    primo record : campo id = 1
    campo commenti : scatolo con stick di colla

    secondo record : campo id = 2
    campo commenti : pacco con colla astucci stick

    Supponiamo che lanciando la query ( che mi chiede di inserire una parola)
    io dico " colla".

    Nel report che avevo creato in precedenza avrò questa visualizzazione :

    id = 1 commenti = scatolo con stick di colla
    id = 2 commenti = pacco con colla astucci stick

    e mi va bene.
    Quello che vorrei , se fosse possibile, che nel campo commenti venisse evidenziata
    la parola " colla " cioè cosi :

    id = 1 commenti = scatolo con stick di colla
    id = 2 commenti = pacco con colla astucci stick

    Ovviamente non deve essere necessariamente in rosso. Potrebbe anche essere in
    grassetto oppure evidenziata, come quando si passa su un testo un evidenziatore.

    Se si può fare in Vba, qual è il codice ?

    Grazie di nuovo.


    Grazie.
  • Re: Access 2010 report visualizzare una singola parola colorata

    Si può fare solo usando un Controllo NON NATIVO(fino al 2003) e non in formato Testo.
    Serve pertanto un Controllo ActivX, ma se non sbaglio dal 2007 è nativo da impostare.

    In sostanza per fare quello che hai chiesto devi passare dal formato testo al formato RTF, che consente con una struttura complessa di definire delle formattazioni specifiche su singoli Caratteri, un pò come fa Word per capirci...

    Il problema è che gestire poi via Codice il tutto è una cosa molto complessa di cui solo tu sai se sarai in grado di fare...
Devi accedere o registrarti per scrivere nel forum
3 risposte