Newsgroup: it.comp.appl.access
Titolo: Query origine maschera.Nomn ce la farò mai (senza di voi)-aggiornamento sottomaschera 2a parte

buonasera a tutti
a seguito del mio precedente tread -aggiornamento sottomashera(volevo dire 
sottomaschera)vorrei modificare la query di origine della stessa .
Passo la query
SELECT OrdiniDettaglio.IdOrdine, OrdiniDettaglio.IdPietanza, 
OrdiniDettaglio.PrzPietanzaOrdi, OrdiniDettaglio.PrzListinoOrdi, 
OrdiniDettaglio.NumPietanza, Pietanze.NomePietanza, OrdiniDettaglio.Sequenza
FROM DatiOrdini INNER JOIN (Pietanze INNER JOIN OrdiniDettaglio ON 
Pietanze.IdPietanza = OrdiniDettaglio.IdPietanza) ON DatiOrdini.IdOrdine = 
OrdiniDettaglio.IdOrdine
ORDER BY OrdiniDettaglio.Sequenza;
PrzListinoOrdi è il prezzo di listino
PrzPietanzaOrdi è il prezzo calcolato per un eventuale sconto.
Ora dovrei aggiungere la percentuale sconto  Forms!frmOk!TxtPercSconto che 
sarà es. 10_20_ecc in modo che PrzPietanzaOrdi sia il risultato di 
PrzListinoOrdi-la percentuale sconto ,  vorrei arrotondare il risultato 
applicando la funzione suggeritami da Karl Donaubauer
Function fctRound(varNr As Variant, Optional varPl As Integer = 2) As Double
 'by Konrad Marfurt + ("" by) Luke Chung + Karl Donaubauer
    'esce se valore non numerico
    If Not IsNumeric(varNr) Then Exit Function
    fctRound = Fix("" & varNr * (10 ^ varPl) + Sgn(varNr) * 0.5) / (10 ^ 
varPl)
End Function
e naturalmente fare funzionare il tutto !
Presumo che in questa vita non ci riuscirò.
Se qualcuno volesse posare il suo sguardo benevolo sulla stringa sql e 
indirizzarmi sulla retta via lo ringrazio in anticipo.
Grazie anche solo per avermi letto
Ciao a tutti
Maurizio 

 SELECT OrdiniDettaglio.IdOrdine, OrdiniDettaglio.IdPietanza,
[...]
SELECT OrdiniDettaglio.PrzListinoOrdi,
CCur(EuroRound([PrzListinoOrdi]*(1-([Forms]![Form1]![Sconto])/100)))
AS Netto FROM OrdiniDettaglio;
La mia scheda si chiama Form1.
Il campo contenente la percentuale di sconto (non espressa
in forma percentuale, cioč 12.35 e non 12.35% ovvero 0.1235)
si chiama [Sconto].
La mia formula di arrotondamento EuroRound (puoi
sostituirla con un'altra qualunque).
Tutti i valori sono espressi in DataType Currency (2 decimali).
Bruno
PS
Naturalmente Form1 dev'essere aperta quando esegui
la query. 

 ...
Per me non è chiaro cosa vuoi fare.
L'arrotondamento è l'ultima cosa che puoi aggiungere.
Prima devi crearti una query di aggiornamento.
Oppure vuoi fare gli aggiornamenti con un metodo diverso?
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

Cut
buonasera a tutti
chiedo scusa per aver aperto un'altra discussione senza proseguire la 
precedente.
come suggerito da CARLO penso potrebbe funzionare
Rispondo alla domanda di KARL su cosa voglio fare.
A saperlo....
a parte gli scherzi non so cosa sia più giusto fare ma vorrei arrivare a 
fare in modo che premuto il pulsante sconto si/no mi venga aggiornato il 
prezzo_ PrzPietanzaOrdi
Esempio
sconto NO allora PrzPietanzaOrdi =PrzListinoOrdi
sconto SI allora _PrzPietanzaOrdi =arrotondato(PrzListinoOrdi- lo sconto 
applicato)
a questo punto tutti i record presenti nella maschera verranno aggiornati
e i prossimi record che verranno inseriti ,successivamente sulla stessa 
maschera;seguiranno lo stesso criterio .
 ...
Grazie ancora
Maurizio