Pagina 2 di 9 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 87
  1. #11
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Microsoft Access Driver] Cannot have aggregate function in expression (COUNT(Last(Tabella.MON))).

  2. #12
    Facciamo le cose più semplici:

    codice:
    strSQL = "SELECT Last(myTbl.ID) AS ID, 
    	         myTbl.Cab, 
    	         Last(myTbl.mon) AS mon, 
    	         Last(myTbl.dist) AS dist, 
    	         Last(myTbl.dData) AS dData, 
    	         Last(myTbl.tot) AS tot, 
    	         myTbl.NomeM, 
    	         myTbl.IDM 
    	    FROM myTbl 
    	   GROUP BY myTbl.dist, myTbl.Cab, myTbl.IDM, myTbl.NomeM 
    	   HAVING (((Last(myTbl.dData))=#2005/01/01#) AND ((Last(myTbl.tot))=0) 
    	      AND ((myTbl.IDM)="&nrMeseprec&" Or 
    	           (myTbl.IDM)="&nrMeseprec1&" Or 
    	           (myTbl.IDM)="&nrMeseprec2&" Or 
    	           (myTbl.IDM)="&nrMeseprec3&" Or 
    	           (myTbl.IDM)="&nrMeseprec4&")) 
    	      AND (myTbl.dist = 'AAA' OR myTbl.dist = 'BBB') 
    	    ORDER BY Last(myTbl.ID), myTbl.Cab, myTbl.IDM"
    
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open strSQL, objconn, 3, 3
    
    Dim strNome, strNomeOld, contaNomeUguale
    
    contaNomeUguale = 0
    strNomeOld = ""
    
    Do Until objRs.Eof
    
       strNome = objRS("nome")
    
       if strNomeOld = strNome then
          contaNomeUguale = cInt(contaNomeUguale) + 1
       else
          strNomeOld = strNome
          strNome = ""
          contaNomeUguale = 0
       end if
    
       objRs.MoveNext
    
    Loop
    Vedi se va bene.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #13
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da maximum
    Vedi se va bene.
    Grazie, ma non capisco cosa stiamo facendo... adesso mi vengono restituiti 134 records ma che sono?

  4. #14
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Forse non mi sono spiegato... devo contare i record con lo stesso nome nella colonna Nome estratti dalla query e se minori di 8 escluderli dalla stampa del report...

  5. #15
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    up

  6. #16
    Originariamente inviato da fraude
    Grazie, ma non capisco cosa stiamo facendo... adesso mi vengono restituiti 134 records ma che sono?
    Quel codice che ti ho postato, è l'apripista per la realizzazione ad hoc di un log da stampare a video dei record che vengono esclusi dalla query (sommati e totalizzati per voce).
    Va perfezionato comunque...
    Pensi di farcela, partendo concettualmente da quello che ho scritto su?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #17
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Grazie Max, ci ho provato tutto il pomeriggio ma con scarsissimi risultati...

  8. #18
    Ho buttato già qualche altre riga:

    codice:
    strSQL = "SELECT Last(myTbl.ID) AS ID, 
    	         myTbl.Cab, 
    	         Last(myTbl.mon) AS mon, 
    	         Last(myTbl.dist) AS dist, 
    	         Last(myTbl.dData) AS dData, 
    	         Last(myTbl.tot) AS tot, 
    	         myTbl.NomeM, 
    	         myTbl.IDM 
    	    FROM myTbl 
    	   GROUP BY myTbl.dist, myTbl.Cab, myTbl.IDM, myTbl.NomeM 
    	   HAVING (((Last(myTbl.dData))=#2005/01/01#) AND ((Last(myTbl.tot))=0) 
    	      AND ((myTbl.IDM)="&nrMeseprec&" Or 
    	           (myTbl.IDM)="&nrMeseprec1&" Or 
    	           (myTbl.IDM)="&nrMeseprec2&" Or 
    	           (myTbl.IDM)="&nrMeseprec3&" Or 
    	           (myTbl.IDM)="&nrMeseprec4&")) 
    	      AND (myTbl.dist = 'AAA' OR myTbl.dist = 'BBB') 
    	    ORDER BY Last(myTbl.ID), myTbl.Cab, myTbl.IDM"
    
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open strSQL, objconn, 3, 3
    
    Dim strNome, strNomeOld, contaNomeUguale, conta, vReport
    
    contaNomeUguale = 0
    strNomeOld = ""
    conta = 0
    
    Do Until objRs.Eof
    
       strNome = objRS("nome")
    
       if strNomeOld = strNome then
          contaNomeUguale = cInt(contaNomeUguale) + 1
       else
          strNomeOld = strNome
          strNome = ""
          conta = conta + 1
       end if
    
       if conta > 0 then
          vReport = "Nome: " & strNome & " Record Presenti: " & contaNomeUguale & "
    "
          contaNomeUguale = 0
          vReport = ""
       end if
    
       objRs.MoveNext
    
    Loop
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #19
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Grazie, ma non stampa nulla...

  10. #20
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    io access non lo uso molto, ma "select last" va fatto in quel modo?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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 © 2026 vBulletin Solutions, Inc. All rights reserved.