pat65300
Messages postés24Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention22 mai 2007
-
23 avril 2007 à 11:15
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
24 avril 2007 à 08:05
voici mon code quand je l'execute il me donne comme erreur "type incompatible"
merci de m'aider
Dim res as string
Dim resul as string
Dim total as string
Dim nbrheur as string
Const forfait =330
Const sup=30
res=SELECT sum(lecon.duree) FROM lecon,eleves
WHERE eleves.numel=lecon.numel
AND lecon.numel=Cboeleves.text
reslecon.open rres,cnnauto,adOpenDynamic,adLockOptimistic
If(res>0) then
resul=res-20
TxtFor.text=forfait
nbrheur=resul*sup
TxtHeu.text=nbrheur
total=forfait+nbrheur
TxtTotal.text=total
else
msgbox"vous n avez fait aucune heure sup"
end if
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 23 avril 2007 à 11:41
Salut,
Il faudrait surtout comprndre ce que tu codes....
Déjà commence par ajouter OPtion Explicit tout en haut de ton code, cela t'aideras à avoir polus de rigueur
ceic est faux : res=SELECT sum(lecon.duree) FROM lecon,eleves
WHERE eleves.numel=lecon.numel
AND lecon.numel=Cboeleves.text
Il faudrait
res = "SELECT sum(lecon.duree) FROM lecon,eleves " & _
"Where eleves.numel = lecon.numel" & _
"AND lecon.numel= " & Cboeleves.Text
, ----
[code.aspx?ID=41455 By Renfield]
Ensuite si res = la ligne cidessus QUEL est l'intéret de faire res - 20 ??????
cela serait plutot reslecon.Fields(0).Value - 20 (c'est 0 ou 1 je ne sais plus)
pat65300
Messages postés24Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention22 mai 2007 23 avril 2007 à 20:43
je fais res moins 20 car je gere un auto ecole et que dans le forfait il y a 20 heure de conduite et si l eleves en fait plus il paye en plus c est a dire la difference de la somme des lecon moins les 20 inclus dans le forfait
pat65300
Messages postés24Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention22 mai 2007 23 avril 2007 à 20:43
je fais res moins 20 car je gere un auto ecole et que dans le forfait il y a 20 heure de conduite et si l eleves en fait plus il paye en plus c est a dire la difference de la somme des lecon moins les 20 inclus dans le forfait
Vous n’avez pas trouvé la réponse que vous recherchez ?
pat65300
Messages postés24Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention22 mai 2007 23 avril 2007 à 20:43
je fais res moins 20 car je gere un auto ecole et que dans le forfait il y a 20 heure de conduite et si l eleves en fait plus il paye en plus c est a dire la difference de la somme des lecon moins les 20 inclus dans le forfait
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 24 avril 2007 à 08:05
SAlut,
C'est bien ce que je dit,
res = "SELECT sum(lecon.duree) FROM lecon,eleves " & _
"Where eleves.numel = lecon.numel" & _
"AND lecon.numel= " & Cboeleves.Text
ceci NE VEUT PAS DIRE que res contient le résultat de ta requête, cela veut dire que res EST ta requete.
C'est reslecon. qui contiendra le résultat de ta requete, il suffit de regarder mon post précédent et d'essayer