Newsgroup: it.comp.appl.access
Titolo: richiamare formula da una colonna all'altra

Ciao, vorrei una dritta x "sgrezzarmi":
nella prima colonna di una query ho:
 IIf([scadenze]![pagato]=0;[scadenze]![impeff];IIf([scadenze]!
[datapag]>[fine_mese_gg/mm/aaaa]+10;[scadenze]![impeff];0))
nella colonna2 dovrei eseguire un calcolo solo se il risultato della
colonna1>0.
come posso evitare di riscrivere tutta la formula qui sopra nella
colonna2?
grazie (non conosco vba)

 colonna2?
Nella seconda colonna puoi fare riferimento alla prima:
IIf([colonna1] = 0; "è zero"; "non è zero")
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution

 --
Mi chiede un valore, come se avessi messo un parametro.

 Mi chiede un valore, come se avessi messo un parametro.
Io ho supposto che "colonna1" fosse il nome dell'altra colonna calcolata: 
č cosě?



si, e contiene una formula.

Credo che ci sia qualcosa che non va nella tua query.
Ho appena creato una tabella con i seguenti campi: ID, Nome e Cognome.
Ho poi creato una query con il seguente codice SQL: SELECT tblNominativi.Nome, 
tblNominativi.Cognome, Left$([Nome],2) AS L2Nome, Right$([L2Nome],1) AS 2Nome 
FROM tblNominativi
Nessun problema di funzionamento.
Questo vuol dire che in una colonna calcolata posso fare riferimento ad un'altra 
colonna calcolata.
Posta per favore la struttura delle tabelle ed il codice completo delle due 
query, in modo da riprodurre il problema.


 query, in modo da riprodurre il problema.
PARAMETERS [fine_mese_gg/mm/aaaa] DateTime;
SELECT scadenze!codcf AS cod_cliente, Sum(IIf(scadenze!
pagato=0,scadenze!impeff,IIf(scadenze!datapag>[fine_mese_gg/mm/aaaa]
+10,scadenze!impeff,0))) AS esposizione,
Sum(IIf(IIf(scadenze!pagato=0,scadenze!impeff,IIf(scadenze!
datapag>[fine_mese_gg/mm/aaaa]+10,scadenze!impeff,0))>0,IIf(scadenze!
datascad>[fine_mese_gg/mm/aaaa],0,scadenze!impeff),0)) AS scaduto,
Sum(IIf(DateSerial(Year(scadenze!datafatt),Month(scadenze!datafatt)
+1,1)-1=[fine_mese_gg/mm/aaaa],scadenze!impeff,0)) AS fatturato
FROM scadenze
WHERE (((scadenze.tipoacc) Not Like "F")) OR (((scadenze.tipoacc) Not
Like "F")) OR (((scadenze.tipoacc) Not Like "F"))
GROUP BY scadenze!codcf
HAVING ((([scadenze]![codcf]) Like "C*" And ([scadenze]![codcf]) Not
Like "*L*") AND ((Sum(IIf([scadenze]![pagato]=0,[scadenze]!
[impeff],IIf([scadenze]![datapag]>[fine_mese_gg/mm/aaaa]+10,[scadenze]!
[impeff],0))))>0)) OR ((([scadenze]![codcf]) Like "C*" And ([scadenze]!
[codcf]) Not Like "*L*") AND ((Sum(IIf(IIf([scadenze]![pagato]=0,
[scadenze]![impeff],IIf([scadenze]![datapag]>[fine_mese_gg/mm/aaaa]+10,
[scadenze]![impeff],0))>0,IIf([scadenze]![datascad]>[fine_mese_gg/mm/
aaaa],0,[scadenze]![impeff]),0)))>0)) OR ((([scadenze]![codcf]) Like
"C*" And ([scadenze]![codcf]) Not Like "*L*") AND
((Sum(IIf(DateSerial(Year([scadenze]![datafatt]),Month([scadenze]!
[datafatt])+1,1)-1=[fine_mese_gg/mm/aaaa],[scadenze]![impeff],0)))>0))
ORDER BY scadenze!codcf;
non inorridire, considera che sono un pivello...
la colonna "scaduto" riprende (anzichè scrivere iif fatturato>0....)
tutta la formula della prima colonna.
se al posto della formula metto il nome, mi chiede il dato come se
fosse un parametro.
VBA devo studiarlo!

 grazie (non conosco vba)
In questo caso non serve conoscere VBA ma SQL.
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


mmmmm credo di essere un ignorantone in entrambi i casi!

mmmmm credo di essere un ignorantone in entrambi i casi!
Se hai deciso di prorammare Access vedrai che un po' alla volta sarai 
costretto ad impararli.


 VBA devo studiarlo!
Se hai cinque di minuti di tempo......


 campi di recordset contenuti nella proposizione FROM.
Non sono proprio d'accordo.
Guarda questa query:
SELECT
tblNominativi.Nome,
tblNominativi.Cognome,
Left$([Nome],2) AS L2Nome,
Right$([L2Nome],1) AS 2Nome
FROM tblNominativi;
Ti assicuro che funziona senza alcun problema.


 Roberto
No, no, non è per me!
Sono un "amministrativo" ed ogni tanto lavoro con grandi tabelle ed in
excel è impossibile...

news:1183560211.6...@n2g2000hse.googlegroups.com...

A mio modesto parere devono studiare Accees tutti coloro che decidono di 
programmarlo anche se di professione non sono programmatori; è un po' come 
la patente automobilistica che devono averla tutti quelli che decidono di 
guidare anche se di mestiere non fanno gli autisti. ;-)


 skype:pbsoftsolution
-- 


 Roberto
Guardate che comunque non voglio togliere tempo al vostro lavoro, lo
scopo di questa domanda è la mia "cultura" sull'argomento,
operativamente ho rifatto le formule ed ho risolto.