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 -
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
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
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 ?
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 ?
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.
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.
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui j'ai pensé à une requete SQl à l'intérmidaire d'un DataEnvironment mais je ne sais pas comment le faire !!!
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
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
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. 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.