2 messaggi dal 05 dicembre 2011
Salve a tutti,
Sono nuovo e programmo per passione, anche se ho di tanto in tanto, occasione di programmare anche per il lavoro.

VB.net 2005 Express

Uso una tabella Access, e vorrei estrarre dei dati in base al tipo di
tipologia e di date "da", "a", con questa query.

"SELECT * FROM tblReport WHERE Tipologia = @Tipologia AND Data BETWEEN
@Data1 AND @Data2"

I dati nella tabella di access vengono inseriti con un programmino in VB6.
All'inizio usavo il recordset, ma poi ho utilizzato i parametri.

CODICE VB6

Set par = .CreateParameter("@Data", adDate, adParamInput, 50, Date)

.Parameters.Append par

Set par = .CreateParameter("@Ora", adDBTimeStamp, adParamInput, 50,
Time)

.Parameters.Append par

Quando usavo il recordset per inserire la data, la formattavo cosi:
"dd/mm/yyyy", ora con i parametri viene inserita nello stesso modo in
automatico.

Ora per visualizzare i dati utilizzo una DataGridView.

Per assegnare un valore alle @Data1 e @Data2 utilizzo 2 DateTimePicker,
dtpDalGiorno, dtpAlGiorno.

Ad esempio, se ricerco le date dal giorno 10/04/2012 al giorno 12/04/2012,
come risultato mi da:

11/01/2012

11/02/2012

11/03/2012

12/01/2012

12/02/2012

12/03/2012

11/04/2012

12/04/2012

la data di inizio la ignora.

Mi sembra di capire che nella ricerca il programma trova tutto quello che è simile, ad esempio, trova tutti i giorni compresi nel range, anche se di mese diverso, ma perche ignora il giorno di inizio?

C'è qualcuno che mi puo aiutare?

Grazie in anticipo

Nicola

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.