Newsgroup: it.comp.appl.access
Titolo: Filtri in mask,submask e caselle combinate

Scusate se mi spieghero un po male:
ho una maschera che ha origine da una tabella.Ho in questa tabella un campo
"clienti" che dalle altre tabelle è accessibile come casella combinata.
Ora nella suddetta maschera ho inserito una submask che leggendo il nome del
cliente , va a richiamare tuytti i dati relativi a questo nominativo in un
altra tabella(dove il campo dei nomi è una casella combinata che trae
origine dalla tabella originale dei nomi).Il problema è che non riconsoce il
testo vero e proprio, ma il numero di posizione all'interno della tabella
Ad es... Rossi è il primo
Bianchi il secondo ..ecc
se nella casella da cui trae origine il filtro , c'è scritto "rossi" la
submask non mi restituisce nulla..se metto 1 allora mi da giustamente
Rossi..cosi comer per avere Bianchi devo mettere 2.
Come posso fare per filtrare dal nome e non dal numero?
Grazie Stefano

Credo che la procedura della casella combinata sia errata quando selezioni
il nominativo.
la casella combinata dovrebbe tenere attivo (credo) "ID_Cliente" e invece ti
visualizza
e tiene attivo il campo nominativo.
Giustamente non ti visualizza il cliente nella sottomaschera che è
sicuramente legata al numero, presumo "contatore"
ID_Cliente, come lo chiamo io...
Un modo di affrontare la situazione è ricreando la casella combinata anche
con l'autocomposizione,
ma facendo in modo che sia visibile anche ID_Cliente
(ricorda di attivare la cella che ti farà visualizzare "ID_Cliente")
- Dalle proprietà della casella combinata che ho creato vado a cambiare il
parametro della dimensione in
cm dei campi visualizzati. "Larghezza Colonne"
il primo dato che sicuramente dovrebbe corrispondere a "ID_Cliente" lo porto
a "0 cm;" e lascio stare gli altri
(non serve vedere il numero, ma "Nominativo" e altri eventuali dati per
riconoscerlo. Potrebbe esserci
un altro nominativo uguale)
Quando seleziono un nominativo vedrò sempre il nominativo prescelto, ma sarà
attivo "ID_Cliente"
Però:
Non conosco come hai legato la casella combinata alla sottomaschera, mi
sembra di capire che
la casella combinata va a cercare all'esterno di ciò che hai legato alla
maschera principale.
Forse può esserci una struttura del DB non proprio ottimale, riporto a
seguito un sunto di come
affronto problemi simili
Come affronto il caso fatture dei clienti (porto un ipotetico esempio)
- Creo una "Tabella Clienti" con i dati dei Clienti
- Creo una tabella con i dati delle "Fatturazioni Clienti" (dove sarà
memorizzato un compo "ID_Cliente")
- Creo una maschera legata alla tabella Clienti dove posso anche mettere
tutti i campi che voglio
    Attenzione: includo il campo "ID_Cliente" ma non quello del
"NominativoCliente"
- Creo una casella combinata con l'autocomposizione "Trova Record" nella
stessa maschera.
(ricorda di attivare la cella che ti farà visualizzare "ID_Cliente")
- Dalle proprietà della casella combinata che ho creato vado a cambiare il
parametro della dimensione in
cm dei campi visualizzati. "Larghezza Colonne"
il primo dato che sicuramente dovrebbe corrispondere a "ID_Cliente" lo porto
a "0 cm;" e lascio stare gli altri
(non serve vedere il numero, ma "Nominativo" e altri eventuali dati per
riconoscerlo. Potrebbe esserci
un altro nominativo uguale)
- Creo la sottomaschera che legherò alla maschera principale con il campo
"ID_Cliente"
La sottomaschera sarà legata es. a tutte le fatture emesse, ma quando
seleziono un cliente mi
darà solo quelle corrispondenti a lui...
Ciao Vittò

 ha scritto nel messaggio
news:8ve2fl$3pg$1...@nslave2.tin.it...

Occorre che la casella combinata che hai nella sottomaschera per selezionare
il cliente abbia come origine riga una query a due colonne (la prima colonna
conterrà quello che tu chiami "il numero di posizione", e la seconda colonna
il nome del cliente); alla prima colonna della casella combinata dai
larghezza zero, così nella combo vedrai il nome e non "il numero di
posizione".
Se sei in difficoltà, inserisci la casella di controllo nella sottomaschera
usando l'Autocomposizione controllo; rispondi alle domande che ti porrà il
wizard di autocomposizione, al resto pensa Access.
Solo perchè tu possa usare un lessico più appropriato e comprensibile,
quello che tu chiami "numero di posizione" altro non è che la chiave
primaria della tabella clienti, che a quanto pare ha un tipo campo
Contatore.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

grazie, risolto.
ripeto , un ng cosi non l'avevo mai visto...mi piace davvero la
disponibilita di tutti
e il clima generale.
stefano

 ha scritto nel messaggio
news:8veng3$bmp$1...@nslave3.tin.it...

Prego
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


hey, Roberto (da... non so dove ora..) tutto chiarito riguardo alla
ramanzina che mi avevi fatto?Scusami se anche io rispondendoti sono stato un
po duro.
ciao
stefano


Nessun problema :o)
Ciao
