Query che restituisce i valori (non collegati) di due tabelle

Anonimo
2012-08-10T07:51:17+00:00

Praticamente ho 2 tabelle , una "commissioni" ed una "pratiche" da queste 2 tabelle estrapolo il valore prezzo ed il valore importo presenti all'interno per poi sommarle e vedere il "venduto" annuale o mensile. Tutto ciò riesco a farlo solo tramite Form , mi son creato 2 maschere che appunto mi estrapolano ciò che mi serve , le ho inserite come sottomaschere in una maschera vuota dove ho creato dei controlli che filtrano il risultato delle sottomaschere e , tramite una casella di testo eseguo la somma dei totali. Il problema è che la form ovviamente non è gestibile a livello di stampa come può esserlo un report.. ho provato dunque ad ottenere gli stessi dati tramite una query union per poi "visualizzare" il tutto su report per poi poterlo stampare. La query Union è questa:

SELECT commissioni.Prezzo, commissioni.[Data commissione], commissioni.ufficio

FROM commissioni

WHERE (((commissioni.ufficio) Like [inserire ufficio]))

Union SELECT pratiche.Importo, pratiche.[Data Preventivo], pratiche.Ufficio

FROM pratiche

WHERE (((pratiche.Ufficio) Like [inserire ufficio]));

L'origine delle sub invece è questa per la sub pratiche:

SELECT pratiche.Importo, pratiche.[Data Preventivo], pratiche.ufficio FROM pratiche WHERE (((pratiche.[Data Preventivo]) Like [qry_filtro_pratiche].[Form]![flt_data_pra]) AND ((pratiche.ufficio) Like "*" & [qry_filtro_pratiche].[Form]![flt_citta_pra] & "*"));

e questa per la sub commissioni:

SELECT commissioni.Prezzo, commissioni.[Data commissione], commissioni.ufficio FROM commissioni WHERE (((commissioni.[Data commissione]) Like [qry_filtro_commissioni].[Form]![flt_data]) AND ((commissioni.ufficio) Like "*" & [qry_filtro_commissioni].[Form]![flt_citta] & "*"));

praticamente son le stesse se non fosse per il fatto che nelle sub devo appunto filtrare... i risultati però son diversi e non ottengo gli stessi valori che ottengo eseguendo le query delle 2 sub e facendo sommare i totali.

Qualcuno potrebbe indicarmi dove e cosa sbaglio nel progettare la Union?

spero di essermi spiegato bene anche se dubito :D

Microsoft 365 e Office | Access | 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

Anonimo
2012-09-04T09:08:41+00:00

OK c'è la proprietà espandibile della sottomaschera ovviamente :-)

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-08-10T11:21:38+00:00

                Il problema è che la form ovviamente non è gestibile a livello di stampa come può esserlo un report.. ho provato dunque ad ottenere gli stessi dati tramite una query union per poi "visualizzare" il tutto su report per poi poterlo stampare.

Perchè per il report non usi le stesse query usate nelle form, se funzionano sulle form, non vedo perchè non dovrebbero funzionare sul report

Qualcuno potrebbe indicarmi dove e cosa sbaglio nel progettare la Union?

spero di essermi spiegato bene anche se dubito :D

La union non sembra avere problemi particolari ma siccome non ti sei spiegato affatto bene, non riesco a risponderti nel merito.

La risposta è stata utile?

0 commenti Nessun commento

27 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-09-03T14:32:41+00:00

    Grazie Mimmo , non conoscevo a cosa serviva DLooKUp ma ora leggendo ho visto che potrebbe fare al caso mio, faccio delle prove e ti faccio sapere.

    Solo una cosa , cosa non segui del mio ragionamento? mi piacerebbe avere in un'unica query, i dati che estraggo da pratiche e da contratti (le 2 tabelle) . Ciò però non è possibile perchè non ho niente che le possa relazionare per cui avevo pensato ad una union ma ho visto che non mi da i valori coi campi esposti nel post sopra.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-09-03T13:35:57+00:00

    Ciao GoG_,

    non riesco a seguire il tuo ragionamento quindi, se permetti, volevo proporti un'alternativa.

    Tu puoi ottenere sia su una Form che su una Report il valore di un campo di tabella con una semplice DLookUp. 

    Nel tuo caso per ottenere commissioni.Prezzo ti basta:

    DLookUp ("Prezzo","Commissioni" e di seguito le tue condizioni dalla forms)

    e anche

    DLookUp ("Importo","pratiche", .......) 

    le stesse anche se con condizioni diverse le puoi utilizzare nelle reports.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-09-03T10:42:44+00:00

    Si scusa, era un problema che avevo al lavoro ed essendo rientrato oggi non potevo rispondere.

    Allora per ottenere ciò che volevo ossia la somma del campo "prezzo" di 2 tabelle , ho creato un form vuoto dove inserisco le 2 subform relative alle 2 tabelle , in queste 2 sub faccio la somma di prezzo e nella form principalre sommo queste 2 somme. Ciò che non riesco a fare è stamparlo (come si deve) poichè provando a fare una query union non ottengo ciò che voglio ossia:

    Pratiche                                                               commissioni

    ufficio  |   importo   |  data preven   |   ufficiocom  | prezzo | data comm|

    se riuscissi ad estrapolare questi dati potrei poi farli sommare o comunque lavorarci su

    La union mi restituisce solo i valori con i campi di "pratiche"

    La risposta è stata utile?

    0 commenti Nessun commento