Newsgroup: it.comp.appl.access
Titolo: Aggiornare solo i nuovi record...HELP!

Ciao a tutti,
ho un problema di codice per l’evento Aggiornamento di una maschera del
mio DB.
Ho una tabella FATTURE con un campo [Valuta], un campo
[ImportoInValuta] ed uno [TassoDiCambio].
Poi ho una tabella VALUTE, con i campi [Valuta] e [Cambio].
Sto costruendo la maschera FATTURE.
Ora, io vorrei che SOLO quando aggiungo nuove fatture (nuovi record) il
campo Tasso di Cambio si aggiorni con i valori prelevati dal campo
Cambio della tabella VALUTE. Mentre non voglio assolutamente che questo
aggiornamento avvenga per le fatture già inserite, perché sennò
rischierei che fatture del 1980 a clienti francesi vengano aggiornate
con il tasso di cambio di oggi.
Potete per favore aiutarmi con il codice da usare?
Credo che bisogni creare una routine relativa all’evento Aggiornamento
record, ma non so da che parte cominciare.
Grazie per il Vostro aiuto!!!!!!!
Andrea Guaglio
Sent via Deja.com 
http://www.deja.com/
Before you buy.

,


 valuta:
dunque.... fai conto che nella tabella VALUTE i tassi di cambio di
ALCUNE valute sono fissi per sempre (vedi monete dell'area Euro),
mentre per le altre si deve inserire di giorno in giorno.
Nella tabella fatture (che ho importato da altro DB) ho già dei valori
preesistenti in corrispondenza del campo Tasso di cambio.
Quello che vorrei è fare una Maschera fatture ed avere la possibilità
di inserire nuove fatture con i tassi di cambio fisati dalla tabella
Valute (che ne so, una combo con valori non solo in elenco), senza che
però quando vado a spulciare record vecchi il tasso di cambio inserito
all'epoca venga modificato al nuovo valore.
La routine che mi hai suggerito pare fare esattamente quello di cui ho
bisogno, ma purtroppo non so come implementarla in VBA.
Se potessi darmi un aiuto te ne sarei infinitamente grato.
Grazie e buona serata


con il tasso di cambio di oggi.
Andrea,
un piccolo commento a margine del tuo messaggio.
Premetto che io di programmi gestionali, fatture ecc. non ne so una
mazza, non e' il mio campo, ma le conversioni tra valute ed ECU sono
il mio pane quotidiano e so quanto sia delicato tenere traccia dei
tassi usati.
Io al posto tuo, indipendentemente da come risolvi il tuo
aggiornamento di record, memorizzerei anche il tasso di cambio usato
per la conversione insieme alla data, nella stessa tabella delle
fatture o in una tabella separata, poco importa, ma almeno eviti il
rischio di pasticci con le conversioni.
Ciao,
Giovanni

Utilizzo da sempre Access (sin dalla versione 1.0).
Per necessità di lavoro, sviluppo attualmente ancora in Access 97.
Sul newsgroup ho letto di un Runtime per la versione 2000.
Di cosa si tratta esattamente ?
Simile all'ODE 97 ?
Grazie in anticipo,
Tiziano Franco

...

si, praticamente l'ODE ... ma la versione italiana
è stata ritirata dal commercio per gravi difetti,
a quanto ho letto qui...
Micio

con il tasso di cambio di oggi.
Denormalizza.
Bai
--
Lorenzo Coronati
--
<<Nessuno sa che questa affermazione e' vera>>
(John D. Barrow)
--

con il tasso di cambio di oggi.
Premesso che sia obbligatorio costruire una tabella cambi con tanto di
data_cambio, divisa,  valore e che tale tabella debba essere aggiornata
regolarmente
puoi inserire nella  tabella della testata fatture un campo "divisa" e nella
testata della maschera
un controllo dove verra' riportata la divisa  (puoi legarla anche
all'anagrafica),  dopodiche' con
una funzione vai a leggere il valore riferito alla divisa inserita relativo
al girono della fattura o a quello piu' vicino (la funzione dmax puo' essere
molto utile)
Nella tabella dettagli fatture invece dovra' essere inserito un  campo con
il  valore
della divisa adottata al momento dell'operazione.
Naturalmente questi valori (divisa, e valore)  e' meglio siano proposti ma
con possibilita' di essere modificati direttamente dalla mschera e ecc ecc
Carlo Ve

> Denormalizza.
Scusa, Lorenzo,
In che senso?
Grazie per una spiega.
Tchiao


Denormalizzare significa aggiungere campi apparentemente ridondanti a
scapito della normalizzazione delle tabelle.
In soldoni significa che devi memorizzare il tasso di cambio su ogni
record.
Analogo problema lo troverai, per esempio, quando memorizzi le vendite
di un prodotto: non e' suff. mettere l'id del prodotto, ma anche il
prezzo, perche' il prezzo puo' cambiare nel tempo.


,



> Scusa il ritardo ma ho avuto un po' da fare...
Alessandro,
ma figurati.
Grazie, anzi, per avere investito altro tempo sulla mia questione.
Ti rispondo in ritardo anch'io perchè sono stato lontano dal NG per lavoro.
Provo la cosa e poi ti faccio sapere.
Ringrazio già da ora tutti per la preziosa collaborazione.
A presto
Andrea W. GUAGLIO

> Scusa il ritardo ma ho avuto un po' da fare...
Alessandro, ma figurati!
Grazie per aver risposto ed avere dedicato altro tempo alla mia questione.
Sono stato via per lavoro e lontano dal NG, per cui non ho potuto rispondere
prima.
Faccio una prova con gli elementi che mi hai fornito e ti faccio spaere.
Grazie a tutti per la preziosa collaborazione!
Andrea W. GUAGLIO

Ciao Alex,
la procedura suggerita funziona. Grazie mille. In parte, è quello che
cercavo.
In effetti, il problema che mi angustia è quello di non aggiornare i
vecchi record con i tassi di cambio attuali.
Mi rendo conto di chiedere cose banali, ma sto imparando piano piano e
moltissime cose mi sfuggono.
Abbiate pazienza.
La mia maschera FATTURE preleva in effetti i valori da una tabella
Fatture che ho convertito da un altro DB. Essa contiene record di
fatture italiane e straniere dal 1990.
Nella tabella vi è un campo “Valuta” e un campo “TassoDiCambio”.
Quest’ultimo contiene i valori che io nel vecchio DB inserivo di volta
in volta.
Ora che molti tassi sono fissi (pensate ad alcune monete dell’area
Euro) ho ritenuto opportuno creare una tabella VALUTE in cui inserisco
un avolta per tutte molti di questi tassi fissi.
Nella maschera FATTURE che sto progettando ho intenzione di
visualizzare una schermata per ogni record, ed ogni schermata deve
presentare ovviamente il cliente cui la fattura si riferisce, la data
ed il numero fattura, ma anche la valuta e l’ammontare fattura in
quella valuta. Poi deve visualizzare il tasso di cambio, e fare una
banale moltiplicazione tra il tasso di cambio e l’ammontare in valuta
per darmi l’ammontare in lire.
PROBLEMA: come devo gestire le origini dati nella maschera FATTURE per
fare sì che il tasso di cambio delle fatture vecchie resti inalterato e
che per quelle nuove venga invece prelevato dalla mia tabella VALUTE?
Grazie infinite per un suggerimento.
Andrea Guaglio
Milano


