[VB6]Controllo sulle date

venerdì 20 novembre 2009 - 08.54

guli Profilo | Junior Member

ciao a tutti,
vorrei sapere se esiste un controllo sulle date e precisamente se una data esempio 16/11/2008 è inferiore alla data 16/11/2009...

grazie anticipatamente

Dainesi Profilo | Senior Member

Certo che esiste. Utilizza la funzione DateDiff


.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

guli Profilo | Junior Member

scusami se sono insistente potresti farmi vedre di preciso come fare, xkè non conosco questa funzione..grazie

Dainesi Profilo | Senior Member

DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])

Come vedi la funzione ha vari parametri.
Il primo richiede il tipo di unità di misura su cui calcolare la differenza (mesi, giorni, ore, ecc...)
Il secondo è la data di base e il terzo è la data di confronto
L'ultimo parametro è optional ed indica il primo giorno della settimana da considerare come valore 0
Se la prima data passata è oggi e la seconda è una data passata (es. il mese scorso) allora la funzione ritorna un numero negativo.

Per il primo parametro i valori possono essere uno tra i seguenti:
Expression
"yyyy" Year
"q" Quarter
"m" Month
"y" Day of year
"d" Day
"w" Weekday
"ww" Week
"h" Hour
"n" Minute
"s" Second

Attento quindi a non confonderti tra mesi e minuti !!!!

.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

guli Profilo | Junior Member

quindi se io ho una data 20/11/2008 11:00 e devo confrontare se questa data è inferiore a 20/11/2209 12:00, come dovrei scrivere qualla funazione...scusami ma è la prima volta ke la utilizzo...grazieeeee

Dainesi Profilo | Senior Member

>quindi se io ho una data 20/11/2008 11:00 e devo confrontare
>se questa data è inferiore a 20/11/2209 12:00, come dovrei scrivere
>qualla funazione...scusami ma è la prima volta ke la utilizzo...grazieeeee

Poi mi paghi la cena ...

if DateDiff(CDate("d","20/11/2008"),CDate("20/11/2209")) > 0 then MsgBox("La data 20/11/2008i è inferiore al 20 Novembre 2209 !")

.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

guli Profilo | Junior Member

scusamiiii, l'ultima cosa ho scritto così ma da errore di sintassi xkèèè:

If DateDiff(CDate("d", "20/11/2008"), CDate("19/11/2209")) < 0 Then
MsgBox ("La data combo è inferiore al 19 Novembre 2009!")

End If

Io utilizzo vb6....grazieeee

Dainesi Profilo | Senior Member

Scusa me! Ho sbagliato a scrivere

if DateDiff("d",CDate("20/11/2008"),CDate("20/11/2209")) > 0 then MsgBox("La data 20/11/2008i è inferiore al 20 Novembre 2209 !")

Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

guli Profilo | Junior Member

ok...grazie milleeeeeeeeeeeeeeeeeeeeeeeeeciao

Ceppoman Profilo | Newbie

ciao a tutti, sono un principiante ed utilizzo VB6.0, sto cercando di creare un mini programma per la gestione della manutenzione di alcune macchine industriali:
avevo bisogno di sapere: x esempio, ad una determinata macchina devo effettuare un tipo di manutenzione (x es. lubrificare...), come faccio a dare, tramite date, una scadenza?
questa manutenzione x esempio deve essere effettuata entro la prima quindicina di giorni del mese di Novembre (dal 01/11/09 al 15/11/09), xciò
ho bisogno di un controllo che mi verifica il periodo in cui deve essere effettuata ed uno che mi avvisa in caso di scadenza del periodo se non è stata
effettuata.
aiuto...grazie
ciao

Dainesi Profilo | Senior Member

Avrai due date quindi: inizio periodo e data controllo. Tutto quello che devi fare è aggiornare e controllare una tabella di database in cui hai "schedato" le macchine ed i controlli a cui sottoporsi. Con una query andrai ad estrarre poi tutte quelle macchine la cui data di inizio periodo è passata ma la data controllo non è valorizzata. Se la data attuale dista meno di 15 giorni da quella di inizio periodo effettuerai un warning se invece è più distante lancerai un alert.

-
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5