Somma di campi contenenti un orario

di Anonimizzato14130 il
9 risposte
Salve a tutti, sono incappato un un problema alquanto sconosciuto dato che è la prima volta che mi trovo in questa situazione.

avrei bisogno di fare la somma di tutti i tempi di una colonna.

sono nel seguente formato 000:04:05. ore (3 cifre) minuti e secondi (2 cifre).

facendo la semplice somma con una query mi da errore 3071 dicendomi che l'espressione è troppo complessa.

sicuramente è dovuto al formato del dato.
qualcuno ha suggerimenti????
premetto che l orario viene da un file excel che e creato a sua volta da un programma fatto in vb6 il quale legge il file log da un macchina che da il formato del tempo lavorato cosi
grazie

9 Risposte

  • Grazie. provero
  • Non c'è istruzione che tenga, il formato a 3Digit non esiste in nessuno standard orario...!
    Le ore si esprimono in hh a 2 cifre, quindi devi valutare il tuo dato come una STRINGA, a quel punto conviene che ti crei una Funzione alla quale passata la stringa in formato hhh:mm:ss, la funzione spacchetta i 3 tipi come numeri normali e vai in somma algebrica, partendo dai secondi e se >60 convertendoli in MINUTI lasciando il resto e salvandoti il RIPORTO come faresti su un foglio di carta.
    Alla fine passi alle ore e riconverti il tutto in una stringa concatentando i dati.

    Non hai altro modo.
  • Intanto grazie. avevo lo stesso sospetto.
    secondo te devo fare una funzione in vba utilizzando ADO che mi va a convertire quella stringa in un campo data?
  • matteo innocenti ha scritto:


    intanto grazie. avevo lo stesso sospetto.
    secondo te devo fare una funzione in vba utilizzando ADO che mi va a convertire quella stringa in un campo data?
    Devi fare sicuramente una funzione VBA... cosa tu intenda per usare ADO direi che mi sfugge abbondantemente visto che ADO non c'entra nulla...
  • Pensavo di usarr ADO pet andare ad accedere al singolo campo di tutti i record e formattare il campo in modo corretto
  • Con Access+Jet direi che Ado è poco consigliato... meglio Dao, ma nel tuo caso non serve nulla di tutto ciò. .. farai tutto con una query Action di UPDATE... ci hai pensato..?
  • Purtroppo non sono cosi esperto. le query le faccio ancora in qbe. credo che sia un casino pet me.
  • matteo innocenti ha scritto:


    purtroppo non sono cosi esperto. le query le faccio ancora in qbe. credo che sia un casino pet me.
    Infatti resti in QBE, devi solo aggiungere al tuo db una funzione. girovagando per il web ho trovato questa Visto l'autore, sicuramente funziona. Si tratta di calarla nella situazione.
Devi accedere o registrarti per scrivere nel forum
9 risposte