Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Esportare in excel

  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Esportare in excel

    Ciao, ho una query del tipo:
    codice:
    sql = "TRANSFORM Count([Prot.ID) AS ConteggioDiID SELECT [Prot].[Nome],"_
    &"[Prot].[Cognome], [Prot].Indirizzo, Count([Prot].ID) AS [Totale di ID] "_
    &" FROM [Prot] WHERE ((([Prot].[Sez]) Is Null) AND (([Prot].Indirizzo) "_
    &" Like 'Pippo')) GROUP BY [Prot].[Nome], [Prot].[Cognome],"_
    &" [Prot].Indirizzo PIVOT Format([Data],'mmm') In ('gen','feb','mar','apr','mag','giu','lug','ago','set','ott','nov','dic');"
    che restituisce un certo numero di records corrispondenti al criterio previsto.

    Adesso vorrei esportare in excel quanto restituito da asp ed ho scritto così:
    codice:
    Set rs = Server.CreateObject("ADODB.Recordset")
        rs.Open sql, conn
    
    ID = ""
    
    rs.MoveFirst
    
    do while Not rs.eof	
    ID  = ID  & rs("ID") & ","
    
    rs.MoveNext
    loop
    %>
        <form method="post" action="EsportaInExcel.asp">
    <input type="hidden" name="Id" value="<%=Id%>"> 
    </form>
    Ma l'ID non si valorizza, dove sbaglio?

    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma dalla query l'hai estratto l'ID?

    Roby

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da Roby_72
    Ma dalla query l'hai estratto l'ID?

    Roby
    Questo è il punto, come lo estraggo senza una select?

  4. #4
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    .

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Voglio dire che provo ad estrarlo così:
    codice:
    sql = "TRANSFORM Count([Prot.ID) AS ConteggioDiID SELECT [Prot].[ID] , [Prot].[Nome],"_
    &"[Prot].[Cognome], [Prot].Indirizzo, Count([Prot].ID) AS [Totale di ID] "_
    &" FROM [Prot] WHERE ((([Prot].[Sez]) Is Null) AND (([Prot].Indirizzo) "_
    &" Like 'Pippo')) GROUP BY [Prot].[Nome], [Prot].[Cognome],"_
    &" [Prot].Indirizzo PIVOT Format([Data],'mmm') In  ('gen','feb','mar','apr','mag','giu','lu
    g','ago','set','ott','nov','dic');"
    ma al momento dell'esecuzione della query lo script restituisce:
    Error Type:
    Microsoft JET Database Engine (0x80040E21)
    You tried to execute a query that does not include the specified expression 'ID' as part of an aggregate function.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi metterlo anche dopo la clausola GROUP BY.

    Roby

  7. #7
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Ho provato ma la query non estrae più i dati come previsti.

  8. #8
    devi deciderti. con la pivot fai dei raggruppamenti, quindi ottieni dei dati cumulativi, quindi il singolo dato cumula più id. col singolo id infatti ottieni dati diversi.

  9. #9
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Bentrovato Optime.

    I dati mi servono raggruppati così come sono, ma devo realizzare anche un'estrazione in excel di questi dati ed avevo pensato a passare l'id di ciascun record estratto in un campo hidden, recuperarlo così:
    codice:
    cod = request.querystring("id")
    Set rs = DBConn.Execute("SELECT * FROM myTab where ID in ("&cod&")")
    Però mi dici che non si può.
    Soluzioni alternative? :master:

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.