|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
[VB, SQL] Ricerca per data su Access (Query)
Devo fare una ricerca per data su un campo "Date" di Access:
la data da ricercare la passo con due "DateTimePicker" e poi formattandole con il seguente codice: 1° Metodo: Codice:
Dim DatDa As Date = dtpDa.Value
Dim DataDa As Date = DatDa.ToShortDateString
Dim DatA As Date = dtpA.Value
Dim DataA As Date = DatA.ToShortDateString
Dim sql2 As String = "SELECT Quantita FROM Movimenti WHERE Data >= #" & DataDa & "# AND Data <= #" & DataA & "#
Codice:
Dim DatDa As Date = dtpDa.Value
Dim DataDa As Date = DatDa.ToShortDateString
Dim DatA As Date = dtpA.Value
Dim DataA As Date = DatA.ToShortDateString
Dim sql2 As String = "SELECT Quantita FROM Movimenti WHERE Data Between #" & DataDa & "# AND #" & DataA & "#
con il primo mi da errore di Query, con il secondo il risultato e' "0". Come devo fare per fare una ricerca per data??? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ti ricordi quando parlavamo di "Visualizzazione SQL" ?
Stampa la stringa della query SQL a video (devi fare questo per vedere se vengono interpretati come tu volevi i parametri)...copiala e incollala in una nuova query in "Visualizzazione SQL"... Mettici un bel ; in fondo e salvala... Al momento di salvarla Access svolge già un controllo sintattico e successivamente quando la esegui puoi ottenere un eventuale errore... Se non ti da errori allora devi studiare qualche metodo alternativo...ad esempio usando la funzione di Access DateValue... Puoi guardare nell'help di Access per vedere come si usa... Comunque prova prima le query in "Visualizzazione SQL" e poi copiale e mettile nel tuo programma che sia VB o ASP... In questo modo sei sicuro che la query che vai ad inserire nel programma funziona... Comunque per il tuo caso dovrebbe andare una cosa del genere : SELECT * FROM Tabella WHERE Data >= DateValue('20/01/2002') AND Data < DateValue('25/01/2002') In questo modo ti cerca tutti i campi che hanno giorno compreso fra il 20/01/2002 e il 24/01/2002 (attenzione...24, non 25 !!!)... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ad occhio DataA e DataDa on dovrebbero essere String ?!?!?
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Infatti sono variabili di tipo : Data
dim DataDa as Date ---> data iniziale dim DataA as Date ---> data finale questa sera provo come mi hai detto tu, grazie per ora , ciao!!! |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
ToShortDateString non ritorna una stringa ? Come fa a concatenarti una data valida se non ci concateni una strnga alla query SQL ? |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Quote:
Funziona benissimo, mi hai salvato........ ti ringrazio ciao.......... |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:26.



















