Posez votre question Signaler

Requete sql en vb

fab101 86Messages postés 12 juin 2004Date d'inscription 27 septembre 2010Dernière intervention - Dernière réponse le 2 mai 2012 à 10:05
bonjour a tous et a toute

j'ai un petit probleme en vb vu que je debute dans ce langage


je vous explique le problème

j'ai recuperer dans une variable un mot d'un fichier texte
disons que cette variable s'appelle deuxiememot

je voudrai in clure dans mon code la requete sql

select * from serveur where nom_serveur like '*deuxiememot'
et me renvoi l'affichage de la requete

merci pour vos reponses
Lire la suite 

Requete sql en vb »

30 réponses
Réponse
+8
moins plus
Salut,

en fait, ce qui manque, c'est de savoir QUAND il faut exécuter ta requête. Car là, tu n'as fait que remplir une variable avec un texte de requête.

VB et VBA sont des langages évenementiels : ils exécutent du code lors de la survenue d'un évènement (d'où leur nom)

Doit-on la lancer quand on appuie sur un bouton, quand on choisit quelque chose dans une liste... ?

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Ajouter un commentaire
Réponse
+1
moins plus
str = "select * from serveur where nom_serveur like '*" & deuxiememot & "'" 


--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!
abdess - 11 juin 2008 à 21:40
str = "select * from serveur where nom_serveur like ('"&* deuxiememot & "')"
au lieu de celle la je pense bon courage j'espre que s'amarche
str = "select * from serveur where nom_serveur like '*" & deuxiememot & "'"
Ajouter un commentaire
Réponse
+1
moins plus
bon desole je comprend rien donc si tu pouvais ecrir quel code je dois mettre pour que ca fonctionne

merci!!
Ajouter un commentaire
Réponse
+1
moins plus
Pour éviter la complication, voici ce que je te propose :

Tu crées un formulaire avec un bouton et une zone de liste
Sur le bouton, tu rattaches le code qui permet de remplir le contenu de la liste :
dim str as string
str = "select * from serveur where nom_serveur like '*" & deuxiememot & "';"
[lenomdelazonedeliste].rowsource = str

Et c'est tout...

Si tout va bien, tu dois voir s'afficher dans la zone, l'ensemble des données renvoyées par ta requête. Mais n'oublie pas de renseigner dans les propriétés de ta zone le nombre de colonnes (nombre de champs renvoyés par la requête) ainsi que la largeur des colonnes...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Ajouter un commentaire
Réponse
+0
moins plus
merci de ta reponse

mais lorsque j'execute ce code
rien ne se passe

sub test ()
dim str as string
str = "select * from serveur where nom_serveur like '*" & deuxiememot & "'"
end sub

merci!
Ajouter un commentaire
Réponse
+0
moins plus
Il faut appeler ta procedure sub aussi. Et declarer deuxiememot.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!
Ajouter un commentaire
Réponse
+0
moins plus
salut

sub test ()
dim str as string
str = "select * from serveur where nom_serveur like '*" & deuxiememot & "'"
end sub


j'ai appele sub ma procedure et deuxieme mot est un variable qui vient d'une autre procedure
est ce qui il ya autre chose a mettre genre recordset?
merci
Paulo - 30 avril 2012 à 18:09
str = "select * from serveur where nom_serveur like '" & deuxiememot & "%' "
blux- 2 mai 2012 à 10:05
problème résolu depuis plus de 7 ans, merci de ne pas relancer le débat...
Ajouter un commentaire
Réponse
+0
moins plus
Ben nan là c'est test le nom de la sub.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!
Ajouter un commentaire
Réponse
+0
moins plus
ca ne mache pas quand je met sub sub ()
et pour deuxieme mot qui est une variable d'une autre procedure
Ajouter un commentaire
Réponse
+0
moins plus
Pour appeler une procedure c'est
nom_de_la_sub();
ou
call nom_de_la_sub();

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!
Ajouter un commentaire
Réponse
+0
moins plus
Tu as jamais appris le langage Basic ?

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!
Ajouter un commentaire
Réponse
+0
moins plus
poof je suis debutant en vb c'est pour ca que je demande

merci blux pour ta reponse
en fait ce que je voudrais c'est que la requete s'affiche a l'execution du code

le resultat de cette requete contient deux ligne et je dois realiser du code pour modifier ces lignes

donc pas besoin d'un clique sur un bouton (mais je suiis toujours preneur pour savoir comment on fait pour l'afficher en appyant sur un bouton)

merci!!
Ajouter un commentaire
Réponse
+0
moins plus
c'est que la requete s'affiche a l'execution du code

Quand le code doit-il être exécuté ?
Où doit-on afficher le résultat ?
Comment doit-on le modifier ?

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Ajouter un commentaire
Réponse
+0
moins plus
lorsque je compile le code
et je voudrai que la requete s'affiche dans une fenetre de table access et apres
il faudrait qu'un compteur compte les champs de la ligne de resultat
et si elle contient des données les copier dans la ligne d'en dessous


merci
Ajouter un commentaire
Réponse
+0
moins plus
Je crois que tu confonds certains termes.

'Compiler' n'a pas de valeur dans ACCESS.

Comme je l'ai indiqué, VBA est un langage évènementiel, donc lorsque tu écris du code, il faut indiquer QUAND on doit l'exécuter : ouverture de la base, ouverture d'un formulaire, passage au champ suivant, appui sur un bouton...

Puisque 'deuxièmemot' est une variable, il faut donc exécuter le code après que sa valeur ait été choisie. Deux solutions : dès qu'une valeur est remplie, on exécute, ou alors, dès que l'utilisateur le souhaite (en appuyant sur un bouton), on l'exécute.

Il faut donc ouvrir un formulaire dont la source de données sera la requête.

Pour la suite, je n'ai pas tout compris :-(

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Ajouter un commentaire
Réponse
+0
moins plus
ce qui serait bien c'est a l'ouverture de la base
afficher le resultat de la requete
Ajouter un commentaire
Réponse
+0
moins plus
Euh oui, mais quand est-ce qu'on remplit 'deuxièmemot' ?

S'il n'a pas de valeur à l'ouverture de la base, ça va aller beaucoup moins bien...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Ajouter un commentaire
Réponse
+0
moins plus
deuxieme mot est une variable declare au debut du programe
Ajouter un commentaire
Réponse
+0
moins plus
Quel programme ?
Un module général ?
Car attention, les données ne sont pas visibles par toutes les procédures (déclaration en Public ou Private)...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Ajouter un commentaire
Réponse
+0
moins plus
non non dans la meme procedure
je recupere le mot et j'affiche une requete sql
Ajouter un commentaire
Ce document intitulé « requete sql en vb » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
requete sql en vb - page 2