Newsgroup: it.comp.appl.access
Titolo: macro per aggiornamento dati ISTAT

Se qualcuno mi può dare una dritta per questo problema.
Ho elaborato un database per la gestione dei contratti di affitto e
successivo calcolo fatture. (ACCESS 2000)
Il programma parte sempre da una registrazione esatta del contratto di
affitto con tariffe varie (usate per canone magazzino, energia elettrica,
ecc ecc, tipo di magazzino, mq ), così facendo nel momento in cui io andrò a
preparare il calcolo per la fatturazione avrò sempre disponibili tutti i
dati utili già registrati precedentemente relativi a quel cliente con quel
tipo di contratto.
Il problema lo trovo al momento in cui devo aggiornare le tariffe con il
calcolo ISTAT:
1) Le tariffe da aggiornare sono solo quelle che compaiono sulla videata di
calcolo fatturazione (collegate però alla registrazione del contratto)
3) I contratti vecchi registrati devono mantenere invariate le loro tariffe;
4) I contratti nuovi devono poter sfruttare le tariffe con l'ultimo
aggiornamento;
Ho cercato di ovviare il problema con delle query di aggiornamento ma
considerando che il programma verrà utilizzato da personale non esperto che
una volta l'anno vuole semplicemento inserire la percentuale di incremento,
non posso assolutamente farlo. Anche perchè l'utente si ritrova a dover
cambiare manualmente tutte le tariffe ad ogni cambiamento ISTAT,
considerando l'infinità di contratti in essere, non mi sembra il caso di
farlo manualmente (anche se io ho l'avevo proposto considerando che viene
fatto una volta l'anno).
L'ideale sarebbe inserire un tasto che mi chieda a quanto ammonta
l'aggiornamento e che poi mi ricalcoli le mie tariffe.
Spero di essermi spiegata abbastanza bene e di avere delle buone dritte.
Ringrazio anticipatamente.
Alessia


Una "mossa semplice" è inserire nell'istruzione sql la richiesta del tuo
parametro di aggiornamento, es.:
SELECT tariffa, nz([inserici l'ammontare dell'aggiornamento],0)+[tariffa] AS
totaleAggiornato
FROM Tariffe;
Ciao.

 Grazie dell'immediata risposta, non mi ero accorta ed ho riscritto,
pazienza.
Ho provato subito, ed ha funzionato in parte perchè il problema non viene
del tutto eliminato, sempre se lo ho eseguito nel modo corretto.
Io ho inserito l'istruzione sql  in una query di selezione (ho provato su
quella di aggiornamento ma non mi lascia procedere)
sto sbagliano se si dove?
Io nella mia maschera calcolo fatture, ho una casella combinata con i valori
tariffe basate sulla tabella tariffe, ho provato a rifarla sfruttando la
query, ma non mi lascia procedere, come fare?.
Poi devo anche considerare che  al prossimo aggiornamento ISTAT le tariffe
da aggiornare sono le ultime aggiornate, scusa il ripetere delle parole, ma
sinceramente non so come fate a capirci>
Ciao e grazie


L'esempio che ti ho proposto non effettua nessun aggiornamento di tabelle ma
solo una selezione dei dati piů un campo calcolato con input dell'ammontare
dell'aggiornamento.
Quindi dovresti prendere la tua query di aggiornamento, inserire nella riga
"Aggiorna a:" del campo "tariffa" l'istruzione che ti chiede in input il
dato:
nz([inserisci l'ammontare dell'aggiornamento];0)+[tariffa]
(Attenzione al punto e virgola prima dello 0 (zero) in visualizzazione
grafica della struttura della query)
A occhio e croce dovrebbe risultare un'istruzione sql del tipo:
UPDATE Tariffe SET Tariffe.Tariffa = nz([inserisci l'ammontare
dell'aggiornamento],0)+[Tariffa];
(Attenzione alla virgola prima dello 0 (zero) in visualizzazione istruzione
sql).
Se vuoi far inserire il valore dell'aggiornamento tramite casella di testo:
nz(Forms!NomeDellaMaschera!NomedellaCasellaDiTesto;0)+[tariffa]
Ciao.