Newsgroup: it.comp.appl.access
Titolo: numero degli utenti di un condominio

Access 2007
Ciao a tutti,
ho le seguenti tabelle:
condominio con i campi:
condominioId, indirizzo etc
la tabella utenti con i campi:
condominioId,utenteId cognome,etc
ho creato un report che fa la lista dei condomini.
ora pero, dovrei mettere accanto ad ogni riga del report (cioe il condominio 
e i relativi dati quali indirizzo citta etc)
il totale degli utenti di ciascun condominio.
come posso fare?
Grazie anticipatamente

 wrote:
 (...) 

Crea un controllo di tipo casella di testo dove scrivi come origine
del dato la seguente espressione:
=DCount("utenteid";"Utenti";"Utenti.condominioid=" &
condominio.condominioid)
Vincenzo Turturro 
Certificato Eucip Core Level 
ITA 0000-002299 del 14/05/2007 
--------------------------------------------- 
il sito comune di it.comp.appl.access: 
http://www.sitocomune.com
 
--------------------------------------------- 
risorse Access: 
http://www.accessgroup.it
 
--------------------------------------------- 
Il sito comune di it.comp.as400 
http://www.faq400.com
 
---------------------------------------------


grazie ci provo subito



Ciao Ho provato, ma sul report mi esce #Nome?
ho creato la casella di testo e ho messo come origine controllo:
=DCount("utenteid";"UtenteId";"UtenteId.CondominioId=" & 
[condominioId].[CondominioId])
la tabella dei condomini si chiama condominioId e quella degli Utenti 
UtenteId.
:(


> --------------------------------------------- 
Vincenzo Turturro


>:(
ho fatto come mi hai detto ma non funziona....mi restituisce sempre #Nome?


ho fatto come mi hai detto ma non funziona....mi restituisce sempre #Nome?
Questo è uno dei pochi casi in Access in cui la causa dell'errore è
certa e legata esclusivamente ad un problema sui nomi dei campi e/o
dei controlli e/o delle funzioni.
Verifica nuovamente con estrema attenzione tutti i nomi di campo e di
controllo presenti nell'espressione che hai digitato.
Fai attenzione alla presenza di eventuali spazi nei nomi (che non
andrebbero mai usati).
Suppongo che l'origine dati del report sia la tabella CondominioID o
una query basata su di essa.
Verifica che fra i controlli presenti nel report ce ne sia uno
associato al campo CondominioId di tale tabella.
Se non c'è aggiungilo e dagli un nome diveso dal nome del campo.
Deve saltare fuori qualcosa per forza ...


"VT @ Work" <V...@Work.it> ha scritto nel messaggio 
news:46e923e...@firewall.regione.toscana.it...

l origine del report e la tabella CondominioId
in effetti c e un campo associato a condominioId e il nome del campo l ho 
rinominato con txtCondominioId,
ma nulla :(


"VT @ Work" <V...@Work.it> ha scritto nel messaggio 
news:46e923e...@firewall.regione.toscana.it...

l origine del report e la tabella CondominioId
in effetti c e un campo associato a condominioId e il nome del campo l ho
rinominato con txtCondominioId,
ma nulla :(
Il report che fa la lista dei condomini, e aperto mediante una maschera che 
permette di filtrare la lista dei condomini.
in pratica nella maschera hai:
tipo di ricerca: un menu a tendina con le seguenti voci: contratto, 
localita,codice condominio etc
una casella di testo dove , a seconda della ricerca, inserisci ad es 
trimestrale(contratto) 123(codice condominio) bari(localita) etc
un pulsante.
A seconda del tipo di ricerca, e di cio che e stato scritto nella casella di 
testo, avviene il filtro con il seguente codice:
Private Sub cmdStampa_Click()
Select Case Me.CbxCercaPer
Case "Codice"
DoCmd.OpenReport "condominioId", acViewPreview, , "CondominioId=" & 
Me.txtCerca
Case "Contratto"
DoCmd.OpenReport "condominioId", acViewPreview, , "contratto='" & 
Me.txtCerca & "'"
Case "Localita"
DoCmd.OpenReport "condominioId", acViewPreview, , "Localita='" & Me.txtCerca 
& "'"
Case "Amministratore"
DoCmd.OpenReport "condominioId", acViewPreview, , "AmminisCognome='" & 
Me.txtCerca & "'"
Case "Provincia"
DoCmd.OpenReport "condominioId", acViewPreview, , "Provincia='" & 
Me.txtCerca & "'"
Case "Indirizzo"
DoCmd.OpenReport "condominioId", acViewPreview, , "Indirizzo LIKE '" & 
Me.txtCerca & "*'"
End Select
End Sub
il report è associato alla tabella condominioId.
scusami per la lunghezza....e che non riesco a venirci a capo...:(
Grazie infinite per la pazienza....:)


Proviamo una strada alternativa.
Crea una nuova query, ignora la richiesta delle tabelle, fai click sul pulsante SQL della barra degli strumenti, incolla
il codice seguente:
SELECT condominioid, Count(utentiid) AS NUtenti FROM UtentiID GROUP BY condominioid
salva la query con il nome Q_ConteggioUtenti.
Questa query restituisce per ogni condominio il numero degli utenti ad esso associati.
Nell'origine record del report scrivi la seguente istruzione:
SELECT * FROM condominioid LEFT JOIN Q_ConteggioUtenti ON condominioid.condominioid=Q_ConteggioUtenti.condominioid
infine nel report, nella casella di testo che deve visualizzare il numero degli utenti di ciascun condominio, scrivi
nella proprietà "origine controllo":
NUtenti
Se non funziona neanche così ... 
Vincenzo Turturro



mi da il seguente errore " il riferimento al campo specificato 
'CondominioId' potrebbe essere relativo a piu tabelle elencate nella 
clausola FROM dell istruzione SQL
Puo dipendere dal form di ricerca che ti ho descritto in precedenza?



Private Sub cmdStampa_Click()






End Select
End Sub
quando cliccki sul pulsante, (dopo aver scritto trimestrale e aver 
selezionato contratto ad es)
si apre il report(benedetto) :(
:)


Puo dipendere dal form di ricerca che ti ho descritto in precedenza?
 Non c'entra niente.


 FUNZIONA.... grazie infinite!
se vieni a Bari cena pagata!
