Probléme vb

rimounna Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
Prog44 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:
  • Probléme vb
  • Vb - Télécharger - Langages
  • Vb cable - Télécharger - Audio & Musique
  • Vb editor - Télécharger - Langages
  • Vb runtime - Télécharger - Divers Utilitaires
  • Vb express - Télécharger - Langages

8 réponses

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
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
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
basshero816 Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   6
 
Salut, tu travailles sur quelle base de données..?
-1
rimounna Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
salut
Microsoft Access
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rimounna Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Oui j'ai pensé à une requete SQl à l'intérmidaire d'un DataEnvironment mais je ne sais pas comment le faire !!!
-1
rimounna Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour votre réponse
je vais l'essayer et voire ce que ça donne
-1
rimounna Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
Prog44 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   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