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
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
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
- Range vb - Forum VB / VBA
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
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
25 août 2008 à 16:02
Salut, tu travailles sur quelle base de données..?
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
25 août 2008 à 16:08
salut
Microsoft Access
Microsoft Access
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
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 !!!
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
25 août 2008 à 16:28
merci pour votre réponse
je vais l'essayer et voire ce que ça donne
je vais l'essayer et voire ce que ça donne
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
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
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
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
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. 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.