Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

riportare valore calcolato in un campo

27 views
Skip to first unread message

luigi Onofrio

unread,
Jun 9, 2005, 12:07:14 PM6/9/05
to
in una maschera ho un controllo calcolato "spettanti" con la seguente
formula "=[residuiap]-(DSum("Nz(ordinario,0)";"tblferie2004";"matr=" &
[matr]))+[spettantiac]" che mi riporta il valore in tempo reale delle
ferie rimaste per un dipendente.
Questo valore voglio memorizzarlo in un campo "ferie_avanzate" della
tabella collegata alla maschera in tempo reale e cioč ad ogni variazione
del controllo calcolato "spettanti" mi si aggiorni anche il valore nella
tabella al campo "ferie_avanzate". (questo campo mi serve per aggiornare
un'altra tabella...)
Ho provato a impostare come valore predefinito di "ferie_avanzate" = a
"spettanti, ma niente. Ho provato anche su aggiornamento e prima di
aggiornare su ferie avanzate inserendo ferie_avanzate = spettanti, ma
niente.
mi date una mano?
grazie

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it


Roberto dalla campagna

unread,
Jun 9, 2005, 2:04:51 PM6/9/05
to

"luigi Onofrio" <onof...@tin.it> ha scritto nel messaggio
news:d89pfk$r28$1...@news.newsland.it...

> in una maschera ho un controllo calcolato "spettanti" con la seguente
> formula "=[residuiap]-(DSum("Nz(ordinario,0)";"tblferie2004";"matr=" &
> [matr]))+[spettantiac]" che mi riporta il valore in tempo reale delle
> ferie rimaste per un dipendente.
> Questo valore voglio memorizzarlo in un campo "ferie_avanzate" della
> tabella collegata alla maschera in tempo reale e cioč ad ogni variazione
> del controllo calcolato "spettanti" mi si aggiorni anche il valore nella
> tabella al campo "ferie_avanzate". (questo campo mi serve per aggiornare
> un'altra tabella...)
> Ho provato a impostare come valore predefinito di "ferie_avanzate" = a
> "spettanti, ma niente. Ho provato anche su aggiornamento e prima di
> aggiornare su ferie avanzate inserendo ferie_avanzate = spettanti, ma
> niente.
> mi date una mano?
> grazie
>

Penso che per darti una vera mano occorre ricordarti che č contro qualsiasi
piů elementare regola di normalizzazione di un datbase relazionale
memorizzare un campo calcolato in una tabella.
Perché ogni volta che ti serve non ti determini in tempo reale il valore
delle ferie residue ed invece ti vuoi incasinare la vita a questa maniera?

--
Roberto

-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


toni

unread,
Jun 9, 2005, 2:30:30 PM6/9/05
to
Dovresti usare una routine di codice vba, che è molto semplice!!! (semplice
per chi usa VBA)

Dimmi se conosci VBA e DAO?


Il 09 Giu 2005, 18:07, onof...@tin.it (luigi Onofrio) ha scritto:
> in una maschera ho un controllo calcolato "spettanti" con la seguente
> formula "=[residuiap]-(DSum("Nz(ordinario,0)";"tblferie2004";"matr=" &
> [matr]))+[spettantiac]" che mi riporta il valore in tempo reale delle
> ferie rimaste per un dipendente.
> Questo valore voglio memorizzarlo in un campo "ferie_avanzate" della

> tabella collegata alla maschera in tempo reale e cioè ad ogni variazione


> del controllo calcolato "spettanti" mi si aggiorni anche il valore nella


--------------------------------
Inviato via http://arianna.libero.it/usenet/

luigi onofrio

unread,
Jun 10, 2005, 8:43:01 AM6/10/05
to
Roberto dalla campagna ha scritto:

> "luigi Onofrio" <onof...@tin.it> ha scritto nel messaggio
> news:d89pfk$r28$1...@news.newsland.it...
> > in una maschera ho un controllo calcolato "spettanti" con la seguente
> > formula "=[residuiap]-(DSum("Nz(ordinario,0)";"tblferie2004";"matr=" &
> > [matr]))+[spettantiac]" che mi riporta il valore in tempo reale delle
> > ferie rimaste per un dipendente.
> > Questo valore voglio memorizzarlo in un campo "ferie_avanzate" della

> > tabella collegata alla maschera in tempo reale e cioè ad ogni variazione


> > del controllo calcolato "spettanti" mi si aggiorni anche il valore nella
> > tabella al campo "ferie_avanzate". (questo campo mi serve per aggiornare
> > un'altra tabella...)
> > Ho provato a impostare come valore predefinito di "ferie_avanzate" = a

> > "spettanti", ma niente. Ho provato anche su aggiornamento e prima di


> > aggiornare su ferie avanzate inserendo ferie_avanzate = spettanti, ma
> > niente.
> > mi date una mano?
> > grazie
> >

> Penso che per darti una vera mano occorre ricordarti che è contro qualsiasi
> più elementare regola di normalizzazione di un datbase relazionale


> memorizzare un campo calcolato in una tabella.
> Perché ogni volta che ti serve non ti determini in tempo reale il valore
> delle ferie residue ed invece ti vuoi incasinare la vita a questa maniera?

Caro Roberto, la mia sfortuna è che non ho il tuo sapere programmatico e
la tua sapienza accessiana, quindi mi arrangio come posso. Facendo varie
prove ho risolto mettendo su corrente nelle proprietà della maschera la
formula ferie_avanzate = spettanti e anche se è un modo empirico ,
arrangio e vado avanti. Naturalmente se qualche angelo custode (tipo un
certo Roberto.. :-))) ) mi suggerisce e mi aiuta a trovare un modo
migliore per gestire il tutto in modo da non urtare la regola che hai
citato, mi farebbe enormemente piacere!
sintetizzo quello che mi serve.
dipendenti - gestione ferie . archivi separati per anno
tabelle anagrafica e ferie di ogni anno avente come indice e chiave un
campo matricola
nella maschera dell'anno scelto, mi deve comparire i dati anagrafici e una
sottomaschera con i periodi di ferie dettagliati.
mella maschera dell'anagrafica mi deve comparire anche le ferie residue
dell'anno precedente (calcolate con la formula citata nel primo messaggio)
le ferie spettanti dell'anno in corso(numero fisso) e le ferie complessive
da fare, calcolate in tempo reale (tenendo conto dei vari inserimenti che
man mano vengono salvati) che sono le spettanti + quelle avanzate
dell'anno precedente - quelle già usufruite.
Infine a fine anno, le ferie che avanzano da usufruire vanno riportate nel
nuovo archivio dell'anno successivo come ferie residue dell'anno
precedente.
Spero di avermi spiegato (se non ci sono riuscito, sono disposto a mandare
il mdb che attualmente sono riuscito a far funzionare (spero) anche se
alla napoletana , e con questo ho detto tutto!
un saluto
luigi
ps a quanto dalla montagna o dal mare? :-))

Roberto dalla campagna

unread,
Jun 10, 2005, 11:45:35 AM6/10/05
to

"luigi onofrio" <onof...@tin.it> ha scritto nel messaggio
news:d8c1sn$lsi$1...@news.newsland.it...

Mi sembra che hai deciso di partire da un presupposto: ogni anno esisterà
una nuova tabella per la gestion ferie. Lasciamo le cose così, almeno per
questo apetto, anche se a mio parere la cosa migliore sarebbe quella di
aggiungere un campo in cui indichi l'anno di competenza così che la tabella
sareebbe sempre quella e potresti prendere in considerazione solo i record
di un certo anno con un semplice filtraggio.
Questa nuova tabella, mi sembra di capire, ogni anno la crei con un record
per ogni dipendente che indicherà la consistenza delle ferie residue
dell'anno precedente (ad esempio puoi creare tale nuova tabella con una
query di creazione tabella che creerà appunto un record per ogni dipendente
dopo aver per ognuno calcolato il residuo ferie, positivo o negativo che
sia).
In tale tabella ferie dell'anno in corso dovresti inserire un campo di tipo
Testo chiamato Causale, che per i record di cui sopra assumerà il valore di
AP (anno Precedente).
Ad inizio anno, dopo aver costituito la nuova tabella ferie come detto
sopra, potresti inserire in essa, per ogni dipendente, un record ferie
spettanti che avrà quindi FS come causale.
Durante l'anno, mano a mano che verranno fatte, registrerai i record
relativi alle ferie usufruite e che avranno quindi FU nella causale.
Ciò premesso, lavorando esclusivamente con tale tabella potrai calcolarti,
in tempo reale in un campo calcolato di una query o in un controllo
calcolato di una maschera o di un report, il valore delle ferie residue
dell'anno in corso sammando il residuao anno precedente (ricavato ad esempio
con una funzione DLookup, vedi help) alle ferie spettanti dell'anno in corso
(ricavato anche questo ad esempio con una funzione DLookup, vedi help) e
sottraendo al tutto la sommatoria delle ferie usufruite (ricavato ad esempio
con una funzione DSum, vedi help).
Così facendo durante l'anno non dovrai mai preoccuparti di registrare in
continuazione il valore ferie residue nel campo di una tabella, visto che te
lo calcoli quando ti serve e sarà sicuramente aggiornato con gli ultimi dati
caricati nella tabella ferie.
Registrerai in una tabella il residuo ferie solo a fine anno per creare la
tabella ferie dell'anno successivo.

luigi onofrio

unread,
Jun 15, 2005, 5:53:08 AM6/15/05
to


è na parola!!!!
non esiste qualche esempio pratico sul sito comune?
o in giro per il web?

Roberto dalla campagna

unread,
Jun 15, 2005, 6:41:26 AM6/15/05
to

"luigi onofrio" <onof...@tin.it> ha scritto nel messaggio
news:d8otq6$8qk$1...@news.newsland.it...
[CUT]

>
>
> è na parola!!!!
> non esiste qualche esempio pratico sul sito comune?
> o in giro per il web?

Non credo, comunque se c'è io non lo conosco.

luigi onofrio

unread,
Jun 16, 2005, 3:20:17 AM6/16/05
to
Roberto dalla campagna ha scritto:

> "luigi onofrio" <onof...@tin.it> ha scritto nel messaggio


> news:d8otq6$8qk$1...@news.newsland.it...
> [CUT]
> >
> >
> > è na parola!!!!
> > non esiste qualche esempio pratico sul sito comune?
> > o in giro per il web?

> Non credo, comunque se c'è io non lo conosco.

sulla guida in linea dell'access 2003, gli esempi del Dlookup fanno
riferimento a dele tabelle, mica sai dirmi se queste appartengono a
qualche database di esempio?
ma nel sito comune non vi è nessun esempio che fa riferimento al Dlookup?
ciao

Roberto dalla campagna

unread,
Jun 16, 2005, 5:36:14 AM6/16/05
to

"luigi onofrio" <onof...@tin.it> ha scritto nel messaggio
news:d8r97i$5pb$1...@news.newsland.it...

> Roberto dalla campagna ha scritto:
>
> > "luigi onofrio" <onof...@tin.it> ha scritto nel messaggio
> > news:d8otq6$8qk$1...@news.newsland.it...
> > [CUT]
> > >
> > >
> > > è na parola!!!!
> > > non esiste qualche esempio pratico sul sito comune?
> > > o in giro per il web?
>
> > Non credo, comunque se c'è io non lo conosco.
>
> sulla guida in linea dell'access 2003, gli esempi del Dlookup fanno
> riferimento a dele tabelle, mica sai dirmi se queste appartengono a
> qualche database di esempio?
> ma nel sito comune non vi è nessun esempio che fa riferimento al Dlookup?

Nella Sezione General del Sito Comune prova a leggere la FAQ intitolata
"6.152 Uso, esempi e localizzazione dei malfunzionamenti della funzione
DLookup in Access 2002".

> ciao

cidi

unread,
Jun 16, 2005, 7:06:48 AM6/16/05
to

"luigi onofrio" <onof...@tin.it> ha scritto nel messaggio
news:d8otq6$8qk$1...@news.newsland.it...

> Roberto dalla campagna ha scritto:
>
cut

Ciao Luigi

tempo fa Roberto ha postato, dettagliatamente, la struttura di quanto sopra.
da cui ho realizzato il db, che ti ho spedito al tuo indirizzo di posta.

---
Daniele


0 new messages