petiflamand
Messages postés675Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention26 mai 2013
-
26 nov. 2006 à 13:42
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 2007
-
26 nov. 2006 à 21:20
Salut j'ai un probleme avec une requete sql c'est a dire
Set rr = db.OpenRecordset("select SUM(ticket.TOTAL) As TOTALmoin ,nticket from ticket WHERE ticket.nticket=" & toc & " and ticket.opa='-' group by nticket")
dans ma table ticket j'ai pas un champ nticket qui est en + ou - celon l'operation voule
c'est a dire que si c'est une entre dans ma caisse c'est en + et si je doit rendre de l'argent c'est en -
avec mes ticket j'ai
par exemple
reprise vidange = -4.50?
vendre un casier = 9.00? + vidange 4.5 ?
donc j'ai une ligne avec
1 er ligne de mon ticket -4.50?
2iem ligne de mon ticket +9.00?
3iem ligne de mon ticket +4.50?
= ma requete total des + puis total des -
et je fait 13.50? - 4.50? = 9.00?
Mais si j'ai pas de moin dans un ticket la valeur de rr!ticket est inexistante donc erreur
avez vous une solution
Merci
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 26 nov. 2006 à 17:51
Salut,
il se peut q' un un moment donné tu n' as ni "+" ni "-"
et donc ton champ est Null.
Or avec un Null tu ne peux pas effectuer des opérations arithmétiques.
Vérifies dans ce sens pour voir
donc ma requete pour les + = 3.00? les - 9.00? - 6.00?
Masi si j'ai
5 123456 coca 1.50? +
5 123456 coca 1.50? +
5 654321 casier 4.50? +
5 654321 casier 4.50? +
j'ai une erreur car j'ai pas de - pour la requete
petiflamand
Messages postés675Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention26 mai 20131 26 nov. 2006 à 20:10
la meme chose erreur operateur absent
jutilise sa moi
Set rd = db.OpenRecordset("select SUM(ticket.TOTAL) As TOTALPlus ,nticket from ticket WHERE ticket.nticket=" & toc & " and ticket.opa='+' group by nticket")
Set rr = db.OpenRecordset("select SUM(ticket.TOTAL) As TOTALmoin ,nticket
from ticket WHERE ticket.nticket=" & toc & " and ticket.opa='-' group by nticket")
sa fonctionne si il y a des - dans les ticket
sinon sa plante
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 26 nov. 2006 à 20:33
depuis le début ce toc me chiffonnait !
c' est du texte et donc il ajouter une quote de part et d' autre...
Set rr = db.OpenRecordset("select SUM(ticket.TOTAL) As TOTALmoin ,nticket
from ticket WHERE ticket.nticket like ' " & toc & "' and ticket.opa ='-' group by nticket")
et fais un On Error Goto ...avant rs!TOTAL
et pas après comme dans ton code
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 26 nov. 2006 à 21:20
voici ton code
Set rd = db.OpenRecordset("select SUM(ticket.TOTAL) As TOTALPlus ,nticket from ticket WHERE ticket.nticket=" & toc & " and ticket.opa='+' group by nticket")
Set rr = db.OpenRecordset("select SUM(ticket.TOTAL) As TOTALmoin ,nticket from ticket WHERE ticket.nticket=" & toc & " and ticket.opa='-' group by nticket")
il manque des quotes avant et après =" & toc & "
ce qu ' il faut c' est ='" & toc & "'