|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
10-05-2008, 15.32.14 | #1 |
Junior Member
Registrato: 08-04-2008
Messaggi: 72
|
[VB6] Sottrazione tra 2 date
Come imposto su un form 2 diciamo campi che debbano contenere le date in formato gg/mm/aaaa e che cn un pulsante mi ricavi i giorni sottraendo dal secondo campo il primo? Che tipo di campo devo impostare e poi come tipo devo fare a formattare il suddetto campo (se e' questa la via) ? grazie |
10-05-2008, 17.27.31 | #2 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
E' una bella domanda la tua perchè interessante.
Esiste un controllo aggiuntivo in VB che se non ricordo male si chiama maskedit. maskedit è un controllo che data una maschera di inserimento associata ad una textbox, consente di digitare caratteri all'interno del campo in base alla loro tipologia (lettere o numeri) e posizione ricorperta all'interno della maschera di input specificata. Nel tuo caso, supponendo una maschera di input come questa: ##/##/#### all' utente verrebbe consentito di immettere solo numeri (8 per la precisione), poichè al carattere '#' il controllo aggiuntivo associerebbe come valida solamente la pressione di un tasto numerico. Il carattere '/' verrebbe lasciato inalterato in quanto esso non figurerebbe tra i caratteri mascherabili. Il risultato finale potrebbe essere il seguente: 09/05/2008 Per quanto riguarda la differenza in giorni, devi considerare il fatto che la data odierna è di per se un numero e che il suo valore è un contatore incrementale ad iniziare da una certa data ad una certa ora. Se tu riuscissi a ricavare il valore del contatore relativo alla data odierna attraverso la chiamata ad una funzione già presente in VB6 e poi utilizzassi la stessa funzione per ricavare il valore del contatore ad una data differente, tu riusciresti a conoscere la differenza tra i due valori. Certo tu avresti bisogno di conoscere la differenza in giorni, ma i giorni sono di 24h, ogni ora sono 60 minuti ed ogni minuto è pari a 60 secondi. Se il valore del contatore fosse in numero di secondi, saresti quindi in grado di ricavare il numero di giorni che ti interessa. Bene ... E' proprio in questo modo che il computer ricava l 'ora attuale e di conseguenza la data odierna. In particolare, la funzione in VB6 che scoverai girovagando nell' aiuto in linea (tale funzione è presente anche in Excel) richiamerà a sua volta una API che a sua volta richiamerà il codice numerico di una funzione che in seguito a chiamata di interrupt riempirà 3 registri con i valori di giorno, mese ed anno che riempiranno una struttura dati che restituirà il valore del contatore. Incasinato eh ? |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Sottrazione | FIORI PER TUTTI | Programmazione | 1 | 09-07-2008 18.26.25 |
Calcoli con date in Excel | Lionsquid | Office suite | 6 | 19-02-2008 08.27.42 |
[php] visualizzare date salvate in campo DATE | luca2 | Programmazione | 3 | 27-04-2007 22.35.03 |
[SQL ACCESS]Problema con le date. | Fast-M | Programmazione | 3 | 12-07-2006 18.27.59 |
Problema Assolutamente assurdo con le date | lompa | Windows 9x/Me/NT4/2000 | 1 | 13-05-2004 09.50.39 |