Newsgroup: it.comp.appl.access
Titolo: "immissione valore parametro"???

ciao
ho creato una banalissima query con 3 colonne
1) conteggio di X (dove x sono i record)
2) conteggio di Y (Y sono i record che si trvano in un certo stato)
e fin qui nulla di male
3) z: Y/X 
ma da quando ho messo questo banle campo calcolato escono 2 popup che mi
dicono "immissione valore parametro", basta che premo invio e mi appare il
risultato giusto, ma io non posso avere queste 2 popup ogni volta.
perchč fa cosě?
vi prego datemi una soluzione.
grazie 
geppo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:bha9li$q2o$1...@news.newsland.it...

Forse se posti il codice SQL possiamo darti una mano.
Ciao Giorgio.

 > dicono "immissione valore parametro"
ecco: 
SELECT Count(T_issue.ID) AS X, Count([IND1: IN OUT SLA DETT].ID) AS Y,
[ConteggioDiID1]/[ConteggioDiID] AS z
FROM T_issue LEFT JOIN [IND1: IN OUT SLA DETT] ON T_issue.ID = [IND1: IN
OUT SLA DETT].ID
GROUP BY [ConteggioDiID1]/[ConteggioDiID];
come vedi è una banalissima query, penso che trovi problemi quando fa la
divisione tra 2 campi che sono un conteggio, come mai????


mi correggo,
ecco il codice
SELECT Count(T_issue.ID) AS X, Count([IND1: IN OUT SLA DETT].ID) AS Y,
[Y]/[X] AS z
FROM T_issue LEFT JOIN [IND1: IN OUT SLA DETT] ON T_issue.ID = [IND1: IN
OUT SLA DETT].ID
GROUP BY [Y]/[X];


 ha scritto nel messaggio
news:bhab60$27q$1...@news.newsland.it...

Ciao geppo
In Access puoi utilizzare gli alias solo nella SELECT, come hai fatto con
[Y]/[X] AS z ma non puoi utilizzarli in GROUP BY o ORDER BY O WHERE .
Quindi
----------------------------------------------------------------------------
----------
SELECT Count(T_issue.ID) AS X, Count([IND1: IN OUT SLA DETT].ID) AS Y,
[Y]/[X] AS z
FROM T_issue LEFT JOIN [IND1: IN OUT SLA DETT] ON T_issue.ID = [IND1: IN
OUT SLA DETT].ID
GROUP BY Count([IND1: IN OUT SLA DETT].ID)/Count(T_issue.ID);
----------------------------------------------------------------------------
---------
Ciao Giorgio.

 geppo
Io non la vedrei proprio come una Banalissima QRY per 2 motivi:
1)Ho dei ragionevoli dubbi che possa funzionare anche solo
  la prima parte di conteggi.
  Vale a dire come può una QRY soddisfare 2 criteri di conteggio
differenti
  in una RIGA in cui devono essere soddisfatti entrambi i CRITERI..???
  Ne consegue che la banalissima QRY non va.
2)Per far questono puoi usare una QRY, al limite 2 QRY e poi
  una funzione per il calcolo.
  A questo punto usa DCOUNT(....)/DCOUNT(....)
Ciao.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

scusa Giorgio ma non è questo il problema, ho rifatto la query non
mettendo nessun alias ed il problema rimane lo stesso, mi esce la
maledetta popup "immissione valore parametro". posso inibirla? io penso
che sia dovuto al fatto che faccio una divisione tra 2 campi che sono
risultato di un conteggio.
attendo un tuo aiuto grazie
geppo


   A questo punto usa DCOUNT(....)/DCOUNT(....)
ho fatto proprio così, ottengo il risultato voluto ma prima mi appaiono 2
popup "immissione valore..." e premendo banalmente invio la query
funziona, ma io non voglio le popup!
spero di essere stato + chiaro.
sero tu mi possa aiutare.


 scusa Giorgio ma non è questo il problema, ho rifatto la query non
Hai ragione, il problema è che non lasci parte del messaggio a cui risponde
(Quoting), scrivendovi DOPO.
Antonio

 ha scritto nel messaggio
news:bhac6t$7sd$1...@news.newsland.it...

Ciao geppo
Ho provato a creare le due tabelle e a eseguire la query, il problema è
effettivamente l'Alias perchè mi chiede il parametro per X e il parametro
per Y se  metto a Z in corrispondenza della riga Formula "Raggruppamento".
In questo caso non serve il raggruppamento per Z perchè è un campo calcolato
dai due count quindi se costruisci la query dall'interfaccia grafica devi
mettere per il campo Z in corrispondenza della riga Formula "Espressione".
L'SQL viene generato in questo modo e non chiede parametri.
------------------------------------------------------------
SELECT
     Count(T_issue.Id) AS X,
     Count([IND1: IN OUT SLA DETT].Id) AS Y,
     [Y]/[X] AS z
FROM T_issue LEFT JOIN [IND1: IN OUT SLA DETT]
    ON T_issue.Id = [IND1: IN OUT SLA DETT].Id;
-------------------------------------------------------------
Ciao Giorgio

>Z in corrispondenza della riga Formula "Espressione".
FUNZIONA!!!!!!!!!!!alla fine era solo questa fottuta "espressione".
grazie mille!!!!
Geppo
