Newsgroup: it.comp.appl.access
Titolo: Ordinamento di date

Ho una query in cui in uno dei campi  ho concatenato due campi in
questa maniera:
    Date: [Data1] & [Data2]
visualizzando le stesse solo "se presenti", cioè ho messo come
criterio "Is not null".
La query mi restituisce correttamente l'elenco delle date (se
presenti), ma non riesco a visualizzarle in ordine cronologico.
Come posso fare?
Grazie
Spero di essere stato chiaro... :-(((


? scusa la domanda banale, ma hai già provato ad utilizzare
l'ordinamento?
l'ordinamento dovrà essere sul singolo campo data, non sul tuo
concatenamento Date.
HTH, mpio.


Ma io non ho un singolo campo; cioè nella query recupero i due campi
(che sono già ordinati per conto loro) e li concateno, diventando così
un'unica colonna o meglio un unico campo, ma non riesco ad ordinarlo.


Ok,
ma quando tu unisci due campi data tu concateni due numeri di 64bit
(vedi help di access).
Inoltre l'ordinamento dovrebbe essere in basa a quale data?
Per odinare lavorare su di un campo data trascinando il campo su cui
desideri l'ordinamento nelle colonne della query, se non lo vuoi
vedere nella query togli lo spunto "mostra", eventualmente puoi fare
un'ordinamento secondario trascinando anche l'altro campo data (può
servirti se nel primo campo esistono date identiche)
Prova a lavorare sulla struttura della query e fai sapere.
HTH, mpio.

 - Mostra testo citato -
L'ordinamento della nuova colonna (quella in cui concateno le due
colonne date) deve semplicemente essere in ordine cronologico; se al
posto di fare una colonna concatenata visualizzo le due colonne le
riesco ad ordinare ognuna per se, ma se le concateno in un'unica
colonna me le mischia e non so con quale criterio.
Possibile che debba ordinare a partire dalla tabella ??
Grazie


quando ordini il concatenamento access fa quello che gli dici: ordina
il tuo campo "Date" come fosse una stringa, cioè ordina con criterio
alfanumerico, partendo da sinistra verso destra.
Ciao, mpio.

 - Mostra testo citato -
Allora non saprei.
Se ordino "Crescente" il campo concatenato mi visualizza prima le date
relative alla Data1 (in ordine cronologico) e poi a seguire le date
relative alla Data2 (in ordine cronologico).

 Come posso fare?
Vai alla vis. SQL della query e copi/incolla la stringa SQL
nel tuo prossimo messaggio.
-- 
cu
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Access FAQ:
www.donkarl.com/it
OBBEDISCO!!
---------------------------------------------
SELECT [Data1] & [Data2] AS [Tutte-le-date], [processi-verbali].[Data-
registrazione], [processi-verbali].Importo, [processi-verbali].PV
FROM [processi-verbali]
WHERE ((([Data1] & [Data2]) Is Not Null))
ORDER BY [Data1] & [Data2];
--------------------------------------------
Grazie !

 ORDER BY [Data1] & [Data2];
Prova cos� - cio� copia/incolla questa stringa nella vis. SQL della query:
SELECT [Data1] & [Data2] AS [Tutte-le-date], [processi-verbali].[Data-
registrazione], [processi-verbali].Importo, [processi-verbali].PV
FROM [processi-verbali]
WHERE [Data1] Is Not Null OR [Data2]) Is Not Null
ORDER BY [Data1], [Data2]
Tenta di evitare il trattino nei nomi che per un database � sempre
un meno e puo dare problemi.


 - Mostra testo citato -
Ci siamo quasi, ma non capisco perchè solo una valore di 18 non è in
ordine.
Si tratta di un normalissimo record con valore 07/04/2010 che non ne
vuol sapere di ordinarsi.
Ok per il trattino per i nomi.
Grazie

 ...
Difficile a dire senza vedere i dati. Forse si vede qc. se copi/incolli il
risultato della query qui. In alternativa puoi fare l'upload di un piccolo
db con solo la tabella e la query su un qualsiasi sito gratis come
http://myfreefilehosting.com
 e poi postare il link per il download.


 Access FAQ:
www.donkarl.com/it
Eccolo: 
http://myfreefilehosting.com/f/2809d2d531_0.02MB
Grazie Karl

 - Mostra testo citato -
Ciao,
devi usare la condizione IIF al posto della congiunzione & ... e
attento al copia incolla :-)
SELECT IIf([Scritti-difensivi-trasgressore] Is Not Null,[Scritti-
difensivi-trasgressore],[Scritti-difensivi-obbligato]) AS [Scritti
presentati], [processi-verbali].[Data-registrazione], [processi-
verbali].Importo, [processi-verbali].PV
FROM [processi-verbali]
WHERE (((IIf([Scritti-difensivi-trasgressore] Is Not Null,[Scritti-
difensivi-trasgressore],[Scritti-difensivi-obbligato])) Is Not Null))
ORDER BY IIf([Scritti-difensivi-trasgressore] Is Not Null,[Scritti-
difensivi-trasgressore],[Scritti-difensivi-obbligato]);
Ciao Vladimiro.

 - Mostra testo citato -
Che significa  "attento alcopia e incolla"??
Mi da errore: Parentesi non valide nel nome 'Scritti-presentati'
Dove sbaglio?
Grazie ancora

 Dove sbaglio?
Come annunciato da Vladimiro � un problema delle interrruzioni
di riga (soprattutto causato dai trattini). Prova cos�:
SELECT
IIf([Scritti-difensivi-trasgressore] Is Not Null,
[Scritti-difensivi-trasgressore],[Scritti-difensivi-obbligato])
AS [Scritti presentati],
[processi-verbali].[Data-registrazione],
[processi-verbali].Importo, [processi-verbali].PV
FROM
[processi-verbali]
WHERE
[processi-verbali].[Scritti-difensivi-trasgressore] Is Not Null
OR [processi-verbali].[Scritti-difensivi-obbligato] Is Not Null
ORDER BY IIf([Scritti-difensivi-trasgressore] Is Not Null,
[Scritti-difensivi-trasgressore],[Scritti-difensivi-obbligato]);
-- 
HTH


 Mi da errore: Parentesi non valide nel nome 'Scritti-presentati'
Appunto, come immaginavo; bastava solo ricostruire le righe dell'SQL.
Purtroppo su queste pagine dove scriviamo, le righe vanno a capo nel
momento in cui raggiungono il limite massimo di lunghezza e succede
che il copia-incolla deve essere riadattato.
Ma non ci voleva mica tanto, in fondo i nomi dei campi li hai scritti
tu! :-)
Ho riadattato l'SQL, adesso non ci dovrebbero essere più sorprese nel
copiare e incollare; eventualmente ti posto il link per il download:
SELECT IIf([Scritti-difensivi-trasgressore] Is Not Null,
[Scritti-difensivi-trasgressore],
[Scritti-difensivi-obbligato]) AS [Scritti presentati],
 [processi-verbali].[Data-registrazione],
 [processi-verbali].Importo, [processi-verbali].PV
FROM [processi-verbali]
WHERE (((IIf([Scritti-difensivi-trasgressore] Is Not Null,
[Scritti-difensivi-trasgressore],
[Scritti-difensivi-obbligato])) Is Not Null))
ORDER BY IIf([Scritti-difensivi-trasgressore] Is Not Null,
[Scritti-difensivi-trasgressore],[Scritti-difensivi-obbligato]);
Ciao Vladimiro.

 > > > > db con solo la tabella e la query su un qualsiasi sito gratis comehttp://myfreefilehosting.comepoipostareillink per il download.

ops, scusa Karl, solo ora (causa interruzione pranzo) mi sono accorto
della tua risposta.
:-)
Vladimiro.

 > > > > > db con solo la tabella e la query su un qualsiasi sito gratis comehttp://myfreefilehosting.comepoipostareillinkper il download.

Ok, grazie ragazzi, però avevo chiesto il vostro aiuto proprio perchè
non ho dimestichezza con SQL e non sapevo di questo inconveniente.
Forse sarà il caso per me di iniziare a studiarlo.
Grazie ancora.