Bonjour,
j'ai la requête suivante sous VB6 (Access2k) :
sSQL = "SELECT DISTINCT(VOYAGE.NumOrdre) As No, VOYAGE.Navire,VOYAGE.TypeVoyage As Statut,NAVIRE.Armateur,concat(VOYAGE.Annee,VOYAGE.NumOrdre) AS Produits, " & _
"VOYAGE.Origine,VOYAGE.DateChargement,VOYAGE.DateDechargement,VOYAGE.Destination " & _
"FROM VOYAGE, NAVIRE, PRODUITS_TRANSPORTES " & _
"WHERE ((((VOYAGE.DateChargement) Between #" & champ_date_debut & "# AND #" & champ_date_fin & "#)) Or " & _
"(((VOYAGE.DateDechargement) Between #" & champ_date_debut & "# AND #" & champ_date_fin & "#)))" & _
"AND NAVIRE.Navire=VOYAGE.Navire " & _
"AND VOYAGE.Annee=PRODUITS_TRANSPORTES.Annee AND " & _
"VOYAGE.NumOrdre = PRODUITS_TRANSPORTES.NumOrdre;"
Pourquoi malgré le between les dates trouvées sont fausses?
Par exemple quand champ_date_debut contient 12/05/2007 et champ_date_fin 13/05/2007 elle me cherche quand-même encore des voyages en avril.
Partager