Utiliser between et like dans une requete

-
Bonjour, je veux calculer le cumul d'heure dun prof dans un intervale (date) donnee et preciser le professeur qui figure dans le datacombo 1 qui affiche la liste des prof et voici la requete.....mais sa saffiche pas sa fais le cumil de toute les heures.......

Set rnb = New Adodb.Recordset
Set rnb = conn.Execute(" SELECT professeur, sum(heure)  as cumull FROM prof where professeur like  '" & DataCombo1.Text & "' and semaine like '" DataCombo2.Text & "'and date '" &  Between '" & Format$(DTPicker1.Value, "YYYY-MM-DD") & "' And '" & Format$(DTPicker2.Value, "YYYY-MM-DD") & "' ")


help me

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI

Merci d'y penser dans tes prochains messages.
Afficher la suite 

Votre réponse

1 réponse

Messages postés
219
Date d'inscription
mercredi 26 octobre 2011
Dernière intervention
22 juin 2017
0
Merci
Bonjour,

Je n'ai pas testé ni regardé loin mais à quoi correspond le simple Quote après 'and date '"

" 'and date '" & Between


et un espace avant le "and" de
--
" 'and date '" & Between


peut être le bien venu aussi.

pour moi

dim thesql as string
thesql = " SELECT professeur, sum(heure) as cumull FROM prof where professeur like '" & DataCombo1.Text & "' and semaine like '" DataCombo2.Text & "' and date Between '"
 & Format$(DTPicker1.Value, "YYYY-MM-DD") & "' And '" & Format$(DTPicker2.Value, "YYYY-MM-DD") & "'"
Set rnb = conn.Execute(sql) 


est plus correct, la variable thesql va te permettre de faire un debug en SQL.

Bonne journée

Faites simple, aussi simple que possible, mais pas simpliste.
                                              A. Einstein.
Commenter la réponse de cgandco

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.