Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/07/2011, 09h53   #1
Futur Membre du Club
 
Inscription : septembre 2007
Messages : 156
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Tunisie

Informations forums :
Inscription : septembre 2007
Messages : 156
Points : 16
Points : 16
Par défaut requete sql access

bonjour
j'ai besoin de votre aide en urgence, je veux sélectionner une date entre deux dates introduite dans un form vb6. la requette c'est
Code :
1
2
3
4
5
sql = "SELECT TREG_VENTE.Resid, Sum(TREG_VENTE.MtFac) AS SommeDeMtFac, Sum(TREG_VENTE.MtRegFac) AS SommeDeMtRegFac, Sum([TREG_VENTE].[mtFac]-[TREG_VENTE].[mtregFac]) AS Expr1"
From TREG_VENTE
where TREG_VENTE.DateReg BETWEEN " & Format(date13, "mm/dd/yyyy") & " And " & Format(date12 + 1, "mm/dd/yyyy")
GROUP BY TREG_VENTE.Resid
having TREG_VENTE.Resid = " & Me.cboresid.ItemData(cboresid.ListIndex)
le probleme est dans la partie where between,
le résultat de la requete est null, alors qu'en vérité il y a des dates entre les deux dates introduites.
merci d'avance
sanach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 14h35   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
La solution la plus simple quand on a problème avec le SQL de Access c'est de faire la requête à la main dans l'éditeur de requête. Une fois qu'elle fonctionne tu bascules l'affichage en mode SQL et tu peux voir la bonne syntaxe.

Que sont Date12 et Date13 ? Des variables locales ?

As-tu vérifié qu'elles étaient bien renseignées au moment où tu les utilisent ?

Même chose avec ?
Code :
Me.cboresid.ItemData(cboresid.ListIndex)
As-tu essayé ta requête sans clause Where ? Retournent-elle des données ?

Vérifie aussi si tu n'as pas une inversion jour et mois dans la manipulation des date par exemple le 01/02/2011 peut parfois être vu par Access comme le 1er février 2011 ou le 02 janvier 2011.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 15h19   #3
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Voici une correction de la requête, dans le cas présent les enregistrements correpondants sont renvoyés directement comme source du formulaire :

Code :
Me.RecordSource = "SELECT TREG_VENTE.Resid, Sum(TREG_VENTE.MtFac) AS SommeDeMtFac, Sum(TREG_VENTE.MtRegFac) AS SommeDeMtRegFac, Sum([TREG_VENTE].[mtFac]-[TREG_VENTE].[mtregFac]) AS Expr1 FROM TREG_VENTE WHERE (((TREG_VENTE.DateReg) Between Format(#" & date13 & "#,'mm/dd/yyyy') And Format(#" & date12 + 1 & "#,'mm/dd/yyyy'))) GROUP BY TREG_VENTE.Resid HAVING (((TREG_VENTE.Resid)='" & Me!cboresid.ItemData(Me!cboresid.ListIndex) & "'));"
A vérifier aussi si la colonne liée de la liste cboresid est bien celle qui contient les données resid.

En espérant que cela vous aide.

Bcdt,
Florian
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h04.


 
 
 
 
Partenaires

Hébergement Web