+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Operazioni con date

  1. #1
    swsolid non  in linea Novello
    Salve a tutti, con questo primo msg essendo nuovo del gruppo mi presento... mi chiamo Andrea e da poco mi sono avvicinato al mondo di Access tramite videotutorial e manuali.
    Avrei bisogno di un piccolo aiuto si aperta una voragine tra me e l'obiettivo
    Ho realizzato da poco un database per il mio ufficio in cui presente il personale che lavora nella ditta collegato ad una tabella in cui sono riportati tutti gli incarichi svolti nel tempo dai vari dipendenti.

    Problema 1
    Vorrei realizzare una query in cui per ogni periodo dell'incarico svolto si visualizzi tale periodo in forma di anni, mesi e giorni.

    INCARICO...... DAL ..............AL............... PERIODO
    contabile 01/01/2000 07/05/2002 2 anni 4 mesi 6 giorni
    manager 08/05/2002 15/07/2003 1 anni 2 mesi 7 giorni

    Problema 2
    Vorrei che nel report creato da questa query oltre a visualizzare i dati di cui sopra si visualizzi anche il totale del periodo relativo a quel dipendente
    INCARICO...... DAL ..............AL............... PERIODO
    contabile 01/01/2000 07/05/2002 2 anni 4 mesi 6 giorni
    manager 08/05/2002 15/07/2003 1 anni 2 mesi 7 giorni
    _____________________________________________
    ................................................3 anni 6 mesi 13 giorni
    Avendo dedicato tantissimo tempo alla realizzazione ed all'inserimento dei dati spero in un vostro aiuto e pertanto vi ringrazio antipatamente

  2. #2
    L'avatar di Niceman
    Niceman non  in linea Scolaretto
    Ciao e benvenuto intanto.

    Per il primo problema direi che una differenza tra le due date quindi non complicato.

    Per il secondo invece 1) non vedo una colonna che identifica il dipendente...e... 2) soprattutto fare la somma del Periodo con quel formato complica un poco le cose
    ℹ️ Leggi di pi su Niceman ...

  3. #3
    swsolid non  in linea Novello
    Ciao Niceman, ti dispiacerebbe essere pi preciso? Ho letto su internet che si pu fare con datadiff (comando che non ho mai usato) e cmq visualizza i giorni. A me invece serve che venga visualizzato il periodo in anni, mesi e giorni. Mi puoi postare tutto il procedimento passo passo? X il 2 problema dovrei realizzare la somma di questi periodi in un report. Il report gi l'ho creato (con visualizzazione del nominativo ed elenco incarichi) mancano solo i periodi di cui sopra e quindi la somma.

  4. #4
    L'avatar di Niceman
    Niceman non  in linea Scolaretto
    1 problema (non sapendo a che livello sei con VBA, provo a postarti qualcosa)

    SELECT Tabella1.data1, Tabella1.data2,
    IIf(DateDiff("d",DatePart("d",[data1]),DatePart("d",[data2]))<0,-1,0) AS
    giorni1, DateDiff("m",[data1],[data2])+[giorni1] AS mese1, Int([mese1]/12)
    AS anno, [mese1]-([anno]*12) AS mese, DateDiff("d",Day([data1]) & "/" &
    Month([data2])+[giorni1] & "/" & Year([data2]),[data2]) AS giorni FROM Tabella1
    
    dove Data1 e Data2 ovviamente sono le date di confronto e Tabella1 la tua Tabella.

    per il secondo problema sinceramente non so come si possano sommare i risultati di quel campo con quel formato.


    p.s. ti rammento che qui cerchiamo di aiutare ma non facciamo il lavoro per gli altri....postaci ci che hai fatto tu finora e ti aiuteremo nella gestione delle problematiche.
    ℹ️ Leggi di pi su Niceman ...

  5. #5
    L'avatar di seamission
    seamission non  in linea Scribacchino
    Cerca sul sito comune troverai una fuzione diff fra due date fa proprio quello che tu chiedi
    http://www.sitocomune.com/index.html
    ℹ️ Leggi di pi su seamission ...

  6. #6
    swsolid non  in linea Novello
    Prima di tutto un grazie a Niceman e Seamission per il tempo dedicatomi.

    Niceman
    Con VBA sono praticamente a 0. Considera che solo poco piu di un mese che smanetto con ACCESS. Ma poco importa... Con guide, videotutorial, smanettamenti vari e qualche valido aiuto (grazie ) imparo abbastanza in fretta.
    Ora provo con i codici che mi hai postato poi svuoto il database e te lo posto. Per pura precisazione ci tengo a dirti che non chiedo mai ad altri di fare il lavoro al posto mio in quanto oltre a non essere corretto non serve alla mia persona. Preferisco imparare e realizzare i progetti da me. Naturalmente un aiuto o consiglio che sia ogni tanto fa sempre comodo specialmente a chi come come alle primissime armi, praticamente allo 0.01% (scusa l'ottimismo )

    Seamission
    Si ho visto anche quel sito ma li trattava di differenze di date usando il calendario commerciale secondo il quale tutti gli anni contengono 360 giorni e tutti i mesi contengono 30 giorni.
    Pensavo non fosse il mio caso... x se mi dici il contrario lo provo Grazies

  7. #7
    L'avatar di seamission
    seamission non  in linea Scribacchino
    ciao swsolid
    Con quel modulo ho creato un db per il calcolo di periodi per un concorso parastatale e confrontando i dati che ho ricavato ho riscontrato una diff di +o- un gg con i calcoli
    eseguiti su fogli excel , questo nei periodo abbastanza lunghi , altrimenti i dati erano precisi.
    Il foglio excel in uso in un ministero, per cui mi sembra un sistema abbastanza preciso per una azienda.
    ℹ️ Leggi di pi su seamission ...

  8. #8
    swsolid non  in linea Novello
    OK Grazie mille Seamission, ti credo sulla parola!!!
    Provo a metterlo su sperando di non far danni.
    Che tu sappia poi c'e modo per fare le somme dei vari periodi che lui visualizza? Questo in un report intendo.

  9. #9
    L'avatar di seamission
    seamission non  in linea Scribacchino
    Ciao swsolid
    Io per rispettare le normative ed essere preciso nei conteggi dei vari periodi ho effettuato il conteggio tutto in giorni, per cui
    periodo dal 10/12/2010 al 31/01/2011 sono 53 gg e cosi via.
    Poi sommo in un controllo non associato i diversi periodi e in altri tre controlli non associati uso queste formule per visualizzare il risultato in anni Mesi Giorni
    per gli anni =Year([Totale Navigazione])-1900 per i mesi =Month([Totale Navigazione])-1 per i giorni =Day([Totale Navigazione])
    Ritengo che questo lavoro si possa fare anche in un report.
    Magari ci saranno metodi migliori io ho risolto cosi.
    Fai delle prove magari ci sentiamo
    Ultima modifica di seamission; 04-02-2011 19:35 
    ℹ️ Leggi di pi su seamission ...

  10. #10
    swsolid non  in linea Novello
    Ciao Seamission, scusa se non ti ho risposto ma questo fine ero fuori casa.
    Allora nella query di interesse ho creato 4 campi (periodo (il tot. in gg), anni, mesi e giorni) impostando nella prima una semplice differenza, data_inizio - data_fine, e negli altri 3 campi le formule che mi hai passato tu qui sopra. (non so come mai ma utilizzando l'espressone che mi avete dato, DateDiff("d", dataIniziale, dataFinale) , mi visualizza un errore di espressione). Funziona alla grande. C'e solo un errore di 1 giorno in periodi lunghi, ma il sistema funziona.
    Per risolvere il 2 problema (la somma di tutti i periodi in un report) avevo pensato di fargli fare prima una somma di tutti i gg in un campo nascosto del report per poi convertirlo come sopra in anni, mesi e giorni. Ma questo non ho avuto ancora il tempo di provarlo.... Secondo te funziona? Anche perche penso non sia possibile fargli fare una somma direttamente nella query di partenza o sbaglio?
    Ah ps... pura curiosit.... ma sei in Marina?

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Operazioni tra date
    Da henryfound nel forum Microsoft Access
    Risposte: 30
    Ultimo Post: 21-11-2013, 15:29
  2. Operazioni tra date
    Da henryfound nel forum Microsoft Word
    Risposte: 4
    Ultimo Post: 16-11-2013, 11:28
  3. inizializzare e operazioni con le date
    Da *ales.p* nel forum Microsoft Word
    Risposte: 0
    Ultimo Post: 10-06-2010, 16:13
  4. operazioni con le date
    Da pietrorolli nel forum Pausa caff
    Risposte: 2
    Ultimo Post: 13-01-2010, 16:58
  5. operazioni con date
    Da papy2 nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 19-10-2005, 12:05