Newsgroup: it.comp.appl.access
Titolo: ordinamento strano nel report

ciao a tutti
quando apro un report i record non sono nella sequenza di come li ho
inseriti nella maschera e
nella Query d'orgine non ho impostato nessun ordinamento.
Come posso risolvere?
Grazie

Ciao Ryc,
vai in struttura del Report, fai Visualizza, quindi Ordinamento e
raggruppamento. Da qui scegli l'ordinamento che vuoi. Shalom! ; )

 raggruppamento. Da qui scegli l'ordinamento che vuoi. Shalom! ; )
si lo so, ma a me serve che l'ordinamento resti per come li ho
inseriti, quindi cosa devo scegliere come ordinamneto?

Beh, se l'ordinamento è la sequenza di inserimento, basta che li
ordini per ID. Se non hai creato un campo ID in fase di inserimento,
lo puoi comunque creare ora: Rinomina la tabella con i dati (es: da A,
la chiami A_old). Copi SOLO la struttura della tabella A_old nella
nuova tabella A. Aggiungi alla tabella A un campo contatore. Con una
query di ACCODAMENTO passi tutti i dati di A_old su A. L'ID se lo
prende in automatico in base alla sequenza di inserimento (se non gli
dai altri criteri di ordinamento, ovviamente). Ciao!

 inseriti, quindi cosa devo scegliere come ordinamneto?
In un database relazionale non puoi affidarti ad un ordinamento
di "inserimento". Invece devi esplicitamente impostare un ordinamento.
P.e. puoi aggiungere un campo contatore alla tabella ed impostarlo
come chiave primaria (la tabella č ordinata a secondo della chiave
primaria ad ogni compattazione) e/o usarlo per l'ordinamento in
una query, report ecc.
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


wrote:

ciao Francesco
non c'è verso
ho fatto come mi hai detto, ma se cambio è peggio.
Ora ho Ordinamento e raggruppamento IDtestatafattura crescente,
ripetuto due volte,
se cambio in iddettagliofattura il report mi fa tante fatture (con
stesso numero e data) per ciascun report riferita alla medesima.
Come posso risolvere?
Grazie

 Grazie
Evidentemente il report non è basato su una tabella ma su una query.
Se il risultato della query dà record duplicati è perchè il rapporto
tra i campi che legano le tabelle nella query, NON è univoco. Il
problema quindi non è del report, ma della query. Ti consiglio di
modificare la query fino a che, visualizzando il risultato, non
ottieni esattamente quello che vuoi. Poi puoi passare al report. E
come origine puoi mettere la tua query, oppure la tabella prodotta
dalla query. Buon 20!!  ; )


wrote:

Ciao Francesco
In effetti questo è l'origine record:
SELECT DISTINCTROW TbDescrizione.Descrizione,
TbDettaglio_Fattura.SCONTO, TbDettaglio_Fattura.NCOLLI,
TbTestata_Fattura.IDESENZIONI, TbClienti.PartitaIVA, TbClienti.Prov,
TbClienti.CAP, TbClienti.Citta, TbClienti.Indirizzo,
TbClienti.Ragione_Sociale, TbDescrizione.IdDescrizione,
TbDettaglio_Fattura.IDDETTAGLIOFATTURA,
TbDettaglio_Fattura.IDTESTATAFATTURA, TbDettaglio_Fattura.QUANTITA,
TbDettaglio_Fattura.PREZZO, TbDettaglio_Fattura.IVA,
TbTestata_Fattura.IDCLIENTE, TbTestata_Fattura.NUMERO,
TbTestata_Fattura.DATA, TbTipo_Documento.IDTipoDocumento,
TbTipo_Documento.TipoDocumento FROM TbDescrizione INNER JOIN
((TbClienti INNER JOIN (TbTestata_Fattura INNER JOIN TbTipo_Documento
ON TbTestata_Fattura.IDTIPODOCUMENTO =
TbTipo_Documento.IDTipoDocumento) ON TbClienti.IdCliente =
TbTestata_Fattura.IDCLIENTE) INNER JOIN TbDettaglio_Fattura ON
TbTestata_Fattura.IDTESTATAFATTURA =
TbDettaglio_Fattura.IDTESTATAFATTURA) ON TbDescrizione.IdDescrizione =
TbDettaglio_Fattura.IDDESCRIZIONE GROUP BY TbDescrizione.Descrizione,
TbDettaglio_Fattura.SCONTO, TbDettaglio_Fattura.NCOLLI,
TbTestata_Fattura.IDESENZIONI, TbClienti.PartitaIVA, TbClienti.Prov,
TbClienti.CAP, TbClienti.Citta, TbClienti.Indirizzo,
TbClienti.Ragione_Sociale, TbDescrizione.IdDescrizione,
TbDettaglio_Fattura.IDDETTAGLIOFATTURA,
TbDettaglio_Fattura.IDTESTATAFATTURA, TbDettaglio_Fattura.QUANTITA,
TbDettaglio_Fattura.PREZZO, TbDettaglio_Fattura.IVA,
TbTestata_Fattura.IDCLIENTE, TbTestata_Fattura.NUMERO,
TbTestata_Fattura.DATA, TbTipo_Documento.IDTipoDocumento,
TbTipo_Documento.TipoDocumento;
anche e se sull'idDettaglioFattura seleziono ordinamento crescente non
mi cambia nulla.
Grazie per l'aiuto

Visto così l'origine record non è molto leggibile. E comunque se ti da
record doppi significa che i legami non sono giusti.
Solo tu hai la visione di che cosa vuoi ottenere e che cosa utilizzi
per farlo. Quindi vedi di fare delle prove con la query. Nel caso in
cui non ci riesca, puoi spedirmi un mdb con le tabelle e la query
incriminata e il relativo report. Però suggerirei che la soluzione la
ricercassi da solo, così non farai più lo stesso errore.. Bye! ; )