Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MSAccess] Confronto e Sostituzione

    Salve a tutti,

    ho un dilemma, io ho una tabella dove in un campo ho 1g che rappresenta un giorno.

    poi ho 1g 5o per rappresentare 1 giorno e 5 ore.

    io vorrei che venisse tutto convertito in minuti cosi da avere :

    1g = 60X24 = 1440

    casomai in un campo affianco nuovo.

    come posso fare?


    Campo_Giorno -----> campo_Minuti
    1g ----> 1440

  2. #2
    dentro al campo c'è proprio scritto "1g 5o"?

  3. #3
    Ciao,
    direttamente con una semplice query non si può fare, ma fantasticando un pò... si può utilizzare una funzione vba tipo quella sotto riportata, ovviamente da adattare alle tue esigenze:


    Function TEST(v_stringa As String) As Integer
    v_split = Split(v_stringa, " ")

    For intCount = LBound(v_split) To UBound(v_split)
    V_GG = Trim(v_split(intCount))
    If InStr(V_GG, "g") > 0 Then
    V_GG_N = V_GG_N + Replace(V_GG, "g", "") * 1440
    ElseIf InStr(V_GG, "o") > 0 Then
    V_GG_N = V_GG_N + Replace(V_GG, "o", "") * 60
    End If
    Next
    TEST = V_GG_N
    End Function

    dalla query la richiami in questo modo:

    SELECT TB.DATA_TXT, TEST(TB.DATA_TXT)
    FROM TB;

    Provala e facci sapere

    Ciao
    Mik

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.