Newsgroup: it.comp.appl.access
Titolo: Problema con query di accodamento.

Devo creare una query di accodamento per accodare dei dati ad una tabella
chiamata tblClubSalesHistory partendo da due tabelle tblClubs e
tblContracts, senza perň che in tblContracts ci siano informazioni sul nome
dei clubs. Per accodare i dati delle vendite del 1999 alla storia delle
vendite dei club, il testo di studio mi suggerisce quanto segue:
1.  Avvia una nuova query sulla tabella tblClubs. Aggiungi alla query la
tabella tblContracts. Dovrebbe venire tracciata una linea di join ( E COSI'
AVVIENE) fra il campo ClubID di tblClubs e il campo ClubID di tblContracts.
2. Aggiungi i campi ClubID e ClubName da tblClubs nella riga della query
3. Aggiungi i campi ContractNo, NumberOfWeeks, ContractPrice,
CommissionAgent1 e Status da tblContracts
4. Fai clic nel campo ClubName e scegli Colonne nel menů Inserisci per
creare un campo vuoto fra ClubID e ClubName. In tblClubSalesHistory (la
tabella nella quale accodare i dati) il campo EntertainMonth č un campo di
testo contenente l'anno di quattro cifre, uno spazio e il mese di due cifre.
Per generare questo campo nella tua query, immetti EntertainMonth:
Format([BeginningDate];"aaaa mm") nel campo vuoto appena creato. Sulla riga
Crtiteri sotto questa colonna immetti l'espressione Between "1999 01" And
"1999 12" per limitare le righe selezionate all'anno 1999.
5. Poichč desideri che le informazioni vengano riepilogate per club e per
anno e mese, fai clic sul pulsante Totali sulla barra degli strumenti o
scegli Totali nel menů Visualizza. Nella riga formula scegli Conteggio sotto
ContractNo, Media sotto NumberOfWeeks e Max sotto ContractPrice.
6. Hai bisogno di aggiungere alcune espressioni per calcolare il prezzo del
contratto medio e totale. Fai clic sul campo CommissionAgent1 e inserisci
due nuove colonne scegliendo due volte il comando Colonne nel menů
Inserisci. Immetti ContractAvg:[ContractPrice]*[NumberOfWeeks] nel primo
campo e imposta la riga a Formula a Media. Immetti l'espressione
ContractTotal:[ContractPrice]*[NumberOfWeeks] nel secondo campo e imposta la
riga Formula a Somma.
7. Sotto il campo CommissionAgent1, cambia la riga Formula a Dove e immetti
"RPM" sulla riga Criteri per limitare le righe ai soli club per i quali Ray
McCann č l'agente.
8. Sotto il campo Status cambia la riga Formula a Dove e immetti "Pd" sulla
riga Criteri per selezionare solo i contratti pagati.
9. Affinchč tutti i campi risultanti da questa query corrispondano a colonne
della tabella di destinazione, rinomina ContractNo come NumberOfContracts,
NumberOfWeeks come ContractAvgWeek e ContractPrice come
HighestContractPrice.
E qui sta il punto dolente. Se cambio il nome di questi campi cliccandoci
dentro e cambiando il nome, ottengo come nome Espr1:
Media[Nuovo_nome_del_campo], oppure Somma o Max, e nella riga Formula trovo
Espressione. Ho provato a cambiare il nome facendo cosě 
ad.es
.
ContractNo:[NumberOfContracts], ma ottengo ContractNo:
Conteggio(tblContracts.[NumberOfContracts]) e Espressione nella riga Formula
e Accoda a NumberOfContract. Quando provo
ad accodare ottengo il seg. errore: "Subqueries cannot be usued in the
espression (Sum(*(/)))" Inoltre per gli altri campi ottengo cose simili, ma
con le funzioni Somma, Media e Max al posto del nome della tabella
tblContracts.
A questo punto non so come fare, poichč ovviamente i campi inseriti nella
query non vengono riconosciuti nella tabella di destinazione
tblClubSalesHistory.
Spero vogliate aiutarmi.
Grazie.

"songohan" <fan...@TuttiILamer.it> ha scritto nel messaggio
news:j0ha7.6325$te7.2...@news.infostrada.it...

Per cambiare nome a una colonna devi scrivere il nuovo nome a sinistra del
vecchio e mettere due punti di separazione, ad esempio:
ContractNo
diventa:
NumberOfContracts: ContractNo
Ciao.
Arturo.

 Arturo.
Ho capito, l'assegnazione avviene da sinistra verso destra ......Grazie :)