Newsgroup: it.comp.appl.access
Titolo: Data corrente e funzioni matematiche con query di conteggio

Salve,
lavoro per una società di informatica e mi sono affacciato solo da poco
nel mondo di Access.Ho visto che in questo newsgroup ci sono diverse
persone esperte e probabilmente forse qualcuno mi può aiutare.Ho un DB
al momento con un unica tabella: COTESSE.Uno dei campi della tabella si
chiama DASC,è di tipo numerico intero perchè contiene l'anno di scadenza
di una certa tessera - tipo 2003,2004, etc... Sto cercando di fare una
query con un filtro WHERE.Vorrei che mi estraesse tutti i record che
hanno come DASC l'anno corrente, percui ho creato la seguente clausola
in SQL:
WHERE COTESSE.DASC=datepart(yyyy,Date());
ma appena cerco di eseguire la query, a parte che appare un prompt che
mi richiede di inserire la data (non ho richiesto che apparisse un
prompt!!),una volta inserita questa mi da un messaggio di errore:
"Espressione non digitata correttamente o troppo complessa per essere
valutata.Un'espressione numerica, ad esempio, può contenere troppi
elementi complessi.Semplificare assegnando parti dell'espressioni o
variabili".
Non ho la minima idea del perchè dia questo messaggio d'errore.
Infine qualcuno mi saprebbe dire come impostare il valore visualizzato
in una casella di riepilogo in maniera tale che sottragga ad un numero
un'altro che è il risultato di una queri di conteggio?Io ho provato con:
=[8000]-[Conta Tessere Emesse]!Expr1000
ma non funziona.
Grazie infinite anticipatamente per l'aiuto.
Giuseppe Petrucci
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Giuseppe Petrucci
Ciao,
per la prima domanda prova con questo codice SQL:
SELECT COTESSE.DASC
FROM COTESSE
WHERE (((COTESSE.DASC)=Year(Date())));
TANNHAUSER
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 TANNHAUSER
Grazie tante,funziona!!Sei davvero un grande.
Sai mica pure come posso risolvere il secondo problema?
Giuseppe


 Giuseppe
Non sono sicuro di aver capito la tua richiesta ma provo a darti una
risposta, in base anche alla prima domanda:
tu vorresti che, in una casella di riepilogo inserita in una maschera
venisse visualizzato un numero che è la differenza tra un valore fisso
(nel tuo caso 8000) ed un dato variabile che risulta essere il conteggio
di un numero di record, secondo certi parametri, effettuato da una query
che rappresenta l'origine dati della casella di riepilogo stessa. Se,
infine, ho ben capito il conteggio della query dovrebbe essere quello
effettuato sulle tessere emesse nell'anno corrente. Se così è, allora:
nella tua maschera inserisci una casella di riepilogo, Elenco, che avrà
come origine dati una query con il seguente codice SQL:
SELECT DISTINCTROW
8000-DCount([COTESSE]![DASC],"COTESSE",[COTESSE]![DASC]=Year(Date())) AS
Tessere
FROM COTESSE
WHERE (((COTESSE.DASC)=Year(Date())));
TANNHAUSER


 TANNHAUSER
Mi correggo:
SELECT DISTINCTROW 8000-Count([COTESSE]![DASC]) AS Tessere


 TANNHAUSER
No,TANNHAUSER è molto più 
semplice.la
 mia prima domanda riguardava
qualcosa di separato
dalla seconda. Il punto è solo:
Vorrei che in una casella di riepilogo inserita in una maschera
venisse visualizzato un numero che è la differenza tra un valore fisso 
(nel mio caso 8000) ed un dato variabile che risulta essere il risultato
di
una query di conteggio.Ho già fatto la query di conteggio che si chiama
"Conta Tessere Emesse",che mi restituisce al momento 7680.Poichè
l'utente
ha come limite massimo di tessere emesse 8000,deve sapere quante ancora
ne
può emettere.Ed ecco il perchè della casella di riepilogo.Io credevo che
si facesse
banalmente con una formula nel generatore di espressioni,ma quella che
ho
provato io:
=[8000]-[Conta Tessere Emesse]!Expr1000
non funge.
Grazie ancora per l'aiuto.


 una query di conteggio.
SELECT  8000-[Conta Tessere Emesse].[Expr1000] FROM [Conta Tessere Emesse];
HTH.
Alessandro

 wrote in message
news:cnf0el$279$
1...@newsread.albacom.net

Grazie tante funziona alla grandissima.
E' anche merito vostro se il mio lavoro verrà apprezzato.
Thanks a tutti.
