Newsgroup: it.comp.appl.access
Titolo: Calcolo totale riga automatico con doppia fascia di sconto

Salve,
stò implementando un gestionalino per gestione ordini Agenti,
per quanto riguarda le righe ordine funziona come segue:
all'atto della selezione del codice articolo il sistema compila anche la
descrizione e il prezzo di listino con sc1 e sc2 (sc = sconto).
Quello che vorrei e che il totale riga si aggiornasse dopo che compilo il
campo quantità.
ad. esempio:
Art. A
Listino: 100
Sc1: 10
Sc2: 10
Prezzo netto: 81
se scrivo quantità 2 ... il campo totale dovrebbe aggiornarsi al valore
giusto (81) per il numero pz (2)
Faccio presente che i due sconti si compilano automaticamente tramite una
relazione alla tabella sconti, ma l'agente può variarli manualmente e mentre
il campo sc1 è sempre valorizzato, il campo sc2 potrebbe anche essere a 0,
ma ciò non crea problemi.
Se il mio "personal access tutor" legge questo post ... beh, saprà che ogni
consiglio così come quello di ogni utente di questo NG è di notevole
interesse per me, semplice neofita che credetemi, si stà impegnando
parecchio per acquistare autonomia con questo prodotto (access
ovviamente!!!!).
Cordiali saluti,
-- 
strano...mavero
la vita è un dono prezioso, apprezzala per quello che potrà offrirti
www.spammer.it

 ovviamente!!!!).
Eccomi quà...
Visto che gli ordini prevederanno più righe, ti conviene creare un campo
d'appoggio calcolato (Es. TOTRIGA) per ogni record nella cui origine
scrivi =[Tuo_Campo_Prezzo]*[Tuo_Campo_Quantità].
Fatto ciò avrai il tutale per riga.
A Piè di pagina basta agg. un ulteriore campo d'appoggio calcolato in cui
sommi tutti i TOTRIGA.
Funge?
-- 
Pablitomf
Chi la dura la vince ;-)
Voglia di lavorar Saltame addosso, lavora babbo mio che io non posso.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Cordiali saluti,
Se il totale si trova in una maschera, prova a mettere la tua formula
nell'evento "Dopo Aggiornamento" di Quantità, di Sconto1 e di Sconto2. Se
in una query ti regoli di conseguenza.
--
rgrds
SC
-- 


 ha scritto nel messaggio
news:c805o0$q5k$1...@lacerta.tiscalinet.it...

Non ho capito quali controlli sono impegnati nel calcolo ma se nell'origine
controllo di "totale" inserisci (es.): = nomeCasella1 + nomeCasella2
Il valore sarà sempre aggiornato; se vuoi controllare eventuali valori nulli
scrivi: = Nz(nomeCasella1;0) + Nz(nomeCasella2;0).
Sempre se ho capito; altrimenti aspettiamo il "p.a.t."...
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:c805o0$q5k$1...@lacerta.tiscalinet.it...

Scusate se rispondo solo ora, ma sono stato e sono tuttora molto preso,
in giornata proverò seguendo i Vs. consigli e aggiornerò comunque vada
questo post.
Intanto grazie a tutti Voi!.


 ha scritto nel messaggio
news:c80690$iho$1...@news.newsland.it...

Ciao,
per calcolare il prezzo di listino posso attribuire al campo VENDITA questo
valore:
(([listino]-(([listino]*[sc1]/100)))-((([listino]-(([listino]*[sc1]/100)))*[
sc2]/100)))*[qta]
Solo che ho un problema, la formula mi pare corretta, ma se do al campo il
suddetto codice come valore predefinito ... non succede na cicca,
sicuramente mi perdo qualche passaggio ...
...vorrei che dopo che ho selezionato l'articolo e aggiornato la quantità il
campo vendita si aggiorni ... tenendo presente che dopo tale azione,
l'agente potrebbe variare le %li di sconto, quindi dovrebbe novamente
aggiornarsi il campo vendita ... che dire, AIUTOOOO!!!!!!


 aggiornarsi il campo vendita ... che dire, AIUTOOOO!!!!!!
Come già ti avevo suggerito inserisci nell'evento "Dopo Aggiornamento" dei
controlli Qta, Sc1, ed Sc2 la formula.
Me.TotaleVendita=miaFormula
--
rgrds
SC
-- 


 SC
Oppure,se non ti interessa la memorizzazione di TotaleVendita, inserisci
la tua formula nell'origine del controllo TotaleVendita,ma non in Valore
Predefinito.


 ha scritto nel messaggio
news:c81u3o$s9o$1...@news.newsland.it...

Gia, avevo omesso il tuo suggerimento, l'ho testato ... GRAZIE!
Ho risolto il problema
Colgo l'occasione per ringraziarti SV e per ringraziare anche Pablitomf e
Sergio Mazza.
Stò facendo tesoro di tutti i Vs. consigli!!!


 ha scritto nel messaggio
news:c805o0$q5k$1...@lacerta.tiscalinet.it...

Ho creato una maschera per la ricerca degli articoli, sul record corretto,
con un doppio click nel campo codice, parte la seguente routine:
Private Sub COD_ART_DblClick(Cancel As Integer)
Forms!RORD!CODART = Me!COD_ART
Forms!RORD!CATEGORIA = Me!COD_CAT
Forms!RORD!DESART = Me!DES_ART
Forms!RORD!VENDITA = Me!PREZZO_LISTINO
Forms!RORD!SC1 = Me!SCONTO1
Forms!RORD!SC2 = Me!SCONTO2
End Sub
il sistema si blocca dicendo che è impossibile trovare la maschera rord ...
in questo caso la maschera rord è aperta all'interno della maschera tord ...
dove tord sono le testate ordine e rord le righe ... come devo dichiararla
quindi nella routine?
Grazie!


<CUT>
risolto
ho aggiunto tord! prima di rord

 ho aggiunto tord! prima di rord
Consiglio : per vedere bene i persorsi dei campi delle sottomaschere,
fingi una nuova origine in un qualsiasi campo della Form principale, apri
il "Generatore di Espressioni" cliccando sui "..." e espandi "Form/Form
caricate/Tua_Form_Principale/Tua_SottoForm/ecc..." e seleziona il campo
che della "Tua_SottoForm" ti interessa.
Vedrai che Access gentilmente ti riporterà il percorso esatto del Campo
della SottoForm.
Copialo con un bel CTRL+C e incollalo dove ti interessa.
Facile e senza errori.


 ha scritto nel messaggio
news:c820da$kum$1...@news.newsland.it...

Mamma mia quanto devo ancora imparare!!!
ARRIGRAZIE!!!


<cut>
tutto quello precedentemente discusso è ok, ora ho questo problema.
Nelle righe ordine ho presente un campo provvigione che varia a seconda dei
livelli dei campi sc1 e sc2, vorrei che questo campo, sul quale ho creato
una query di aggiornamento, si aggiornasse quando esco dal campo qta, sc1 o
sc2.
nella proprietà su uscita, faccio partire una macro che lancia una query, ma
il sistema mi da errore di condivisione, se lancio la macro a maschera
chiusa, tutto si aggiorna, come e dove agire?
Grazie!


 ha scritto nel messaggio
news:c823oi$7ai$1...@lacerta.tiscalinet.it...

errata corrige:
se non modifico i campi qta, sc1 e sc2 in uscita tutto ok, ma se invece
vario il valore del campo, in uscita da errore, probabilmente perchè nota
una discrepanza dati rispetto alla tabella? quindi come faccio a far salvare
il recor del campo su uscita dal campo mentre il record è ancora attivo?
Mannaggia che confusione, oggi non è proprio giornata!!!


 Mannaggia che confusione, oggi non è proprio giornata!!!
Metti un punto, respira, conta fino a 10... (facciamo 20) e ripeti per
benino.
Prima cosa.
Perchè su uscita si attiva una macro che attiva una query... perchè su
uscita non attivi direttamente la quesry e basta?


 ha scritto nel messaggio
news:c824at$s5g$1...@news.newsland.it...

xkè non la trovo in elenco porca misera!!! Mentre trovo la macro che lancia
la query ... sai cosa faccio, ti scrivo l'sql della query per vedere se è
tramutabile in codice:
UPDATE RORD INNER JOIN TabSconti ON (RORD.SC1 = TabSconti.sc1) AND (RORD.SC2
= TabSconti.sc2) AND (RORD.CATEGORIA = TabSconti.categoria) SET
RORD.PROVVIGIONE = TabSconti!provv;
Un saluto dal "devastato" ... strano...mavero
la vita è un dono prezioso, apprezzala per quello che potrà offrirti ...
"per ora solo un gran casino con access!!!!!!!!!!!!!!"
www.spammer.it

 RORD.PROVVIGIONE = TabSconti!provv;
Ragioniamo... (Adesso respiro io perchè ti stai incartando e quindi mi
stai incasinando)
nell'elenco query non la visualizzi e la macro invece la vede e la esegue?
Mi verrebbe di dire alla ARNOLD "Ma cosa stai dicendo Williss"...
Ma hai l'SQL su un origine dati, non hai una query allora...
Codice:
Docmd.RunSQL "Tuo_SQL"
Cmq, a parte tutto, ma la tabella che usi per scaglionare le provviggioni,
ma quanti campi e record ha...??? vorrei capire senza risponderti a vuoto.
Perchè va bene tutto, ma un SQL UPDATE per aggiornare un solo campo mi
sembra un po tanto... rispiega meglio, senza tralasciare nulla... cosa ti
serve e come ti serve... piano, chiaro e coinciso.
Riguardo alla funzione di aggiornamento credo si potrebbe fare altro.


<format c:\*.*!!!!!>
ok,
gestisco le righe ordine da un'anagrafica copiata localmente nel DBase,
questo perchè l'applicativo dovrà girare su un notebook fuori rete.
La tabella provvigioni conta un centinaio di record in quanto ogni articolo
appartiene ad una categoria e ogni categoria può avere due livelli di
sconto, ad esempio 45+10, sulla base della categoria\sc1\sc2 si lega una
percentuale di provvigione.
Quando seleziono l'articolo, il sistema mi riporta anche la categoria e i
due sconti base da anagrafica, l'agente compilerà poi la quantita, cambierà
o meno gli sconti di default, proprio per questo ho fatto una query di
aggiornamento che si lega tra le tabelle righe ordini e provvigioni con
relazione sui campi categoria, sc1 e sc2 ... recuperando il dato giusto
quando le tre relazionicombaciano per tipo dati.
Il fatto è che se non modifico i dati nel campo sconto funziona, o meglio,
vedo il risultato dopo che apro nuovamente la maschera, se invece modifico
uno dei campi (qta, sc1 o sc2) dove ho legato la macro mi da errore di
violazione condivisione ... sò di non essere chiarissimo, dimmi se serve
altro e pronto ... te lo dico!
-- 
strano...mavero
la vita è un dono prezioso, apprezzala per quello che potrà offrirti
www.spammer.it

>"verità nascosta"< SONO UN PIRLA!!!!
-- 
strano...mavero
la vita è un dono prezioso, apprezzala per quello che potrà offrirti
www.spammer.it
nell'opzione di aggiornamento campi oltre agli sconti, mi è bastato
aggiungere la provvigione, così l'agente quando sceglie l'articolo può
identificare quello con il trattamento provvigionale a lui + consono e ZAC
il gioco è fatto!!!!
Grazie comunque, meglio se mi sparo del ginseng per via endovenosa!!!!

 >"verità nascosta"< SONO UN PIRLA!!!!
Quindi hai risolto?
Menomale... o come si dice da me "ASSAFA' "
