27 messaggi dal 20 dicembre 2018
il codice è quello

quando l'avevo fatta io avevo solo messo first(possesso)

con first(monete.id) lui dovrebbe aggregare i record che hanno il codice id ma essendo univoco non li aggrega e genera l'errore.
ma se non scrivi first(monete.id) da errore xche non puo' effettuare l'aggregazione dei dati.

è un casino
333 messaggi dal 05 novembre 2012
nel frattempo se vuoi cambia le credenziali che hai postato...

sto ragionando sul funzionamento dell'istruzione TRANSFORM, che purtroppo conosco poco (in sql non esiste)...

non capisco come possa valutare correttamente il campo possesso di tutte le monete nel raggruppamento per anno (visto che la funzione first restituisce solo il primo record del raggruppamento) e non restituire nulla per il campo id

/Ciao

Alessio
27 messaggi dal 20 dicembre 2018
vero. l'ho cambiata.

grazie dell'aiuto.

Hai visto che la vista della pagina con la query a campi incrociati è molto intuitiva e ben definita

se non era per questo problema ... mah

attendo tue notizie se ne hai. grazie ancora
a dopo
333 messaggi dal 05 novembre 2012
Ciao Felice,

allora...ho creato una tabella di nome Monete in Access ed ho inserito due dati giusto per fare il test...ho scritto la query ed il risultato è quello desiderato...

Questa è la query che ho scritto ed utilizzato
TRANSFORM IIF(First(Monete.[possesso])=true, '<input type="checkbox" disabled onclick="google(' & First(Monete.[ID]) & ')" checked>', IIF(First(Monete.[possesso])=false,'<input type="checkbox" disabled onclick="google(' & First(Monete.[ID]) & ')"','-'))
SELECT Monete.[Anno Conio]
FROM Monete
WHERE Monete.[stato] = 'austria' AND Monete.[IDDescr] <> 2000
GROUP BY Monete.[Anno Conio]
PIVOT Monete.[IDDescr];


Tu hai mai provato ad eseguire la query in access?

/Ciao

Alessio
27 messaggi dal 20 dicembre 2018
ciao alessio.

l'ho provata su access e fa vedere questo:

<input type="checkbox" disabled onclick="google(66)" checked>

quindi trova l'id record 66... ma se la passo su sql quando clicco apre sempre il record 1
27 messaggi dal 20 dicembre 2018
Alessio ci sei riuscito. complimenti.. guarda:

function google(id) {
window.location = "http://www.bronteportal.it/euro/raritag.asp?id=" + id;
}


CmdSQL="TRANSFORM IIF(First(Monete.[possesso])=true, '<input type=""checkbox"" onclick=""google(' & First(Monete.[ID]) & ')"" checked>', IIF(First(Monete.[possesso])=false,'<input type=""checkbox"" onclick=""google(' & First(Monete.[ID]) & ')""','-'))"
CmdSQL=CmdSQL+"SELECT monete.[anno conio] FROM monete where monete.stato = 'austria' and monete.iddescr <> 2000 "
CmdSQL=CmdSQL+"GROUP BY monete.[anno conio] "
CmdSQL=CmdSQL+"PIVOT [iddescr];"
set objRs = Conn.Execute(CmdSQL)

sei stato geniale. ora tutto va benissimo.. grazie ancora
saluti
Felice

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.