Prloblene de requete sql avec vb6

Fermé
touzack Messages postés 27 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 3 mai 2009 - 21 sept. 2007 à 18:33
hlinker Messages postés 21 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 27 mars 2008 - 21 sept. 2007 à 22:34
Salut a vous tous.
J'ai des difficulter a effectuer une requete sur vb me permettant d'effectuer une selection dans une table.Je n'arive pas a selectioner les champs de ma table Courrier_Sortant selon la date entrer par l'utilisateur.

Voici ma requete :
rscour1.Open "select * from Courrier_Sortant where date_recept2 like '" & tmpdate & "'", cnx, 1, 2

tmpdate est une variable de type date dans laquelle je recupere la date entré par l'utilisateur.
Svp aidez moi à réaliser cette requette.Merci d'avance.
A voir également:

14 réponses

hlinker Messages postés 21 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 27 mars 2008 4
21 sept. 2007 à 20:10
quel synthaxe utilse t'on pour pouvoir changer le type d'un champ avec oracle (attend j'ai pas vu ca, je vais chercher mnt)
1
hlinker Messages postés 21 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 27 mars 2008 4
21 sept. 2007 à 18:41
Salut,

remplace ta requette par celle ci

rscour1.Open "select * from Courrier_Sortant where date_recept2 like '*" & tmpdate & "*'", cnx, 1, 2

ou

rscour1.Open "select * from Courrier_Sortant where date_recept2 like '%" & tmpdate & "%'", cnx, 1, 2

juste ajoute le * ou le % cela depend du langage sql de acess ou autre langage comme oracle ou mysql ...

et verifie que la date souhaité a le meme format dans la table (ex: 2007-09-21 dans la table et ta date 21-09-2007 alors dans ce cas ca marche pas, il faut que les deux soit de meme format)

precise: tu as un erreur pendant la selection ou elle retourne 0 ligne.
0
touzack Messages postés 27 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 3 mai 2009
21 sept. 2007 à 18:48
Ma requette retorne 0 ligne.
J'essai votre synthaxe et je vous tient au courant.Merci d'avance
0
hlinker Messages postés 21 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 27 mars 2008 4
21 sept. 2007 à 18:52
j'espere que tu a pris le syntaxe apres ma modification
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
touzack Messages postés 27 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 3 mai 2009
21 sept. 2007 à 19:02
j'ai essayé votre requete mais sa ne me retourne aucune ligne.
j'ai creer ma base avec oracle 9i et mes date on le format jj/mm/aa dans la table
0
hlinker Messages postés 21 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 27 mars 2008 4
21 sept. 2007 à 19:12
dans oracle c'est le % pas *

je pense que le probleme vient du format

sinon change ton champ date_recept2 a varchar(10) au lieu de date
0
Oui c'est votre sythaxe modifier que j'ai pris.
Lorsque j'effectue votre synthaxe en remplaçant tmpdate par une date comme 21/09/07 dans mon code sa fonctionne.
Mais ceci ne m'arrange pas car avec cette synthaxe c'est moi qui fixe la date or je voudrais donner la possibiliter aux utilisateurs de le faire.

quel synthaxe utilse t'on pour pouvoir changer le type d'un champ avec oracle
0
hlinker Messages postés 21 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 27 mars 2008 4
21 sept. 2007 à 20:05
la solution est de cree un fonction qui fait le formatge vers ce format (donner moi le format utilisateur et je vais te faire cette fonction), c'est une fonction tres simple
0
hlinker Messages postés 21 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 27 mars 2008 4
21 sept. 2007 à 20:08
svp fait consultation depuis oracle pas de vb et donner moi la date (pour savoir exactement le format), c'est mieux que la date soit en ce format jj/mm/aaaa au lieu de jj/mm/aa mais je sais pas comment
0
hlinker Messages postés 21 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 27 mars 2008 4
21 sept. 2007 à 20:18
essai de consulter cette date 2007/09/21 et dit moi si ca marche alors on fait la conversion au lieu de changer le type
0
touzack Messages postés 27 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 3 mai 2009
21 sept. 2007 à 20:19
la consultation avec oracle me donne Le format suivant : jj/mm/aa
0
hlinker Messages postés 21 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 27 mars 2008 4
21 sept. 2007 à 20:24
voir le reponse no 10 et dit moi qu'est ce qu'on fait mnt
0
touzack Messages postés 27 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 3 mai 2009
21 sept. 2007 à 20:33
Lorsque je consulte 2007/09/21 ça ne marche pas.
je vais supprimer ma table et la créer en prenant la date comme un varchar2.

Merci pour votre aide. Mon nom est Zackaria et mon email est : touzack@yahoo.fr
je vous tiendrai au courant du fonctionnement des requetes dè que j'aurai recrée ma table.
A bientot
0
hlinker Messages postés 21 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 27 mars 2008 4
21 sept. 2007 à 22:34
ok, la commande pour modifier le type est:

ALTER TABLE Courier_Sortant MODIFY date_recept2 varchar2(10);

je m'exuse pour le retard car j'etais pas a la maison

je te conseille de mettre la date sous le format aaaa/mm/jj ex: 2007/09/21 (je veux dire pendant l'insertion)

pour faciliter le triage de date

@+
0