Condividi tramite

impossibile eseguire query che non contiente espressione...

Anonimo
2011-03-25T13:34:24+00:00

Ciao a tutti,

mi trovo in questa situazione che non riesco a sbrogliare...

Ho un db Access con una query "analitici" che aggrega informazioni da diverse tabelle e query. In access la query funziona regolarmente e non mi da nessun errore di gestione.

I dati di questa query vorrei vederli su un file exel che con un un codice all'apertura del file che li prende e li aggiorna..e anche il codice l'ho già creato ed è funzionante in tutti i suoi passaggi e l'ho verificato con altre tabelle/query.

Per la query "Analitici" su excel mi risponde l'errore "impossibile eseguire query che non contiente espressione [avanzcanvass][objcanvass] specificata come parte di una funzione di aggregazione.

Non capisco perchè?? in access funziona...

[avanzcanvass][objcanvass] non esiste come campo e/o come campo calcolato...esiste solo un campo chiamato AVANZ% che è presente attraverso il collegamento con un'altra query dove questa ha chiaramente l'espressione indicata..

qualcuno mi puo aiutare??

Grazie mille

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2011-03-28T12:30:26+00:00

    Ciao Luca,

    la connessione diventa quindi:


    oApp.OpenCurrentDatabase _

        "\\Serversbs\Dati\Pintel Agent\Anno2011\DataBase\PintelAgent_be.mdb"


    David

    La risposta è stata utile?

    0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2011-03-26T14:30:52+00:00

    Ciao Luca,

    il problema che descrivi ("impossibile eseguire query che non contiente espressione [avanzcanvass][objcanvass] specificata come parte di una funzione di aggregazione) deriva dalla query a campi incrociati "QWR_AVANZAMENTI_CANVASS_AGENTI" che contiene il calcolo percentuale del canvas (quello riportato nel messaggio di errore).

    Un possibile metodo per aggirare il problema consiste nel modificare la tua query "QWR_ANALITICI_AGENTI" da query di selezione a query di creazione tabella (dai tu il nome che vuoi alla tabella). In excel poi dovresti modificare il tuo codice dell'evento Open in questo modo:


    Private Sub Workbook_Open()

        Dim oApp As Object

        'Apre Access senza renderlo visibile

        Set oApp = CreateObject("Access.Application")

        oApp.Visible = False

        'Apre PintelAgent_be.mdb

        oApp.OpenCurrentDatabase ThisWorkbook.Path & _

                    "\PintelAgent_be.mdb"

        oApp.DoCmd.OpenQuery "QWR_ANALITICI_AGENTI"

        oApp.CloseCurrentDatabase

        Set oApp = Nothing

        Dim s As String

        s = "SELECT * FROM NomeTabella"

        Call mRecuperaDati(s)

    End Sub


    Così facendo in apertura del foglio excel viene eseguita la query di creazione tabella, i dati vengono inseriti nella tabella temporanea (che verrà ogni volta cancellata e ricreata) e tu farai l'importazione in excel a partire dalla tabella temporanea creata.

    David

    La risposta è stata utile?

    0 commenti Nessun commento

20 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-03-25T15:10:47+00:00

    Giustamente....

     

    Innanzitutto Grazie per la risposta...

    Come posso fare per farteli vedere?

    Ti copio il codice che uso per ottenere i dati e SQL della query in access?

    La cosa migliore, sarebbe copiare e mettere in condivisione qui: http://explore.live.com/windows-live-skydrive il file .mdb e il file di Excel. Ovviamente sai tu se e quali dati sensibili vanno tolti. Prova, in alternativa, a postare la query. Non ho poi capito cosa utilizzi per caricare i dati in Excel. Ha fatto una routine che si appoggia ad ADO o DAO? Utilizzi una macro ricavata facendo l'importazione in Excel? Altro? Grzazie per la pazienza.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-03-25T15:00:05+00:00

    Giustamente....

    Innanzitutto Grazie per la risposta...

    Come posso fare per farteli vedere?

    Ti copio il codice che uso per ottenere i dati e SQL della query in access?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-03-25T13:59:49+00:00

    Ciao a tutti,

    mi trovo in questa situazione che non riesco a sbrogliare...

    Ho un db Access con una query "analitici" che aggrega informazioni da diverse tabelle e query. In access la query funziona regolarmente e non mi da nessun errore di gestione.

    I dati di questa query vorrei vederli su un file exel che con un un codice all'apertura del file che li prende e li aggiorna..e anche il codice l'ho già creato ed è funzionante in tutti i suoi passaggi e l'ho verificato con altre tabelle/query.

    Per la query "Analitici" su excel mi risponde l'errore "impossibile eseguire query che non contiente espressione [avanzcanvass][objcanvass] specificata come parte di una funzione di aggregazione.

    Non capisco perchè?? in access funziona...

    [avanzcanvass][objcanvass] non esiste come campo e/o come campo calcolato...esiste solo un campo chiamato AVANZ% che è presente attraverso il collegamento con un'altra query dove questa ha chiaramente l'espressione indicata..

    qualcuno mi puo aiutare??

    Grazie mille

    Difficile farlo senza vedere il codice e la query.

    La risposta è stata utile?

    0 commenti Nessun commento