Newsgroup: it.comp.appl.access
Titolo: Access e comportamento assurdo

Ho il seguente comportamento assurdo (o secondo me tale) di Access 97 sr2b.
Una tabella con i dati di vendita di prodotti.
Una query che da quella tabella estrae solo i tipi di prodotti comprati da
Tizio
Una seconda query che prende la tabella e la query precedente e le unisce
con un JOIN in base al tipo di prodotto.
Questo per avere una nuova lista in cui posso vedere chi altro oltre Tizio
ha comprato gli stessi prodotti di Tizio.
E fin qui niente di anormale.
Apro la query e mi elenca 80 record.
Applico un ordinamento (per avere ad esempio l'elenco in ordine di nome
acquirente) e la lista cala a 53 record.
Tolgo l'ordinamento e ritorna 80 record.
Provo un filtro, mettendo un criterio nullo (ossia visualizza tutto), ed i
record riscendono a 53.
Tolgo il filtro e ridiventano 80.
Metto i criteri di ordinamento che voglio, direttamente nella struttura
della query.
Il risultato è una lista ordinata con 80 record.
Ma appena provo un ordinamento temporaneo (il classico pulsantino AZ in
alto) ricalano a 53.
Sembrerebbe che la query tiri fuori 80 record, ma la visualizzazione a
video ne lasci passare solo 53.
Ho compattato il DB, ma il risultato non cambia.
Qualcuno mi sa dare una spiegazione razionale.
Ciao.
Fabrizio.
-- 
Posted from 
mta03-acc.tin.it
 [212.216.176.34] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG







Salve!


Di sicuro so che il problema è capitato anche a 
me in passato, ma l'ho risolto, mi sembra,
 specificando nelle proprietà 
della query:


 


Valori univoci : no


Record univoci: no


 


Spero che possa funzionare.


 


Ciao e buon lavoro


Antonio Misericordia


 



uirente) e la lista cala a 53 record.
Il campo su cui applichi l'ordinamento ha valori null?
Il join di che tipo e'?
--
Lorenzo Coronati
--
<<Come posso dunque sprotegere il database? 
Esiste un crack o qualcosa del genere 
che mi faccia accedere ai dati?>>
(Cocco, 17/10/2000)
--

On 25 Oct 2000 08:57:37 +0200, 
caterinac...@libero.it


Non ci ho provato, perchè le query erano temporanee (giusto per
ottenere una lista) e quindi poi le ho cancellate.
Pero' sicuramente penso che la tua soluzione avrebbe funzionato.
Dico questo perchè mi sono accorto (poco dopo aver inviato la mail)
che gli 80 record non erano univoci (e guarda caso quelli univoci
erano proprio 53), questo a causa del fatto che tizio aveva comprato +
volte lo stesso prodotto (ed io nella prima query mi ero dimenticato
di attivare il raggruppamento).
Quello che non capisco è perchè applicando un filtro o un ordinamento
access di default eliminava anche i record doppioni mentre non lo
faceva nella visualizzazione, sempre ordinata (ma con i criteri di
ordinamento nel struttura della query), standard.
Ciao.
Fabrizio.


Il nome esatto del join (intendo left, ...) non lo so (dovrei guardare
nel SQL.
Comunque era un Join 1:1 che detto a parole sarebbe:
Visualizza tutti e solo i record della tabella che hanno il campo
pippo uguale al campo pippo dei record della query.
Il problema (come ho già detto nell'altra risposta) era dovuto a
record doppioni che automaticamente access eliminava (dalla
visualizzazione) se applicavo un ordinamento temporaneo.
Ciao.
Fabrizio