[vb6]Ricerca date da - a

venerdì 13 ottobre 2006 - 22.32

Incantatore Profilo | Newbie

Ciao a tutti io ho un database access con :

nome e data

vorrei fare tipo 2 box text1 e text2 dove cercare delle date esempio :

da 23/10/2006 al 30/20/2006


e mi restituisce in una listview i nomi che hanno quelle date.


ciao e graize

Seyen Profilo | Newbie

Bhe una cosa devi fare attenzione se utilizzi un recordset per estrarre i dati con una chiamata sql. Che le date in access le devi mettere nel formato mm/dd/yyyy altrimenti avrai errori

in pratica:

dim rs as new ADODB.Recordset
dim conn as ADODB.Connection
dim ite as listitem

'devi mettere i parametri dell0oggetto connection...

sql = "SELECT * FROM tua_tabella WHERE data >=#" & format(text_1,"mm/dd/yyyy") & "# AND data<=#" & format(text_2,"mm/dd/yyyy") & "#"

rs.Open sql, conn, adOpenForwardOnly, adLockReadOnly

while not rs.eof
Set ite = listview1.ListItems.Add(, , rs.Fields("CAMPO"))
ite.subitem(1) = rs.field("ALTRO CAMPO")
......e così via
rs.movenext
wend
rs.close
set rs = nothing

Incantatore Profilo | Newbie

facendo cosi mi da anche chi ha le date di mezzo , tipo

il 24/10/2006..25/10/2006 ect... fino al 30?


grazie per la risposta

Seyen Profilo | Newbie

Così ti dovrebbe dare tutte le date fra quella del text1 e text2, comprese.

Xerto devi controllare che la data di text1 sia più precedente di text2 altrimenti non tiri fuori niente

Incantatore Profilo | Newbie

grazie per l'aiuto e per lo spunto a chi serve ho risolto cosi:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Incantatore Profilo | Newbie

è nato un problema funziona tutto ma si basa solo sul giorno nel senso :

sei io metto

dal 14.10.2006 al 17.10.2006



mi aggiunge anche quelli con data 15.11.2006 quindi calcola solo il giorno e nn da peso ai MESI

come risolvo? ho provato ad usare il LEN(text2.text) ect.. ma facendo cosi non mi funziona più nulla.


aspetto aiuto
grazie

Seyen Profilo | Newbie

perche il valore che gli passi non è una data ma un textbox...quindi dovresti creare due variabili di tipo date e poi passargli il valore dei due textbox. A quel punto alla stringa sql di prima invece del textbox mettici le due variabili date create.

Fammi sapere se così funziona ;)

Incantatore Profilo | Newbie

si ma il mio codice è questo...

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

in questo caso come faccio .. mi fai un esempio per favore ?

grazie
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