Probléme vb

Fermé
rimounna Messages postés 5 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 28 août 2008 - 25 août 2008 à 15:59
Prog44 Messages postés 17 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 24 septembre 2008 - 5 sept. 2008 à 11:35
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:

8 réponses

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
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
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 lundi 4 août 2008 Statut Membre Dernière intervention 5 août 2010 6
25 août 2008 à 16:02
Salut, tu travailles sur quelle base de données..?
-1
rimounna Messages postés 5 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 28 août 2008
25 août 2008 à 16:08
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 lundi 25 août 2008 Statut Membre Dernière intervention 28 août 2008
25 août 2008 à 16:11
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 lundi 25 août 2008 Statut Membre Dernière intervention 28 août 2008
25 août 2008 à 16:28
merci pour votre réponse
je vais l'essayer et voire ce que ça donne
-1
rimounna Messages postés 5 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 28 août 2008
28 août 2008 à 17:48
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 jeudi 31 juillet 2008 Statut Membre Dernière intervention 24 septembre 2008 3
5 sept. 2008 à 11:35
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