Probléme vb

rimounna Messages postés 5 Statut Membre -  
Prog44 Messages postés 17 Date d'inscription   Statut Membre -
Bonjour,
Je suis débutante en programmation je veux faire un porgramme de gestion de vente en VB je cherche un code qui me permet d'afficher les noms de clients qui ont achetés un produit ds une période précise (de jj/mm/aaaa à jj/mm/aaaa) .

Merci d'avance pour votre aide
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  1. knuckles
     
    Salut,
    Je pense que tu vas devoir être un peu plus précise dans ta question .
    C'est quoi comme Base de Données ? PostGreSQL ? SQL server ?

    Ensuite je suis pas sûr que ce soit vraiment que du code VB dont tu as besoin mais plutôt d'une requete SQL ?
    Et que tu dois interpreter cette requete ensuite en VB pour l'afficher non ?
    0
  2. knuckles
     
    Là dessus tu devrais trouver suffisament de réponses à tes questions =>
    https://codes-sources.commentcamarche.net/

    Je suis pas expert avec acess, j'utilise SQL server normalement mais ça à pas l'air bien compliqué.

    En gros dans le code VB, en premier tu te connecte à la base :

    cnxstr = "C:\maBase.mdb;"
    cnx = New OleDbConnection
    cnx.ConnectionString = cnxstr
    cnx.Open()

    Tu cré ta requête SQL
    sql = "select * from tableexemple" (si tu veux de l'aide prour créer ta requete dis le moi)

    Tu lance ta requete sur la base
    cmd = NewOleDbCommand(sql)
    dta = New OleDbDataAdapter(cmd)
    cmd.Connection() = cnx
    dta.Fill(dts, "table")
    dtt = dts.Tables("table")

    Ensuite t'as plus qu'a faire une boucle qui parcours la DataTable et d'afficher les résultats.
    0
  3. knuckles
     
    Je connais pas ce controle mais ça doit donner ça en gros =>

    rsclt.Source = "select Nom_client from Client where date_achat<' "+" MaskEdbox1.Text + " ' and date_achat > ' " + MaskEdbox1.Text + " ' "

    La requete SQL comme elle doit ressembler doit etre:
    select Nom_client from Client where date_achat<26/03/08 and date_achat>24/03/08
    0
  4. basshero816 Messages postés 115 Statut Membre 6
     
    Salut, tu travailles sur quelle base de données..?
    -1
    1. rimounna Messages postés 5 Statut Membre
       
      salut
      Microsoft Access
      -1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. rimounna Messages postés 5 Statut Membre
     
    Oui j'ai pensé à une requete SQl à l'intérmidaire d'un DataEnvironment mais je ne sais pas comment le faire !!!
    -1
  7. rimounna Messages postés 5 Statut Membre
     
    merci pour votre réponse
    je vais l'essayer et voire ce que ça donne
    -1
  8. rimounna Messages postés 5 Statut Membre
     
    salut
    dslé j'ai eu un probléme de connection j'ai pa pu me connecter plus tot
    j'ai utilisé le contrôle MaskEdbox pour saisir la date de debut et un autre pour la date de fin

    le probléme que lorsque je fais la requete sql je me bloque à ce niveau :

    rsclt.Source = "select Nom_client from Client where date_achat is between ............"

    là je me bloque je ne sais pas comment mentionner que les date seront saisies entre MaskEdbox1 et MaskEdbox2

    merci pour votre aide
    -1
  9. Prog44 Messages postés 17 Date d'inscription   Statut Membre 3
     
    Si j'étais à ta place, je le ferais ainsi (du moins c'est comme cela que je procède pour d'autres cas):

    1. création d'un dataenvironnement "DTENV" contenant la connexion "CNN" à la base access, puis une requête ayant pour source par défaut l'affichage de la liste des clients, des produits achetés et des dates de facturation, sans distinction du code produit pour le moment. Cette requête porte un nom. ex : "rq-cliproduit" et une source qui est la phrase SQL correspondante.

    2. création du formulaire dans lequel je crée les zones de saisie de l'utilisateur :
    * combo de la liste des clients
    * zone de liste des codes produits.
    * zone "date début"
    * zone "date fin"
    * boutons <rechercher>
    * datagrid à vider puis alimenter en fonction de la modification de la requête

    3. Evènement click sur bouton <rechercher>
    * vider le datagrid
    * contrôle des zones renseignées.
    * création de la phrase de requête SQL en fonction des zones saisies ("chainesql" type string)
    * affectation de chainesql à la source de "rq-cliproduit" créée plus haut.
    * requery de la requete.
    * affectation des résultats au datagrid.
    -1