Newsgroup: it.comp.appl.access
Titolo: Raggruppare campo query da una tabella mediante applicazione filtro

Ciao, ho una tabella dove attraverso bottoni applico dei filtri usando
la funzione DoCmd.ApplyFilter , filtro dove filtro è qualcosa tipo
"Test = 10".
Ora vorrei carcare di fare dei raggruppamenti ma sto impazzendo quello
che vorrei ottenere è semplicemente che filtro sia "GROUP BY Test", in
modo che mi venga restituita solo una riga ad ogni test univoco. Ma
non ci riesco.
Quale è la sintassi da usare per ottenere questo?
Grazie ciao.

 ha scritto nel messaggio 
news:95aa7836-71f5-4294...@n35g2000yqm.googlegroups.com...
Ciao, ho una tabella dove attraverso bottoni applico dei filtri usando
la funzione DoCmd.ApplyFilter , filtro dove filtro � qualcosa tipo
"Test = 10".
Ora vorrei carcare di fare dei raggruppamenti ma sto impazzendo quello
che vorrei ottenere � semplicemente che filtro sia "GROUP BY Test", in
modo che mi venga restituita solo una riga ad ogni test univoco. Ma
non ci riesco.
Quale � la sintassi da usare per ottenere questo?
Grazie ciao.
----------  RISPOSTA  ----------
Io non ho familiarit� con la sintassi del linguaggio SQL e perci�, se devo 
realizzare una particolare query, la realizzo sempre col sistema grafico 
offerto da Access. Poi, se � il caso, ne riporto la sequenza SQL nel 
recordsource di una maschera. Questo metodo non andrebbe bene anche a te ?
Ciao
Antonio

 Antonio
No perchè io ho gia una form collegata ad una query, questa form
contengono dei pulsanti che vanno a modificare il filtro della
maschera attraverso la funzione DoCmd.ApplyFilter. Volevo solo fare
applicare a questa query un raggruppamento ma forse non si può...o non
lo faccio correttamente. Nessuno ha mai usato un GROUP BY con vb?

 Grazie ciao.
Se ci sono i bottoni non hai una tabella, stai lavorando su una maschera.
Il modo pi� flessibile � cambiare l'origine record della maschera in base
ai vari parametri (con o senza filtro, con o senza raggruppamento, ...)
impostati con i bottoni o textbox.
Sull'evento afterupdate delle caselle in cui inserisci i filtri e sul
click di eventuali pulsanti richiami una private sub che vada ad
analizzare i vari parametri, costruisca la stringa SQL e l'assegni al
recordsource della maschera.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
Mi hai fatto venire in mente una cosa, potrei creare una query uguale
a quella presente di base solo che permetta il raggruppamento e
modificare l'origine dati con questa? Che controllo dovrei usare?

 modificare l'origine dati con questa? Che controllo dovrei usare?
Sto tentando di creare una query con raggruppamento ma ho un problema.
Abituato a mysql, il group by richiede anche solo un campo, e se nel
select ce ne sono di più poco importa lui prendera solo una riga nel
raggruppamento, invece vb sembra vuole un raggruppamento di ogni campo
usato nel select. perchè?!? Ho molti campi io nel select impazzisco a
metterli tutti e ad ogni modo una query del tipo SELECT A,B FROM C
GROUP BY A,B, restituisce ancora valori uguali tipo 1) val1,val1 2)
val2,val1 3)val3,val1   mentre mysql avrebbe restituito solo 1)
val1,val1
Perchè?
Grazie.

 Grazie.
E' una cosa abbastanza logica.
Tu hai la tabella con 2 campi e 3 record, con questi valori:
val1, val1
val2, val1
val3, val1
e vuoi raggruppare i 3 record per ottenerne uno solo.
Imposti Raggruppamento sul campo B, e dai tre "val1" ne ottieni uno, ma
sul campo A? E' questo che ti chiede Access, cosa deve farsene dei tre
diversi valori che trova nel campo A?
Se metti Raggruppamento te li tiene separati.
Devi cambiare la formula Raggruppamento.
Vuoi il pi� piccolo? Mettici Min.
Vuoi il pi� grande? Mettici Max.
Ne vuoi uno a caso? Mettici Primo o Ultimo.
Vuoi sapere quanti sono? Mettici Conteggio.
Vuoi solo impostarci un criterio, senza che compaiano nella query? Mettici
Dove.
Poi vai a vedere l'SQL generato, per la sintassi esatta.
Se fosse un campo numerico avresti anche la somma, la media, la varianza e
la deviazione standard.
Probabilmente in mysql se non imposti una formula ne usa una per default,
forse prende il pi� piccolo, o il primo che trova. In Access devi per
forza specificare una delle funzioni di raggruppamento.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
A ok, ma nella finestra struttura dove imposto queste proprietà?
Grazie

 Grazie
Ok visto era in raggruppamento ora provo intanto grazie mille.

Ok sembra funzionare, unica cosa non ho capito come cambiare il
recordSource con una query salvata dalla modalità grafica. Per
risolvere ho usato questa cazzata
Me.recordsource = "SELECT * FROM myquerysalvata"
Ciao.

 Ciao.
Basta metterci il nome della query, come faresti in visualizzazione
struttura.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
Ho provato ma niente da fare....bo.