Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187

    VB: Controllare che una data sia compresa tra un intervallo di 2 date

    Ciao a tutti,
    devo controllare che una data sia compresa tra un intervallo di 2 date prestabilite per dare validità o meno a una certa operazione:

    Ad esempio se l'intervallo di è 11/04/2003 - 15/04/2003 il mio programma una operazione con data 20/03/2003 non deve accettarla.

    Mi date una mano con la comparazione delle date?

    Grazie
    <?<%--- tutto il resto NON è noia---%>?>

  2. #2

    Re: VB: Controllare che una data sia compresa tra un intervallo di 2 date

    Originariamente inviato da ramengo
    Ciao a tutti,
    devo controllare che una data sia compresa tra un intervallo di 2 date prestabilite per dare validità o meno a una certa operazione:

    Ad esempio se l'intervallo di è 11/04/2003 - 15/04/2003 il mio programma una operazione con data 20/03/2003 non deve accettarla.

    Mi date una mano con la comparazione delle date?

    Grazie
    dim DataRif as date
    dim DataMin as date
    dim DataMax as date

    if (DataRif > DtMax) Or (DataRif < DtMin) Then
    msgbox("Errore")
    End if


    Così ti va bene?
    ~~~~~~~~~~~~~~
    Ciao
    Zaza
    ~~~~~~~~~~~~~~

  3. #3
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    Grazie ora provo.

    Ti dico subito che ho bisogno di controllare anche il giorno della settimana e l'ora...

    Esiste un mdo per estrarre questi due dati?

    Ad esempio SE sono le 1:00 del 21 marzo "E' primavera"

    Si può??
    <?<%--- tutto il resto NON è noia---%>?>

  4. #4
    Originariamente inviato da ramengo
    Grazie ora provo.

    Ti dico subito che ho bisogno di controllare anche il giorno della settimana e l'ora...

    Esiste un mdo per estrarre questi due dati?

    Ad esempio SE sono le 1:00 del 21 marzo "E' primavera"

    Si può??
    codice:
    Dim Data As Date
    Dim DataOggi As Date
    
    Data = "11/04/2003 12:50:00"
    DataOggi = "11/05/2003 11:50:00"
    
    If Data > DataOggi Then
        MsgBox ("pippo")
    End If
    :metallica
    ~~~~~~~~~~~~~~
    Ciao
    Zaza
    ~~~~~~~~~~~~~~

  5. #5
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    Grazie,
    ci sto lavorando, devo fare un casino di controlli..
    Estrarre il Giorno (lunedi, Martedi..) si puà fare=?
    <?<%--- tutto il resto NON è noia---%>?>

  6. #6
    Originariamente inviato da ramengo
    Grazie,
    ci sto lavorando, devo fare un casino di controlli..
    Estrarre il Giorno (lunedi, Martedi..) si puà fare=?
    codice:
        Public Enum EnGiorno
            Lunedi = 1
            martedi
        End Enum
    
    Private Sub Form_Load()
    
        Dim Data As Date
           
        Dim Giorno As EnGiorno
        
        Data = "01/04/2003 12:50:00"
    
        Giorno = Weekday(Data, vbMonday)
    
        Select Case Giorno
        
        Case 1
             MsgBox ("Lunedì")
        
        Case 2
             MsgBox ("Martedì")
        
        
        End Select
    
    End Sub
    ~~~~~~~~~~~~~~
    Ciao
    Zaza
    ~~~~~~~~~~~~~~

  7. #7
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    Grazie...

    Ora metto insieme il tuto e ti faccio sapere.....

    Speriamo bene!
    <?<%--- tutto il resto NON è noia---%>?>

  8. #8
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    Sucsa...
    ma il controllo sulla data compresa nell'intervallo non mi funziona bene...


    dim DataRif as date
    dim DataMin as date
    dim DataMax as date

    if (DataRif > DtMax) Or (DataRif < DtMin) Then
    msgbox("Errore")
    End if

    Come mai=?
    <?<%--- tutto il resto NON è noia---%>?>

  9. #9
    Originariamente inviato da ramengo
    Sucsa...
    ma il controllo sulla data compresa nell'intervallo non mi funziona bene...


    dim DataRif as date
    dim DataMin as date
    dim DataMax as date

    if (DataRif > DtMax) Or (DataRif < DtMin) Then
    msgbox("Errore")
    End if

    Come mai=?
    codice:
    Dim DataRif As Date
    Dim DataMin As Date
    Dim DataMax As Date
    
    DataMin = "11/02/2003 11:50:00"
    DataMax = "11/04/2003 11:50:00"
    
    DataRif = "11/02/2003 11:50:01"
    
    If (DataRif > DataMax) Or (DataRif < DataMin) Then
        MsgBox ("Errore")
    Else
        MsgBox ("Ok")
    End If
    
    DataRif = "11/02/2003 11:49:59"
    
    If (DataRif > DataMax) Or (DataRif < DataMin) Then
        MsgBox ("Errore")
    Else
        MsgBox ("Ok")
    End If
    Prova così, se non va ancora, dimmi di preciso che errore ti da o cosa non va bene.
    ~~~~~~~~~~~~~~
    Ciao
    Zaza
    ~~~~~~~~~~~~~~

  10. #10
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    Io ho usato AND come condizione.

    Comunque ho visto che con la funzione DateValue possibile fare delle operazioni.

    Ad esempio dateValue(oggi + 7).

    Però non mi calcola l'ora...
    Come posso fare?

    Io ho bisogno che la data dia in formato
    11/04/2003 13:00

    e che con una operazione mi venga posticipata di n giorni
    <?<%--- tutto il resto NON è noia---%>?>

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.