Newsgroup: it.comp.appl.access
Titolo: Consiglio su campo calcolato in query

Ciao a tutti,
sto cercando di creare una maschera che riepiloghi per ogni cliente i
seguenti dati:
nr di bolle emesse
nr di fatture emesse
fatturato
quanto già pagato
quanto da pagare
e fin qui nulla di strano.
Per far cio' ho provato due soluzioni:
1-maschera con casella di testo in cui ho inserito la funzione dcount o dsum
2-query con campi calcolati creati sempre con la funzione dcount o dsum
Qual'e' il problema direte voi.....eccolo... tutto risulta estremamente
lento.......sia in fase di apertura che in fase di scorrimento (si tratta di
maschere continue).
Come posso fare?
ho provato anche a creare una query in cui mettere in relazione le varie
tabelle, per poter utilizzare la funzione di raggruppamento e di somma, ma
in questo modo non riesco a visualizzare quei clienti che per esempio non
hanno alcuna bolla!!!
Grazie a coloro che mi sapranno aiutare
--
* David *

 hanno alcuna bolla!!!
Per visualizzarli devi creare una seconda query che punta alla prima con un
join esterno e Is Null per il campo che restitusce le bolle.

 ha scritto nel messaggio
news:FxOr7.4235$jT5.1...@news.infostrada.it...

Sfrutta quest'ultima strada, ma non basare l'origine record della maschera
sulla query.
Recupera i valori dalla query o tramite una casella combinata o tramite vari
dlookup.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

 ha scritto nel messaggio
news:n4Xr7.5333$jT5.2...@news.infostrada.it...

Scusate ma  non ho capito in che senso o come fare per usare   un join
esterno !!
...e visto che ci sono .....isnull come lo dovrei usare....
Per ricapitolare.....dovrei creare una query di conteggio per ogni conteggio
(bolle, fatture, quanto pagato etc....) poi creo un join "manuale" sul rif
cliente ok.... e credo che l'isnull possa servire per poter vedere anche i
clienti senza riferimenti ai campi calcolati....ma non saprei come
impostarlo!!!
Ho capito giusto??
Ciao
Davide

 impostarlo!!!
Se hai un campo bolletta_pagata o roba simile basta che inserisci in tale
campo come criterio Is Null...ovviamente ricorda il join esterno.
Dovrei avere la struttura del database per dirti esattamente come fare
poichè essendo da poco utente di Access ancora non ho quella elasticità
mentale che deriva da mesi o anni di esperienza.

 ha scritto nel messaggio
news:FxOr7.4235$jT5.1...@news.infostrada.it...

Prova a fare una query di ragguppamento sul codice cliente.
Nella query metti in LEFT JOIN ( e non in INNER JOIN) la tabella anagrafica
clienti con le altre due tabelle (che se non ho capito male sono la tabella
che contiene le fatture e la tabella che contiene le bolle).
A mio avviso dovresti risolvere sia il problema di visualizzare anche i
clienti che non hanno bolle e sia il problema della performance visto che
che una query di raggruppamento usa le funzione di aggregazioni Sum e Count
e non le funzioni di raggruppamento sui dominii DSum e DCount, che
sicuramente rallentano molto l'elaborazione.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:9oqjvg$13be$1...@stargate1.inet.it...

Risposta per Roberto "Mobile" (mi si passi l'affermazione) e per songohan
(nome difficile da scrivere!!!) :
Grazie mille per la soluzione provato, capito e messo in pratica adesso sono
felice!
Se passate in quel di Padova vi offro un bel caffè!!
Ps: Non ho capito il motivo per cui non dovrei mettere come origine dati di
una maschera la query!!!
No Prb!

 Se passate in quel di Padova vi offro un bel caffč!!
Non ti preoccupare x il caffč... lo potrai sorseggiare quando ti manderanno
la fattura...


 Silvio
#8-O