Newsgroup: it.comp.appl.access
Titolo: list box problema

Ho un list box che si chiama elencogare che viene attivato da:
------------------------ 
Elencogare.RowSource = "SELECT schedario.cognome, schedario.nome,
schedario.categoria, tipo_gare.[tipo gara] AS Stile, lunghezza_gara.[tipo
gara] AS Lunghezza, lunghezzavasca.lunghezzavasca AS Vasca, gare.tempo AS
Tempo, gare.Data FROM (lunghezza_gara INNER JOIN (tipo_gare INNER JOIN (gare
INNER JOIN schedario ON gare.atleta = schedario.ID) ON tipo_gare.ID =
gare.tipogara) ON lunghezza_gara.ID = gare.lunghezza_gara) INNER JOIN
lunghezzavasca ON gare.lunghezza_vasca = lunghezzavasca.idlunghezzavasca
GROUP BY schedario.cognome, schedario.nome, schedario.categoria,
tipo_gare.[tipo gara], lunghezza_gara.[tipo gara],
lunghezzavasca.lunghezzavasca, gare.tempo, gare.Data HAVING tipo_gare.[tipo
gara]='" & cbotipogara.Column(1) & "' AND lunghezza_gara.[tipo gara]=" &
cbolunghezza.Column(1) & " AND lunghezzavasca.lunghezzavasca=" &
cbovasca.Column(1)
End Sub
------------------------------------
Funziona benissimo ma al campo categoria mi fa vedere solo l'ID della
tabella categoria.
Con un mio amico moolto più bravo di me abbiamo messo a punto questa:
----------------------------------------
Elencogare.RowSource = "SELECT schedario.cognome, schedario.nome,
categoria.categoria, tipo_gare.[tipo gara] AS Stile, lunghezza_gara.[tipo
gara] AS Lunghezza, lunghezzavasca.lunghezzavasca AS Vasca, gare.tempo AS
Tempo, gare.Data FROM ((lunghezza_gara INNER JOIN (tipo_gare INNER JOIN
(gare INNER JOIN schedario ON gare.atleta = schedario.ID) ON tipo_gare.ID =
gare.tipogara) ON lunghezza_gara.ID = gare.lunghezza_gara) INNER JOIN
lunghezzavasca ON gare.lunghezza_vasca = lunghezzavasca.idlunghezzavasca)
INNER JOIN categoria ON gare.categoria = categoria.ID1 GROUP BY
schedario.cognome, schedario.nome, categoria.categoria, tipo_gare.[tipo
gara], lunghezza_gara.[tipo gara], lunghezzavasca.lunghezzavasca,
gare.tempo, gare.Data HAVING tipo_gare.[tipo gara]='" &
cbotipogara.Column(1) & "' AND lunghezza_gara.[tipo gara]=" &
cbolunghezza.Column(1) & " AND lunghezzavasca.lunghezzavasca=" &
cbovasca.Column(1)
-----------------------------------------
purtroppo il list box non funziona, secondo voi dove abbiamo sbagliato?
Saluti Andrea 

 Saluti Andrea
non funziona in che senso. ti da l'errore l'sql? non ti restituisce quello
che vuoi?
specifica meglio così è più facile aiutarti
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 specifica meglio cosě č piů facile aiutarti
In pratica con il primo comando cliccando sul pulsante "cerca" che ha 
nell'evento click il codice in questione, appare nel list box "Elencogare" i 
dati che mi servono, compresa la categoria perň sotto forma di id.
Se sostituisco il codice e metto quello che in teoria dovrebbe essere giusto 
per far apparire la categoria e non l' ID, non mi appare piů niente nel 
listbox e non mi dŕ punti errori ogni qualvolta clicco sul pulsante "cerca".
Spero di essere stato chiaro.
Saluti Andrea 

 Saluti Andrea
ho provato a copiare il tuo sql in una query nuova e mi da errore questo
pezzo di codice cbovasca.Column(1)
1-prova anche tu a fare la stessa cosa e vedi che errore ti da
2-se non ti da nesun errore prova  a vedere se ti restituisce i dati
3-se il punto 2 viene superato vedi se hai qualche qualche aggancio alla
listbox che ti crea qualche problema


 listbox che ti crea qualche problema
Ho dato un'occhiata ieri sera ma di sfuggita, però non sono riuscito a 
capire l'inghippo, effettivamente mi dà degli errori seguendo i tuoi 
consigli ma sono gli stessi che vengono a passare la stringa che funziona, 
probabilmente questo wek end avrò un pò di tempo da decargli e riprovo il 
tutto per bene.
Grazie per ora e se riesco a risolvere il problema vi aggiorno.
Saluti Andrea 

Adesso funziona, ecco la giusta sintassi:
Elencogare.RowSource = "SELECT schedario.cognome, schedario.nome, 
categoria.categoria, tipo_gare.[tipo gara] AS Stile, lunghezza_gara.[tipo 
gara] AS Lunghezza, lunghezzavasca.lunghezzavasca AS Vasca, gare.tempo AS 
Tempo, gare.Data FROM ((lunghezza_gara INNER JOIN (tipo_gare INNER JOIN 
(gare INNER JOIN schedario ON gare.atleta = schedario.ID) ON tipo_gare.ID = 
gare.tipogara) ON lunghezza_gara.ID = gare.lunghezza_gara) INNER JOIN 
lunghezzavasca ON gare.lunghezza_vasca = lunghezzavasca.idlunghezzavasca) 
INNER JOIN categoria ON schedario.categoria = categoria.ID1 GROUP BY 
schedario.cognome, schedario.nome, categoria.categoria, tipo_gare.[tipo 
gara], lunghezza_gara.[tipo gara], lunghezzavasca.lunghezzavasca, 
gare.tempo, gare.Data HAVING tipo_gare.[tipo gara]='" & 
cbotipogara.Column(1) & "' AND lunghezza_gara.[tipo gara]=" & 
cbolunghezza.Column(1) & " AND lunghezzavasca.lunghezzavasca=" & 
cbovasca.Column(1)
Grazie!