Newsgroup: it.comp.appl.access
Titolo: SITO COMUNE - QUERIES 2.33 Richiesta di Chiarimento

Salve a tutto il NG,
Vorrei, se possibile, un chiarimento sulla FAQ in oggetto relativa alla 
numerazione progressiva delle righe nell'ambito di un raggruppamento.
Ho fatto un copia incolla dell'esempio sul sito in un database vuoto per 
capirne il funzionamento ma da solo non ci arrivo.
Cosi come è scritto sul sito comune naturalmente il procedimento funziona 
alla grande, ma se io bypasso il "FROM Tabella AS Pippo" e uso il nome vero 
della tabella o della query in tutta la subquery, il giochetto non funziona, 
ossia il campo restituisce sempre il conteggio di tutti i regord.
Come Mai?
Naturalmente sono interessato perchè a me serve proprio la sulozione di 
numerare per gruppi, ma essendo io poco pratico, (costruisco le query dalla 
visualizzazione struttura) non riesco a capire come posso adattarlo alle mie 
tabelle.
Di seguito riporto il mio codice modificato (della prova) e quello del sito 
comune
Spero di essermi spiegato bene, e per adesso vi saluto e ringrazio
GIS
MIO:
SELECT ID, N_Ordine, Ditta, (Select Count(*)
FROM Tabella Where [N_Ordine] = [Tabella].[N_Ordine] AND ID <= 
[Tabella].[ID]) AS CampoAggiunto
FROM Tabella
ORDER BY N_Ordine, ID;
SITO COMUNE:
SELECT Pippo.ID, Pippo.N_Ordine, Pippo.Ditta, (Select Count(*)
FROM Tabella Where [N_Ordine] = [Pippo].[N_Ordine] AND ID <= [Pippo].[ID]) 
AS CampoAggiunto
FROM Tabella AS Pippo
ORDER BY Pippo.N_Ordine, Pippo.ID;

 ha scritto nel messaggio 
news:479f6400$0$37197$4faf...@reader3.news.tin.it...

fai una prova:
nuova query....struttura....visualizza Sql
copia-incolla il codice del sito comune
esegui la query
Daniele 

 ha scritto nel messaggio 
news:479f9383$0$36447$4faf...@reader5.news.tin.it...

Grazie Daniele per la cortese risposta,
Come indico nel mio primo messaggio, facendo la prova in una query nuova ed 
incollando il testo del sito c. nella visualizzazione SQL, eseguendo la 
query, la numerazione funziona benissimo. Io noncapisco perchè, se invece di 
usare il nome fittizzio "Pippo", uso il nome vero della tabella 
(nell'esempio del sito "Tabella") la numerazione non funziona. Perchè devo 
capire questa cosa? perchè dovendo inserire la procedura in una mia query, 
costruita su una tabella e un'altra query, mi diventa complicato usare la 
formula "FROM Tabella AS Pippo" perchè poi mi cambiano tutti i riferimenti.
Spero di essermi spiegato bene e ti ringrazio ancora per l'attenzione
GIS 

 ha scritto nel messaggio 
news:47a04788$0$36442$4faf...@reader5.news.tin.it...

ho fatto una prova con questo codice:
SELECT Pippo.IDElenco, Pippo.NumElenco, Pippo.RagioneSociale, (Select 
Count(*)
FROM Elenco Where [NumElenco] = [Pippo].[NumElenco] AND IDElenco <= 
[Pippo].[IDElenco])
AS CampoAggiunto
FROM Elenco AS Pippo
ORDER BY Pippo.NumElenco, Pippo.IDElenco;
Funziona.
capisco gli Alias messi, ma non sono in grado di spiegarteli.
speriamo che qualcun altro segua questo thread.
Daniele 

 Spero di essermi spiegato bene e ti ringrazio ancora per l'attenzione
Ciao GIS
l'uso dell'alias č indispensabile per indicare che i valori dei campi 
[Pippo].[N_Ordine] e [Pippo].[ID] sono quelli della select principale e non 
della select presente nella subquery, senza l'alias la subquery prende in 
esame i valori dei suoi campi ignorando quelli della select principale.
Spero di  essermi spiegato, se hai altri dubbi fai un fischio
 :-)
--
Giorgio Rancati
[Office Access MVP]