Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    103

    problemi con il vba

    Ciao a tutti.
    Sto lavorando ad un DB fatto con access. Vorrei che in un campo mi venisse visualizzata automaticamente l'età dell'utente in base alla sua data di nascita.
    Grazie
    neho

  2. #2
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    per VBA c'è il subforum di Visual Basic: ti sposto lì



    in futuro utilizza titoli meno generici come richiesto nel regolamento
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    103
    Scusatemi... VVoVe:
    neho

  4. #4
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Originariamente inviato da neho34
    Vorrei che in un campo mi venisse visualizzata automaticamente l'età dell'utente in base alla sua data di nascita.
    Per la modifica del campo non ti so aiutare, però puoi calcolare l'età in questo modo:
    codice:
    Dim EtàInAnni As Long
    Dim Nascita As Date
    
    '---
    Nascita = CDate("28,dicembre,2000")
    '---
    EtàInAnni = CLng(DateDiff("yyyy", Nascita, Date, vbMonday))
    If (EtàInAnni <= 0&) Then
      EtàInAnni = 0&
    Else
      If (DateDiff("d", DateAdd("yyyy", EtàInAnni, Nascita), Date, vbMonday)) > 0& Then
        EtàInAnni = (EtàInAnni - 1&)
      End If
    End If
    
    MsgBox "Età utente = " & CStr(EtàInAnni) & " anni."
    ... e non usare while wend è una sintassi deprecata

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    103
    Grazie mille, ma penso di aver risolto così

    Dim calcola As Variant
    Dim anni As Date

    anni = Date
    calcola = Year(anni) - Year(DataNascita)
    Età = calcola
    anche perchè non mi serve una data precisa, ma solo decidere un età generica.
    Comunque grazie
    neho

  6. #6
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Originariamente inviato da neho34
    Grazie mille, ma penso di aver risolto così

    Dim calcola As Variant
    Dim anni As Date

    anni = Date
    calcola = Year(anni) - Year(DataNascita)
    Età = calcola
    anche perchè non mi serve una data precisa, ma solo decidere un età generica.
    In pratica così:
    codice:
    EtàInAnni = CLng(DateDiff("yyyy", Nascita, Date, vbMonday))
    Le righe che trovi sotto servono per avere quella precisione rispetto al giorno
    ... e non usare while wend è una sintassi deprecata

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.