Campo con differenza tra due date (in tabella)

di il
4 risposte

Campo con differenza tra due date (in tabella)

Salve

sono (abbastanza neofita) ed ho il problema di creare in una tabella un campo che mi calcoli e mi riporti, la differenza tra due date in anni (possibilmente in anni compiuti con un numero a 2 cifre).

Ho provato ad inserire nel campo vari condizioni ma nessuna è risultata efficace.

Le due date sono fisse e non volatili (cosa che nel secondo caso potrebbe crearmi problemi se il calcolo viene effettuato in un campo, per cui in molti tutorials viene consigliato di utilizzare una casella di testo in una maschera)

Ho la necessità che il valore sia un un campo della tabella in quanto utilizzo quest'ultima con Stampa Unione in un foglio di Word.

Qualcuno può aiutarmi ?

Grazie

4 Risposte

  • Re: Campo con differenza tra due date (in tabella)

    Di volatile nelle tabelle non c'è mai nulla… 

    I Campi definiti Calcolati NON SI GENERANO nelle tabelle anche se JET/Access lo consente, è un obrobrio ,e proprio il fatto di poter cambiare i valori Primari non deve richiedere pippe sulla Tabella nei campi calcolati.

    I Campi calcolati si realizzano nelle Queries, oppure direttamente nelle Maschere se non servono a critreri o altro, sono fatte apposta.

    Questo è un esempio di Query:

    SELECT Data1, Data2, DateDiff("g",Data1,Data2) As DiffInGiorni
    FROM TUATABELLA

    In questo caso quando cambi un contribuente fai il Requery

    In una Maschera metterai un controllo TextBox con Origine COntrollo = DateDiff("g";Data1;Data2)

    In questo caso quando cambi un contribuente fai il Recalc

  • Re: Campo con differenza tra due date (in tabella)

    Ti scrivi “Di volatile nelle tabelle non c'è mai nulla”…. lo so e di fatto il valore che voglio inserire è fisso e non potrà subire variazioni.

    Il mio DB ha già una txtbox in cui compare il valore voluto e che funziona perfettamente.

    Come scrivevo a me occorre inserire tale valore in un file word di Stampa Unione la cui origine è appunto quella tabella in cui vorrei inserire il relativo campo (che al momento è logicamente vuoto)

  • Re: Campo con differenza tra due date (in tabella)

    11/07/2024 - aurecop51 ha scritto:


    Ti scrivi “Di volatile nelle tabelle non c'è mai nulla”…. lo so e di fatto il valore che voglio inserire è fisso e non potrà subire variazioni.

    Il senso di Volatile non equivale a NON MOFICABILE… VOLATILE=NON SALVATO nel DB sostanzialmente è in memoria e basta, significa che si perde in qualche modo se non si procede a Salvarlo, mentre quanto è contenuto in Tabella, si modifica, si cancella su richiesta, ma altrimenti rimane memorizzato ed è tutt'altro che Volatile.

    Il mio DB ha già una txtbox in cui compare il valore voluto e che funziona perfettamente.

    Si ma se l'hai ottenuta con il campo calcolato è sbagliato, pur funzionado la visualizzazione nella Textbox.

    Come scrivevo a me occorre inserire tale valore in un file word di Stampa Unione la cui origine è appunto quella tabella in cui vorrei inserire il relativo campo (che al momento è logicamente vuoto)

    Si usa la Query come Orgine della Stampa Unione non la Tabella, perchè nella Tabella NON SI SALVANO I CAMPI CALCOLATI, ti è chiaro…?

    Secondo me se non comprendi bene quanto suggerito… e soprattutto perchè, il rischio è che continui a ritenere che per te va tutto bene ma non funziona la Stampa Unione come vorresti… quindi le strade si interrompono. 

  • Re: Campo con differenza tra due date (in tabella)

    Ok grazie.

    provo a fare come dici tu (con la query) e spero di risolverlo. 

    In caso contrario ti importunerò nuovamente.

Devi accedere o registrarti per scrivere nel forum
4 risposte