IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

chiffres d’affaires Erroné


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut chiffres d’affaires Erroné
    Salut mes frères
    Je suis entrain de terminer un projet (gestion des locations voiture).
    J’ai un module pour afficher les statistiques financières (la caisse).
    C’est un module pour afficher le chiffre d’affaire entre deux date définir.
    La requête qui exécute est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Command9_Click()
    Set rs = New ADODB.Recordset
    sql = "SELECT Sum(factureClient.mentantfacture) AS SommeDementantfacture From factureClient HAVING (((factureClient.dateFacture) Between #" & txtDateOne.Text & "# And #" & txtDeteTow.Text & "#));"
    rs.Open sql, "dsn=OdbcLocation"
    lblCAdeuxDate.Caption = rs(0)
    rs.Close
    End Sub
    Mais le problème que la somme des chiffres d’affaires entre les 2 dates défirent de la somme
    Des chiffres affaire réel.
    Merci

    Balises Code ajoutées par zazaraignée

  2. #2
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    salut,
    tu dois ajouter la clause Group by dans ta requete avant Having et tu choisi un champ de ta table. De préférence utilise le numéro de client. Tu mets ce champs dans le select sinon ca marche pas.

  3. #3
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut format date
    Merci frère, mais le critère (prédicat) de recherche c’est les 2 dates.
    explication:
    On a plusieurs facturas alors on veux savoir quelles la somme des montants des facturas pendant les 2 dates.
    Par exemple entre le 01/02/2005 et 06/08/2005 la somme des montants facturas est 23500 $.
    (Ici on ignore le client).

    ==========
    Ok je croix il y a un problème au niveau de la lecteur des formats « date »
    Car quand je tape 30/01/2005 et 15//3/2005 sa marche bien car bien sur le 30 signifier
    Le jour et le 3 le mois mars, mais quand je tape 04/03/2005 sa marche pas il fait pas la déférence pas entre les jours et le mois

    merci

  4. #4
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    salut,
    d'accord je vois. mais est ce ke ta rajouté le group by? group par date si tu veux.

  5. #5
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    oui meme si sa marche pas

  6. #6
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    je presume que ta base de donnees est access. Si c'est le cas alors voici un code qui devrais t'aider


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Command9_Click()
    Set rs = New ADODB.Recordset
    sql = "SELECT Sum(factureClient.mentantfacture) AS SommeDementantfacture From factureClient HAVING (((factureClient.dateFacture) Between #" & _
     format(txtDateOne.Text,"mm/dd/yyyy") & _
    "# And #" & format(txtDeteTow.Text,,"mm/dd/yyyy")  & "#));"
    rs.Open sql, "dsn=OdbcLocation"
    lblCAdeuxDate.Caption = rs(0)
    rs.Close
    End Sub

  7. #7
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    alors n'oubli pas de mettre le tag [RESOLU], et la prochane fois lis bien les resolution qui te sont propose, ca t'eviterais bien du temps perdu.

  8. #8
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    merci :et oui ta raison

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/04/2014, 21h32
  2. Réponses: 13
    Dernier message: 15/01/2014, 00h05
  3. Smile enregistre une croissance de 20 % de son chiffre d’affaires
    Par Hinault Romaric dans le forum Forum général Solutions d'entreprise
    Réponses: 0
    Dernier message: 27/02/2013, 15h41
  4. Réponses: 0
    Dernier message: 20/10/2010, 10h27
  5. Réponses: 0
    Dernier message: 14/05/2010, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo