code_vb_source
Messages postés44Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention31 mars 2011
-
24 juin 2009 à 16:33
cs_bidouille007
Messages postés257Date d'inscriptionjeudi 11 septembre 2008StatutMembreDernière intervention22 décembre 2012
-
13 sept. 2010 à 22:10
salem 3alikom,
comment tester la valeur d'une date de type DateTime dans une requete sous VB.NET.
cé "select * from table where champ_date = ..." ???
et merci d'avance.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 24 juin 2009 à 16:46
Salut
Comme souvent répété dans ce forum : les valeurs de dates doivent être encadrées par des # si le champ est déclaré comme date dans la DB
Select * From maTable Where champ_date Between #01/12/2006# And #05/23/2008#
Select * From maTable Where champ_date > #01/12/2006#
Mettre les heures si besoin
Rappel : les dates sont stockées au format américain sous Access.
SQL Server : Voir paramétrage de localisation
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />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 24 juin 2009 à 19:31
Re
Et bien tu remplaces le texte par ta variable, pardi !
Exemple :
maRequete = "Select * From maTable Where champ_date > #" & maVariableAuFormatDate & "#"
Veux-tu que j'appuies aussi sur les touches de ton clavier ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bidouille007
Messages postés257Date d'inscriptionjeudi 11 septembre 2008StatutMembreDernière intervention22 décembre 20121 13 sept. 2010 à 09:51
bonjour
Je viens sur votre discussion car j'ai un souci avec une commande SELECT pour obtenir dans l'ordre décroissant les enregistrements d'un historique, mais voila que cela trie de manière descendante la date mais l'heure est trié par ordre croissant ce qui fausse le résultat de la réquête.
Donc dans ma base ACCESS géré via VB.NET 2010, et pour chaque enregistrement j'ai un champ de type char et un autre de type DATE/HEURE.
voici ma requete :
SELECT * FROM Hist WHERE nomuser <>'' ORDER BY dateheurepassage DESC
Résultat de la commande j'ai bien une liste décroissante par la date mais pas pour les heures
du coup j'ai au début de la liste :
user1 10/12/2010 10:05
user2 10/12/2010 09:55
alors que je souhaiterai que ce soit l'inverse soit :
user2 10/12/2010 09:55
user1 10/12/2010 10:05
donc il doit probablement me manquer quelque chose pour indiquer que les heures soient classé par ordre descroissant, mais je vois pas quoi mettre, malgré mes requetes sur les moteurs de recherche
cs_bidouille007
Messages postés257Date d'inscriptionjeudi 11 septembre 2008StatutMembreDernière intervention22 décembre 20121 13 sept. 2010 à 22:10
Merci PCPT
Je me suis douté de la réponse au fil de la journée et effectivement pour un résultat sans avoir à gérer cela par le code, il me faudra changé le code pour gérer des dates identiques avec une différente.