calcolo con date

Come utilizzare i campi. Differenze tra campi calcolati, testo, numero, multipli, contenitori.

Moderatore: Moderatori

ArchPiero
Messaggi: 294
Iscritto il: venerdì 27 febbraio 2004, 1:00

calcolo con date

Messaggio da ArchPiero » lunedì 8 maggio 2006, 20:40

Salve,
ho un problema con il calcolo di date
vorrei impostare una formula che mi calcoli quanto segue
Dunque ho un campo data "iscrizione" e un campo "vecchio iscritto" (si no)
ora possati 10 anni dalla data odierna diventa "vecchio iscritto" (si)
altrimenti (no)
supponiamo che un socio si sia iscritto nel 1/1/2000 non è un vecchio socio, mentre se si era iscritto nel 1/10/1995 risulta vecchio socio.
come si imposta il calcolo sul campo "vecchio iscritto" :?:
Grazie
e se nel frattempo L'iscritto 1/10/1995 si è cancellato nel 1/12/2001 e poi reiscritto nel 1/8/2005, dovrebbe risultare come non vecchio socio in quanto non ha 10 anni di iscrizione... vabbhè questo mi sa che è complicato davvero :!:

cappello
Messaggi: 137
Iscritto il: giovedì 30 marzo 2006, 2:00
Località: Atina (FR)
Contatta:

Calcolo con date

Messaggio da cappello » martedì 9 maggio 2006, 15:51

Ho provato a risolvere il tuo problema

Campi:

Data_iscrizione (campo data)
Anno_10 (campo calcolo-risultato data): Data ( Mese ( Data_iscrizione ) ; Giorno ( Data_iscrizione ) ; Anno ( Data_iscrizione ) +10)
Vecchio_iscritto (campo calcolo-risultato testo): Casi(Anno_10 ? Get(DataCorrente) ;"Si";"No")

Dovrebbe funzionare, ciao a tutti

cappello
Messaggi: 137
Iscritto il: giovedì 30 marzo 2006, 2:00
Località: Atina (FR)
Contatta:

Calcolo con date

Messaggio da cappello » martedì 9 maggio 2006, 15:54

Ho provato a risolvere il tuo problema

Campi:

Data_iscrizione (campo data)
Anno_10 (campo calcolo-risultato data): Data ( Mese ( Data_iscrizione ) ; Giorno ( Data_iscrizione ) ; Anno ( Data_iscrizione ) +10)
Vecchio_iscritto (campo calcolo-risultato testo): Casi(Anno_10 ? Get(DataCorrente) ;"Si";"No")

Dovrebbe funzionare, ciao a tutti

Ho visto sul forum che non si visualizza il simbolo ? (se vedi un ? tra Anno_10 e Get(DataCorrente) e' il simbolo minore o uguale

ArchPiero
Messaggi: 294
Iscritto il: venerdì 27 febbraio 2004, 1:00

Messaggio da ArchPiero » martedì 9 maggio 2006, 18:24

Grazie ora provo poi ti farò sapere

ArchPiero
Messaggi: 294
Iscritto il: venerdì 27 febbraio 2004, 1:00

Messaggio da ArchPiero » mercoledì 10 maggio 2006, 9:48

Funziona alla perfezione!
grazie
e se nel frattempo L'iscritto 1/10/1995 si è cancellato nel 1/12/2001 e poi reiscritto nel 1/8/2005, dovrebbe risultare come non vecchio socio in quanto non ha 10 anni di iscrizione... vabbhè questo mi sa che è complicato davvero
PS per la seconda parte io ho un campo data "cancellazione" e un campo data "prima Iscriz" come posso risolvere i 10 anni di iscrizione???

cappello
Messaggi: 137
Iscritto il: giovedì 30 marzo 2006, 2:00
Località: Atina (FR)
Contatta:

Calcolo con date

Messaggio da cappello » mercoledì 10 maggio 2006, 11:37

Hai bisogno di mantenere il record con i dati? Non puoi semplicemente cancellarlo e reinserire i dati al momento della nuova iscrizione?

cappello
Messaggi: 137
Iscritto il: giovedì 30 marzo 2006, 2:00
Località: Atina (FR)
Contatta:

Calcolo con date

Messaggio da cappello » mercoledì 10 maggio 2006, 12:15

Prova con:


Data_prima_iscrizione (campo data)
Data_cancellazione (campo data)

Data_iscrizione (campo data con valore calcolato):
Casi(EVuoto ( Data_cancellazione );Data_prima_iscrizione;
not EVuoto ( Data_cancellazione );"")

Anno_10 (campo calcolo):
Data ( Mese ( Data_iscrizione) ; Giorno ( Data_iscrizione ) ; Anno ( Data_iscrizione ) +10)

Vecchio_iscritto (campo calcolo):
Casi(EVuoto ( Anno_10 );"";
Anno_10 ? Get(DataCorrente) ;"Si";"No")

La prima volta inserisci i dati nel campo Data_prima_iscrizione, se lo devi cancellare inserisci la data nel campo Data_cancellazione e il campo Vecchio_iscritto non darà nessun valore, se si riscrive inserisci la data nel campo Data_iscrizione e il conteggio ripartirà dalla data di iscrizione.
Spero di esserti stato utile.
Ciao

ArchPiero
Messaggi: 294
Iscritto il: venerdì 27 febbraio 2004, 1:00

Messaggio da ArchPiero » mercoledì 10 maggio 2006, 12:22

Ti ringrazio ancora, ti farò sapere se sono riuscito a farlo funzionare.

ArchPiero
Messaggi: 294
Iscritto il: venerdì 27 febbraio 2004, 1:00

Messaggio da ArchPiero » giovedì 11 maggio 2006, 17:54

Ciao Cap.
purtroppo non funziona proprio come hai provato ad impostarmelo, ma la colpa è mia in quanto non sono riuscito bene a spiegarmi
provo ad essere più chiaro ed abusare della ta pazienza se posso.

nuova associazione
"iscritto" (campo data)
"cancellazione iscritto" (campo data)
"Iscrittosino" (campo a pallino Si NO) in automatico mi mette il pallino su iscritto Si o Iscritto NO.
"Iscritto10" (campo a pallino si no) Qui nasce tutto il problema

vecchia associazione
"Iscrittovecchio" (campo data)
"Vecchia cancellazione" (campo data)


i casi che si possono verificare sono questi
iscritto nel 2004 deve risultare come no nel campo Iscritto10;
iscritto nel 1995 deve risultare come si nel campo Iscritto10;
iscrittovecchio nel 1990 deve risultare si nel campo Iscritto 10;
isrittovecchio nel 1990 e cancellato nel 1994 si e riscritto nel 2004 deve risultare no nel campo iscritto10;
iscrittovecchio 1990 cancellato nel 2001 e riscritto nel 2005 deve risultare si nel campo iscritto10
ed infine se si è cancellato e non più iscritto non deve comparire fra gli iscritti10

lo so è pazzesco :cry:

cappello
Messaggi: 137
Iscritto il: giovedì 30 marzo 2006, 2:00
Località: Atina (FR)
Contatta:

CALCOLO CON DATE

Messaggio da cappello » giovedì 11 maggio 2006, 18:00

Puoi inviarmi il tuo file a questa email: info@igvsrl.it
Appena ho un attimo di tempo provo a darci un'occhiata

Rispondi