Newsgroup: it.comp.appl.access
Titolo: Re: Formattare casella combinata

 ha scritto nel messaggio 
news:c6cf1143-b99a-49b3...@hd10g2000vbb.googlegroups.com...
ciao a tutti
ho access 2003 e vorrei formattare il contenuto di una casella
combinata
dividendolo in due parti:
per due tipologie di prodotto.
Ho notato che con la formattazione condizionale non è possibile.
Grazie per l'aiuto
-------------------------------------------
Puoi solo usare due o più colonne ma al click della combinata verrà scelto 
un solo valore.
Hai pensato di usare una maschera tabellare opportunamente disegnata?
Lì la formattazione condizionale è possibile.
Ciao, Carlo 

 Ho notato che con la formattazione condizionale non è possibile.
Cosa intendi con "il contenuto"? Il valore o l'elenco?
Per l'elenco puoi provare:
http://blogs.office.com/b/microsoft-access/archive/2009/11/17/add-color-formatting-to-columns-in-combo-boxes-and-list-boxes.aspx
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it

 � quello che cercavo
non riesco ad aprire il file accdb
grazie per l'aiuto
-------------
Con Access 2003 non lo apri e comunque l'esempio dice chiaramente che non 
funziona su A2003, mentre invece funzione su A97, A2007.
Ciao, Carlo 

 è quello che cercavo
non riesco ad aprire il file accdb
grazie per l'aiuto
-----------
Se ti serve la versione A2002 (XP) te la posso mandare, funziona.
Se però ho capito il senso della tua domanda, l'esempio non fa al caso tuo.
Ciao, Carlo 

 messaggionews:49cf3972-9263-405c...@y24g2000yqb.googlegroups.com...

ciao Carlo e grazie
Potrei provare a fare una maschera tabellare,
ma non ho trovato come realizzarla.
Io ho una casella combinata cosiì composta
prodotto1
prodotto2
prodotto3
ecc. ecc.
_________________
poi ho:
ddt n. 1 del ....
ddt n. 2 del ....
ecc. ecc.
vorrei inserire una riga come divisorio
e se era possibile
colorare i ddt fatturati
diversamente da quelli non fatturati.
Grazie ancora
---------------------------
Qualcosa del genere?
http://www.carlocostarella.it/TableColor.jpg
Se è così puoi benissimo usare la formattazione condizionale.
Ciao, Carlo

 Ciao, Carlo
si Carlo.
Ma lo vorrei visualizzare quando seleziona la casella combinata.
Come devo fare?
Grazie per l'aiuto
--------------------------------
Non è così semplice...
Si tratta di formattare la maschera in modo che sembri una combo o una 
listbox poi va posizionata al posto giusto nella maschera principale e resa 
invisibile. Un pulsantino simulerà il pulsante della combo (questo visibile) 
e andrà posizionato sul lato in alto a destra della maschera invisibile. Al 
click di questo pulsante renderai la maschera invisibile, visibile 
(Me.NomeControlloInvisibile.Visible).
Fin qui nulla di eccezionale.
Ora si tratta di usare il codice affinchè il prodotto selezionato dalla 
finta combo possa essere usato.
Per esempio se è il nome del prodotto che ti serve si può fare così:
Apri la maschera invisibile in struttura e a fronte dell'evento click del 
controllo Prodotto scrivi:
Forms!NomeMascheraPrincipale!FantasticoProdottoScelto = "Hai Scelto il " & 
Me.Prodotto
Forms!NomeMascheraPrincipale!FantasticoProdottoScelto .SetFocus
Forms![NomeMascheraPrincipale]![NomeMascheraInvisibile].Form.Visible = False
Ora puoi sbizzarrirti a fare delle prove.
Ti allego tre link che dimostrano il funzionamento prima e dopo.
http://www.carlocostarella.it/ProvaInQuiete.jpg
http://www.carlocostarella.it/ProvaAllaScelta.jpg
http://www.carlocostarella.it/ProvaRisultatoFinale.jpg
Ciao, Carlo 

 ha scritto nel messaggio 
news:de66cc4d-d3f9-4471...@br5g2000vbb.googlegroups.com...
cut
Ciao Carlo
in questo modo devo caricare anche tutti i documenti ogni volta?
Grazie per la risposta
Non ho capito la domanda. Puoi spiegarti meglio?
Ciao, Carlo 


Scusa Ugo ma continuo a non capire.
Una combo o, come in questo caso, una maschera che sembra una combo, va 
alimentata da una query o da una tabella che estrae i dati che servono e nel 
modo che servono.
Puoi essere un po' pi� preciso senza dare nulla di scontato su come � 
strutturato il tuo db?
Grazie, Carlo 

 messaggionews:aca2e27e-c32c-46a0...@y24g2000yqb.googlegroups.com...

ciao Carlo e grazie
Maschera con sottomaschera
nella sottomaschera ho la casella combinata: "Descrizione" con origine
controllo TbDettaglio_Fattura.IdDescrizione
con tipo origine riga: query
sql:
SELECT TbDescrizione.IdDescrizione, TbDescrizione.Descrizione,
TbDescrizione.Categoria, TbDescrizione.Fatturata,
TbDescrizione.IdCliente, IIf([TbDescrizione].[Categoria]="ddt","ZZ") &
IIf([TbDescrizione].[Categoria]="DOC.Prov","ZW") &
IIf([TbDescrizione].
[Categoria] Like "Prov*" Or [TbDescrizione].[Categoria]="IIIII","ZV")
& IIf([categoria]="Frutta" Or [categoria]="verdura",Mid([Descrizione],
1,4)) AS Ordine, TbDescrizione.IdDescrizione AS Espr1,
TbDescrizione.IdCliente
FROM TbDescrizione
WHERE (((TbDescrizione.IdCliente) Is Null Or
(TbDescrizione.IdCliente)=([Forms]![MFattura]![CboCliente])))
ORDER BY IIf([TbDescrizione].[Categoria]="ddt","ZZ") &
IIf([TbDescrizione].[Categoria]="DOC.Prov","ZW") &
IIf([TbDescrizione].
[Categoria] Like "Prov*" Or [TbDescrizione].[Categoria]="IIIII","ZV")
& IIf([categoria]="Frutta" Or [categoria]="verdura",Mid([Descrizione],
1,4)), TbDescrizione.IdDescrizione;
Per dividere i prodotti dai ddt
ho inserito una serie di IIIIIIIIIIII
come si può notare nella query.
Ora rimane di colorare il contenuto della casella combinata come mi
hai mostrato.
Grazie per l'aiuto
-------------------------------------
La casella combinata andrà sostituita dalla maschera di cui abbiamo parlato 
prima, lasciando immodificata l'origine record (quel papiello che hai 
scritto). Tutto bene se la sottomaschera non è tabulare.
Con la formattazione condizionale farai il resto. Per esempio in struttura 
ti posizioni sul controllo "Descrizione" e dal menù Formato scegli 
formattazione condizionale. Qui, nella prima condizione scegli 
"L'espressione è" e nella condizione scrivi: [Fatturata]=-1 e scegli il 
colore se la condizione è vera, aggiungi una seconda condizione uguale alla 
prima ma nell'espressione scrivi [Fatturata]=0 e scegli il colore quando non 
è fatturata. Tutto va bene se Fatturata è ti tipo booleano (Vero/Falso). 
Puoi ripetere la cosa anche per gli altri controlli.
Ciao, Carlo 

 ha scritto nel messaggio 
news:d68ba010-1b20-49c1...@h14g2000yqd.googlegroups.com...
cut
grazie Carlo
La sottomaschera è a Maschere continue.
Ora provo a seguire i tuoi consigli.
Mi sa che con le maschere continue o tabulari ci sarà più di un problema.
Ciao, Carlo 

 Grazie
Vai avanti che ci riesci e le soddisfazioni aumentano.
Per nascondere la maschera o qualsiasi aggetto:
NomeOggetto.visible = true o false
Te l'ho scritto nell'esempio.
Ciao, Carlo

cut
Sono riuscito a relizzare il tuo progetto, ma in parte.
Dalla nuova maschera "S_MProdotti" riesco ad inserire il prodotto
selezionato nella casella di testo "Descrizioni" della sottomaschera
"Mdettaglio".
Ma il mio problema �:
Come faccio ad inserire l'IdDescrizione nella sottomaschera
"MDettaglio"?
In pratica Nella sottomaschera ora io ho:
nColli|Descrizione (Ma solo testo)|Quantit�|prezzo
quindi qualcosa non va bene; anche perch� ho l'errore:
Impossibile aggiungere o modificare il record. nella tabella
"TbDescrizione" � necessario
un record correlato.
Ci� significa che la struttura � errata.
Grazie per l'aiuto
---------------------------
Fai una cosa, mandami il db zippato e con una breve descrizione.
Vedo cosa posso fare compatibilmente con il lavoro.
Ciao, Carlo 

 ha scritto nel messaggio 
news:1b14de5c-657b-46b9...@q1g2000vbj.googlegroups.com...
Ciao Carlo
Sono riuscito a relizzare il tuo progetto, ma in parte.
Dalla nuova maschera "S_MProdotti" riesco da inserire il prodotto
selezionato
nella casella di testo "Descrizioni" della sottomaschera "Mdettaglio".
Ma il mio problema �:
Come faccio ad inserire l'IdDescrizione nella sottomaschera
"MDettaglio"?
In pratica Nella sottomaschera ora io ho:
nColli|Descrizione (Ma solo testo)|Quantit�|prezzo
quindi qualcosa non va bene; anche perch� ho l'errore:
Impossibile aggiungere o modificare il record. nella tabella
"TbDescrizione" � necessario
un record correlato.
Ci� significa che la struttura � errata.
Grazie per l'aiuto
----------------------------------
Ti ho risposto nel tread precedente.
Mandami il db zippato con una breve descrizione di quello che ti proponi.
Ciao, Carlo