Newsgroup: it.comp.appl.access
Titolo: [LONG] Relazione incrociata a 3 tabelle e relative maschere

Ciao a tutti.
Chiedo scusa per la lunghezza. Vi descrivo il problema.
Ho una tabella tabOggetti che contiene gli oggetti di una fornitura
(idOggetto, descrizione, riferimento, ecc.).
Ho poi una tabella tabOfferte relazionata 1 a molti con tabOggetti (nel
senso che per ogni oggetto posso avere più offerte) che contiene le
offerte fatte per un determinato oggetto (idOfferta, idOggetto,
nomeDitta, prezzo, ecc.).
Ho anche una tabella tabCriteri relazionata 1 a molti con la tabella
tabOggetti contenente i criteri di valutazione a cui verranno sottoposti
gli oggetti della fornitura (idCriterio, idOggetto, nomeCriterio, ecc.).
Ogni oggetto ha dei propri criteri (ad esempio potrei valutare
l'elasticità e la robustezza di una trave idOggetto=34, ed invece il
peso e il colore di una cromatura, idOggetto=48).
Adesso viene la tabella che mi da problemi: contiene le valutazioni
relative ai criteri di un oggetto per ogni offerta, tabValutazioni
(idValutazione, idCriterio, idOfferta, valutazione). Questa tabella è
relazionata 1 a molti sia con tabCriteri che con tabOfferte.
Il record 23, 38, 43, 8 contiene l'informazione che la valutazione del
criterio 38 (che a sua volta è relativo ad un oggetto, es. idOggetto=12)
dell'offerta 43 (offerta della ditta X, sempre relativa all'oggetto 12)
è 8.
Il record 24, 38, 44, 9 significa che per lo stesso criterio (e quindi
per lo stesso oggetto) l'offerta 44 ha presentato un prodotto migliore
(valutazione=9). Ovviamente le offerte 43 e 44 sono anch'esse relative
all'oggetto 12.
Beh, quando vado a tradurre in maschere questa situazione escono i
mostri.
La struttura è più o meno questa: c'e una maschera principale (master)
con origine tabOggetti, visual. maschera singola. Nella maschera è
quindi visualizzato un oggetto della fornitura. C'è poi una
sottomaschera (slave) relativa a tabOfferte (le 2 maschere sono
collegate banalmente attraverso idOggetto), sempre visual. maschera
singola.
OK, nella maschera master c'è un pulsante per inserire i criteri
relativi all'oggetto corrente, e fin qui tutto funziona bene.
Nella maschera slave c'è un altro pulsante per inserire le valutazioni.
Vorrei che quando si clicca su questo pulsante le cose funzionassero in
questo modo (quasi ovvio): dovrebbe comparire una maschera che contiene
già i nomi dei criteri prima inseriti con i campi relativi alla
valutazione vuoti o pieni a seconda se sono stati già inseriti o no.
Ho quindi realizzato una query per unire i criteri alle valutazioni ed
ho associato la maschera a questa query. Ho dovuto giocare un po' con le
proprietà del join, ed alla fine credevo di esserci riuscito: infatti
per la prima ditta la cosa funzionava, cliccavo sul pulsante e uscivano
i 2 criteri con il campo valutazione vuoto; se però passo ad un'altra
offerta e clicco sul pulsante mi escono le due valutazioni inserite
precedentemente e qualsiasi tentativo di filtrare su idOfferta in questa
maschera, produce il risultato di far scomparire i criteri.
Capisco che magari il problema può apparire poco chiaro, magari zippo il
file e lo metto da qualche parte, se qualcuno ha tanta buona volontà da
andarselo a vedere.
Grazie a tutti
giaconet

 ha scritto nel messaggio
news:afmfba$fgbdj$1...@ID-71483.news.dfncis.de...

Postamelo pure, ma compattalo e zippalo prima.
ciao.


Ho messo qui un file simile fatto apposta:
http://digilander.iol.it/shakens/oggetti.zip
Bye
giaconet
PS. Non citare tutto il msg quando rispondi se non č necessario.