Newsgroup: it.comp.appl.access
Titolo: errore data

 Ho realizzato questa funzione per il calcolo dei giorni in mesi
considerando anche i 15 giorni, che vengono calcolati per un mese.
Purtroppo se parto dal 2002 al 2006 tutto OK , ma se la data va dal
1999 2001 0 2001 al 2006 mi considera un mese in più.
Dove sbaglio? Grazie
Dim a As Double
Dim b As Double
    a = (Me.data_fine - Me.inizio)
'arrotondamento dei 15 giorni
    b = Int([a] / 30) + IIf((([a] / 30) - Int([a] / 30) >= 0.5), 1, 0)
     Me.calcolo = b

 ha scritto nel messaggio
news:1158249563.2...@k70g2000cwa.googlegroups.com...
Ho realizzato questa funzione per il calcolo dei giorni in mesi
considerando anche i 15 giorni, che vengono calcolati per un mese.
Purtroppo se parto dal 2002 al 2006 tutto OK , ma se la data va dal
1999 2001 0 2001 al 2006 mi considera un mese in piů.
Dove sbaglio? Grazie
Dim a As Double
Dim b As Double
    a = (Me.data_fine - Me.inizio)
'arrotondamento dei 15 giorni
    b = Int([a] / 30) + IIf((([a] / 30) - Int([a] / 30) >= 0.5), 1, 0)
     Me.calcolo = b
--------------------------------------------
l'unica cosa che vedo non corretta sono le parentesi quadre.
non ci dovrebbero essere.
b = Int(a]/ 30) + IIf(((a / 30) - Int(a / 30) >= 0.5), 1, 0)
poi non comprendo a cosa possa servire,
Ciao
Paolo

 ha scritto nel messaggio
news:45097fab$0$47972$4faf...@reader3.news.tin.it...

errata corrige:
b = Int(a/ 30) + IIf(((a / 30) - Int(a / 30) >= 0.5), 1, 0)
ciao
Paolo

 Paolo
Sarà un problema di interfaccia grafica, ma le parentesi sono corrette
 b = Int([a] / 30) + IIf((([a] / 30) - Int([a] / 30) >= 0.5), 1, 0)
Il tutto mi sreve per uncalcolo particolare da attribuire a persone,
che sefanno quindi giorni vale un mese, 45 giorni due mesi 60 giorni
due mesi tutto è OK  quando il clcolo va dal 2002 al 2006 ma dal 2001
a ritroso si porta un mese in più. Spero di essere stato più chiaro

 a ritroso si porta un mese in più. Spero di essere stato più chiaro
geppo...@gmail.com
 ha scritto:


 ha scritto nel messaggio
news:1158251058....@i42g2000cwa.googlegroups.com...


----------------------------------------------------------
non non è un problema di interfacia grafica, con le parentesi quadre
si prende il valore di un campo non di una varialile,
devi avere nella maschera un campo che si chiama "a"
Ciao
Paolo



Questa funzione parte dopo l'inserimento della data d'inizio nella
form. Tutto va bene per la date dal 2002, perchè la funzione non va  a
ritroso e si porta un mese.

Il tutto funziona perfettamente dopo l'inserimento della data inzio,
per i periodi che vanno dal 2002 al 2006, ma dal 2001 a ritroso si
porta un mese in più nel calcolo non riesco a capire il perchè.


 ha scritto nel messaggio
news:1158251225....@i3g2000cwc.googlegroups.com...

geppo...@gmail.com
 ha scritto:

-------------------------------
il problema sta nell'IIF
se provi con due anni va bene, b=24
3 anni .> b=37  che è un mese in più
 e poi l'errore si autoincrementa.
Ciao
Paolo

Cosa devo fare?


 > che sefanno quindi giorni vale un mese, 45 giorni due mesi 60 giorni
farei piuttosto un controllo sui giorni
se <15 diventa 30
se >15 e <45 diventa 30
se >45 diventa 40
s2 =30 rimane 30
e cosě via.
E' solo un'idea
Buona serata
Paolo

gepp...@gmail.com
 ha scritto:

Vedi se la mia soluzione nel nuovo Post può andare...!
@Alex

Non la trovo puoi darmi inicazioni?
