› Sviluppare funzionalita su Microsoft Office con VBA › Problemi con query di raggruppamento.
-
AutoreArticoli
-
Ciao a tutti e ben trovati.
Avrei bisogno del vostro aiuto per compattare una query. In sostanza vorrei che nella query non venissero duplicate le varie voci di bilancio.
Vi ringrazio molto per l'aiuto.
Avrei bisogno del vostro aiuto per compattare una query
Winzip? Winrar? 7Zip?
Poichè sei tu (come programmatore della query) che imposti la query, sei tu che decidi quali campi mostrare. Quali sono le "varie voci di bilancio" che non devono essere duplicate? forse quelle del campo "conto"? perchè la query di raggruppamento naturalmente rende duplicate le voci del campo conto in quanto i campi di raggruppamento forniscono risultati diversi, non raggruppabili. Esempio:
I valori vengono duplicati perchè "somma di A(vere)" e "somma di D(are)" sono diversi, e Access non può combinarli. Devi omettere i campi che sai che hanno valori diversi. O studiare la query in modo differente.
Ok d'accordo grazie molte per le spiegazioni.
Proverò ad inventarmi un'altra query
Proverò ad inventarmi un'altra query
Piuttosto, descrivi a voce il risultato da ottenere.
Vorrei avere un bilancio ad una certa data senza le voci duplicate.
C'ero riuscito, da da quando ho messo l'espressione ">=#01/01/2019# And <=[Data fine]" le voci di bilancio sono ripetute.
Grazie per la pazienza
Fammi un esempio concreto del risultato da ottenere altrimenti non ci capiamo. Le voci si ripetono naturalmente perchè i campi di raggruppamento presentano dati diversi.
Vorrei che il risultato fosse questo.
In effetti non posso presentare un rendiconto con delle voci di bilancio duplicate.
Scusa se ti faccio perdere tutto questo tempo ma ho una riunione a fine mese con il consiglio direttivo e devo presentare la situazione contabile al 30/06/2019.
Ciao, Luigi
Allegati:
You must be logged in to view attached files.Allego file giusto, scusa
Allegati:
You must be logged in to view attached files.ho una riunione a fine mese
Allora vediamo di sbrigarci e fare il possibile 🙂
Purtroppo la macro che deve scatenarsi nell'evento On Current non è disponibile nel progetto che hai allegato. Non so se svolge qualche azione particolare, dovrò ignorarla nell'esaminare il progetto.
Se nella relazione devono figurare le date, allora non puoi presentare un raggruppamento con le date: non ci sono santi. Il raggruppamento riunisce i valori che sono coincidenti; poichè le date del movimento sono diverse, viene dedicata una riga per ogni voce diversa che viene trovata.
Quindi devi scegliere: se vuoi mostrare le date di imputazione del movimento, devi rinunciare all'accorpamento per conto.
Prova così:
1. apri la query in modalità struttura
2. Nella colonna DATA imposta
- Formula = Dove
- Mostra = non selezionatoCosì questa l'ho imparata pure io 🙂
Grazie gibra!
Quindi semplicemente non devo includere il campo "data" nella Select ma lo devo indicare nella condizione Where (nella mia testa c'era il fatto che non potevo mescolare Where e Having ,sbagliando evidentemente).
Nota per Admin: non riesco a inserire la query in questo post nè come semplice testo nè formattato come codice. Il forum me lo rifiuta (Forbidden: You do not have permission to access this document).
@vecchio frac
Esatto, perché range di date va inteso come una 'condizione' di filtro, il cui campo (DATA) chiaramente non deve essere visualizzato.
Se si cerca di visualizzarlo il problema lamentato da Luigi si ripresenterà.Se si confronta il 'report' risultante con il risultato voluto indicato da Lugi, è esattamente uguale.
Sì, funziona perfettamente e adesso che l'ho imparata vedo di applicarla ad alcuni miei casi particolari 🙂
MI sono accorto ora che la discussione l'ha aperta l'utente cinema24, mentre l'ha continuata l'utente luigi1948.
Com è la faccenda ?
Com è la faccenda ?
L'argomento era così appassionante che Luigi ha fatto sua la discussione
L'argomento era così appassionante che Luigi ha fatto sua la discussione
Mi sono perso qualcosa?
Giusto per curiosità...
1. cinema24 ha aperto la discussione
2. alla tue richiesta ha cominciato a rispondere luigi1948 che ti ha chiesto scusa, poi ha proseguito lui (e cinema24 non si è più visto)A me viene da pensare che sia lo stesso utente che ha due account. O no?
A me viene da pensare che sia lo stesso utente che ha due account. O no?
Ma certo che è così la mia era una battutona di mezza estate. Sinceramente comunque non ha senso farsi più account.
non ha senso farsi più account.
Infatti.
Ok, curiosità soddisfatta, scusa il disturbo (e l'OT).
Non è mai un disturbo sentirti, anzi. E comunque ricordo che ogni tanto accade, poi l'utente si dimentica ed entra con un account o l'altro. Però davvero, non ha senso, visto anche che si può postare anche senza registrazione (richiesta solo per postare e accedere agli allegati).
Intanto grazie per la soluzione. Mi avete tolto un grosso peso.
Chiarisco subito l'equivoco dei due account.
Luigi1948 è il mio
cinema24 è l'account di mio figlio.
l'equivoco nasce da fatto che usiamo lo stesso computer ed io ho sovrapposto gli account.
Suggerirò a mio figlio di eliminare cinema24 per non cascare più in questo equivoco.
Scusatemi tanto ed ancora grazie per l'aiuto.
-
AutoreArticoli