Newsgroup: it.comp.appl.access
Titolo: filtrare i prodotti di IDCliente

Sto usando Access 2000. Non riesco a filtrare i prodotti di un solo cliente:
Cliente:
                        IDCliente (key); NomeDitta
ProdottiCliente:
                        IDProdotto (key); IDCliente (raccordo); CODProdotto;
DescrProdotto
OrdiniCliente:
                        IDOrdine (key); IDCliente (raccordo); DataOrdine
DettOrdine:
                        IDOrdine (key, raccordo); IDProdotto (key);
IDCliente (raccordo); Quantità
Attualmente assegno il valore al campo IDProdotto ricercandolo sulla tabella
ProdottiCliente.
E' facile capire quanto però sia brutto vedere che nella casella combinata
compaiano anche i prodotti degli altri clienti!
Come posso fare perchè nella casella combinata mi compaiano solo i prodotti
di IDCliente??
Un grazie in anticipo :)
Leo
-- 
Posted from 
community.interfree.it
 [213.158.72.3] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


______________
Su evento dopo aggiornamento della casella IDCLiente inserisci
Me.IDProdotto.Requery
e nell'origine riga di IDProdotto (nella query per intenderci) aggiungi pure
il campo IDCliente e come criteri inserirai
Like Forms![NomeForm]![IDCliente]
così dopo aver aggiornato l'IDCLiente, ti aggiorna pure
i prodotti per quel Cliente.
ciao
Riccardo

Non riesco ad attuare le operazioni che mi hai suggerito :(
Premetto che sono fresco fresco di Access e autodidatta....qunidi molto
probabilmente non riesco ad interpretare in modo corretto i tuoi consigli.
Inanzitutto non ho ben capito dove inserire l'istruzione
Me.IDProdotto.Requery nella tabella DettOrdini (si possono gestire gli
eventi anche dalle tabelle??). Inoltre non riesco nemmeno a inserire il
criterio Like Forms![NomeForm]![IDCliente] (che, se non ho capito male, nel
mio caso ho tradotto con Like Form![DettOrdini]![IDCliente] ) : appena
inserisco il criterio, Access, automaticamente, mi mette le parentesi quadre
anche us [Form]!... e, quando apro la tabella DettOrdini e clicco sulla
colonna IDProdotto, mi chiede di inserire il parametro
[Form]![DettOrdini]![IDCliente]  !
Ti ringrazzio comunque dell'aiuto e ancor + se mi aiuterai a uscire da stò
labirinto :)))
Ciao
    Leo
-- 
Posted from 
community3.interfree.it
 [213.158.72.5] 


     Leo
_____
Pardon!
Quello che ti ho scritto puoi usarlo nelle maschere!
Ti crei dei form basati sulle tabelle, ed i caricamenti li fai direttamente
nei Forms (è il modo migliore per gestire tutto)
e poi puoi utilizzare gli eventi ...
ciao
Riccardo

Chiedo venia :))
Non credo di aver esposto il mio problema nel modo corretto (oppure non sono
ancora in grado di interpretare il tuo suggerimento). Nella speranza di non
aver già "rotto" :) provo a riproporlo.
Al campo IDProdotto della tabella DettOrdini ho associato una ricerca
guidata in modo che quando clicco sulla rispettiva colonna in mi si apre il
menù a tendina con tutti i prodotti (l'associazione l'ho fatta con una query
di selezione sulla tabella ProdottiClienti). Il modo per assegnare il valore
a IDProdotto non cambia se inserisco DettOrdini in una maschera (!?).
Nella maschera che ho creato posso scorrere tutti i codici cliente in modo
che nella sottomaschera (associata alla tabella OrdiniCliente) mi vengono
visualizzati i rispettivi ordini. Nella sottomaschera l'utente può espandere
il foglio dati secondario potendo così inserire i dettagli dell'ordine
(IDProdotto, dal menù a tendina, e Quantità).
Per come la vedo io ( :))) ) devo, in qualche modo, far conoscere alla query
sulla tabella ProdottiCliente il valore del campo IDCliente del record di
DettOrdini in cui sto effetuando l'inserimento.
E' da parecchio che smanetto.....credo sinceramente che dovrò rinunciare a
gestire tutti i clienti con lo stesso archivio e costruire un archivio per
ogni cliente. Voi del newsgroup siete la mia ultima spiaggia :))
Confidando nella Vs. pazienza vi saluto  :)
Leo
-- 
Posted from 
community7.interfree.it
 [213.158.72.62] 


 wrote in message
000301c0dd59$f05b0a60$eb212397@oemcomputer...

_______
Provo a risponderti domani, comunque, quello che ti ho scritto prima( il
Like Forms![NomeForm]![IDCliente] ) inserito nela query della casella
combinata
funziona, ma devi fare tutto dalla Maschera.
Cerco di spiegarti    meglio domani
ciao Riccardo

 wrote in message
000301c0dd59$f05b0a60$eb212397@oemcomputer...

_____
Se hai un Form (per esempio Ordini) dove carichi gli ordini contenente:
IDOrdine
IDCliente
IDProdotto
Q.tà
ecc....ecc......
Nella Casella combinata di IDCliente vedrai tutti i Clienti....ne selezioni
uno e su evento dopo aggiornamento scriverai
Me.IDProdotto.Requery
Mentre nell'origine riga della casella combinata di IDProdotto avrai i campi
ProdottiCliente:
                        IDProdotto (key); IDCliente (raccordo); CODProdotto.
e nel campo IDCliente inserisci come criterio:
Like Forms![Ordini]![IDCliente]
Così, dopo aver aggiornato nella Maschera il nome del Cliente, viene
aggiornato
e filtrato la Casella dei prodotti solo per quel Cliente.
Spero di essere stato chiaro e di aiuto.
ciao Riccardo

...niente da fare! :(
Una cosa positiva c'č: ho capito quello che mi stai dicenndo! :))
Ho capito anche che, usando access in italiano devo usare 'Maschera' al
posto di 'Form' altrimenti nel criterio mi vengono messe automaticamente le
virgolette "" ai capi dell'espressione e questa viene interpretata come un
nome di
parametro da inserire. Creando l'espressione con 'Genera', access usa
'Maschera' e non 'Form'  e le virgolette non compaiono piů.
Nonostante tutto.....quando da struttura passo a visualizza mi appare la
solita
finestrella 'Immisione valore parametro'!
Forse ho sbagliato a impostare le maschere o forse devo fare dei
collegamenti !??
Sto usando una maschera con i dati dell'ordine (tra cui la casella di testo
IDCliente,
che uso come riferimento nella query) e una sottomaschera con i dettagli
ordini
(quě ho inserito nel campo IDProdotto il criterio che mi hai suggerito).
L'unica cosa che non ho fatto č inserire  il .Requery dato che in
questo caso il valore IDCliente della maschera principale non č una casella
combinata ma un casella di testo.
Sta diventando un incubo!!! :)))))))))
Leo
-- 
Posted from 
community9.interfree.it
 [213.158.72.64] 
