Newsgroup: it.comp.appl.access
Titolo: Funzione select count

Buongiorno a tutti
Ho due tabelle TblAzienda e TblIscritto
ogni iscritto e' associato ad una azienda , vorrei che nella form azienda un 
controllo calcolato mi calcolasse il numero degli iscritti
che appartengono all'azienda che sto visualizzando in quel momento
La sintassi :
SELECT Count(TblIscritti.CodIscritti)
 FROM TblIscritti INNER JOIN TblAzienda ON
TblIscritti.CodIscritto=TblAzienda.idAzienda
 GROUP BY TblAzienda.IdAzienda
 WHERE TblAzienda.idAzienda=Forms!FrmAzienda!Codazienda
restituisce errore , volevo sapere se sintassi ok quindi errore dei miei 
controlli o sintassi sbagliata ?
Ringrazio per eventuali suggerimenti ed aiuti
Stefano

 miei controlli o sintassi sbagliata ?
In ogni caso la sintassi è sbagliata. Le ultime righe sono scambiati:
SELECT Count(TblIscritti.CodIscritti)
FROM TblIscritti INNER JOIN TblAzienda
 ON TblIscritti.CodIscritto=TblAzienda.idAzienda
WHERE TblAzienda.idAzienda=Forms!FrmAzienda!Codazienda
GROUP BY TblAzienda.IdAzienda
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 se tutto ok devo ricontrollaree i  nomi dei miei controlli ?
Non lo so perché non hai scritto dove e come usi
quest'enunciato SQL e cosa esattamente è il problema
(quale errore e dove?).
-- 
cu


 ...
È impossibile usare un enunciato SQL come origine controllo.
Se il controllo si trova nella maschera "FrmAzienda" e nel
campo CodIscritto si trova il CodAzienda (in questo modo
l'hai usato nell'enunciato SQL) puoi provare questo come
origine controllo:
=DCount("*";"TblIscritto";"CodIscritto=" & CodAzienda)
-- 
HTH


 ha scritto nel messaggio 
news:664le9F...@mid.individual.net...

Parto con i ringraziamenti Karl
 ora pero' non ho piu' errore ma il risultato e' sempre 1
provo ad essere piu chiaro
TblAzienda e Tbliscritto relazione 1 a molti
Nella Maschera FrmAzienda che contiene l'anagrafica della stessa vorrei 
inserire un controllo (caselle testo )
che mi calcoli il numero degli iscritti di quella azienda e cambiando record 
e quindi azienda il controllo dovrebbe ricalcolare
Quindi mi servirebbe raggruppare e contare gli iscritti di ogni singola 
azienda per visualizzarli nel controllo
Il campo CodIscritto non si trova nel campo CodAzienda ma nell'altra 
mascheraFrmIscritto o nella tblIscritto
Comunque ti ringrazio per l'interessamento
Stefano 

 ...
Non capisco la tua descrizione in rispetto alle conseguenze
per il criterio. Forse c'è un altro che ti puo aiutare.
-- 
cu


 - Mostra testo tra virgolette -
Ma CodAzienda cos'è? Numero o testo??
Se numero
=DCount("*";"TblIscritto";"[CodIscritto]=" & CodAzienda)
se testo, se non erro  ci vanno gli apici
=DCount("*";"TblIscritto";"[CodIscritto]=" & "'" & CodAzienda & "'")

 =DCount("*";"TblIscritto";"[CodIscritto]=" & "'" & CodAzienda & "'")
Visto che riceve sempre 1 come risultato non credo a un
errore nella sintassi ma che lui non ha rivelato il campo
giusto nella "TblIscritto". Bisogna il nome del campo nella
TblIscritto che contiene il codice dell'Azienda e collega la
tabella con l'altra. Forse parliamo semplicemente di
=DCount("*";"TblIscritto";"CodAzienda=" & CodAzienda)
e come al solito la gente ama di complicarsi/ci la vita. ;-)


=DCount("*";"TblIscritto";"Azienda=" & CodAzienda)
Infiniti ringraziamenti e buona giornata
Stefano