ibagaza336
Messages postés9Date d'inscriptionsamedi 2 juin 2007StatutMembreDernière intervention 7 juin 2010
-
17 avril 2010 à 02:43
ibagaza336
Messages postés9Date d'inscriptionsamedi 2 juin 2007StatutMembreDernière intervention 7 juin 2010
-
19 avril 2010 à 17:13
bonsoir tout le monde
je suis en période de stage et je travaille sur un projet de gestion de stock. j'ai un probleme quelqu'un peut m'aider. j'ai met un formulaire pour la consultation par date ce formulaire contien deux date time picker et un button et data grid et je vx afficher les information par date quand je selectionne les dates il m'affiche les informations entre les deux dates. jusqu'a la ca marche tres bien. j'ai utiliser comme requete sql :
select * from vente where date between '" & DateTimePicker1.Value & "' And '" & DateTimePicker2.Value & "'"
il m'affiche les informations mais quand je selectionne la meme date das les deux date time picker il maffiche rien, est ce que je vais changer quelque chose au niveau de la requete? c'est ca mon probleme
merci d'avance
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 17 avril 2010 à 11:28
Salut
Peut-être que Between est exclusif, mais ça m'étonne.
Tu peux imaginer ceci :
If DateTimePicker1.Value = DateTimePicker2.Value Then
sSQL = "select * from vente " & _
" Where [date] = #" & DateTimePicker1.Value & "#"
Else
sSQL = "select * from vente " & _
" Where [date] between #" & DateTimePicker1.Value & "# And #" & DateTimePicker2.Value & "#"
End If
Tu noteras :
- les [ et ] pour encadrer 'date' car c'est un mot réservé du système = risque d'erreur : le moteur peut utiliser la date du jour au lieu du champ du même nom
- les # à la place des ' : en SQL les champs définis en type date dans la DB s'encadrent avec des #
Ton prochain problème sera la conversion des dates au format Fr vers US car les dates sont stockées au format US dans les DB
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 18 avril 2010 à 01:59
Le but d'un forum est d'échanger des questions et des réponses.
Celle que tu m'as fait en message privé "Merci, mais ça marche pas" n'a aucun intérêt :
- parce que "ça marche pas" ne donne aucune indication constructive
- parce que dialoguer en privé n'aidera pas un autre membre qui aurait la même question à résoudre.
Alors faisons constructif :
- De quel type est déclaré ton champ 'date' dans ta DB ?
(je t'ai dit qu'il faut mettre des [ et ] à ce mot)
- A quoi ressemble ta requète avant de la soumettre à ton RecordSet ?
Copie-colle là ici qu'on voit à quoi elle ressemble avant d'être exécutée
- Comme tu aurais pu le voir en faisant quelques essais, le .Format utilisé pour l'affichage de la date dans un DateTimePicker n'influence pas le résultat récupéré par .Value : renvoie toujours la date ET l'heure.
- Dans ta DB, existe t-il des champs dont la date correspond ?
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
ibagaza336
Messages postés9Date d'inscriptionsamedi 2 juin 2007StatutMembreDernière intervention 7 juin 2010 19 avril 2010 à 17:13
merci jack pour votre reponse. je sais que Le but d'un forum est d'échanger des questions et des réponses mais j'avais des problemes au niveau de cette page donc j'ai etait obligé de vous envoyez un message privé