Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 10-05-2008, 14.32.14   #1
Jamester
Junior Member
 
Registrato: 08-04-2008
Messaggi: 72
Jamester promette bene
[VB6] Sottrazione tra 2 date

Buon pomeriggio a tutti. Quest'oggi la mia domanda e' la seguente:

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
Jamester non è collegato   Rispondi citando
Vecchio 10-05-2008, 16.27.31   #2
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.503
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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 ?
LoryOne non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Sottrazione FIORI PER TUTTI Programmazione 1 09-07-2008 17.26.25
Calcoli con date in Excel Lionsquid Office suite 6 19-02-2008 07.27.42
[php] visualizzare date salvate in campo DATE luca2 Programmazione 3 27-04-2007 21.35.03
[SQL ACCESS]Problema con le date. Fast-M Programmazione 3 12-07-2006 17.27.59
Problema Assolutamente assurdo con le date lompa Windows 9x/Me/NT4/2000 1 13-05-2004 08.50.39

Orario GMT +2. Ora sono le: 07.07.33.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.