Rechercher : dans
Par :

Requete sql en vb

Dernière réponse le 11 jun 2008 à 21:40:05 fab101, le 26 aoû 2004 à 11:36:27 
 Signaler ce message aux modérateurs

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









1

poof65, le 26 aoû 2004 à 11:52:14

str = "select * from serveur where nom_serveur like '*" & deuxiememot & "'" 


--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

28

 abdess, le 11 jun 2008 à 21:40:05

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 & "'"

Répondre à abdess

2

fab101, le 26 aoû 2004 à 11:56:35

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!

Répondre à fab101

3

poof65, le 26 aoû 2004 à 12:00:08

Il faut appeler ta procedure sub aussi. Et declarer deuxiememot.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

4

fab101, le 26 aoû 2004 à 12:09:31

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

Répondre à fab101

5

poof65, le 26 aoû 2004 à 12:36:28

Ben nan là c'est test le nom de la sub.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

6

fab101, le 26 aoû 2004 à 13:47:03
  • +1

Ca ne mache pas quand je met sub sub ()
et pour deuxieme mot qui est une variable d'une autre procedure

Répondre à fab101

7

poof65, le 26 aoû 2004 à 13:50:38

Pour appeler une procedure c'est
nom_de_la_sub();
ou
call nom_de_la_sub();

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

8

fab101, le 26 aoû 2004 à 15:23:33

Bon desole je comprend rien donc si tu pouvais ecrir quel code je dois mettre pour que ca fonctionne

merci!!

Répondre à fab101

9

poof65, le 26 aoû 2004 à 15:37:56

Tu as jamais appris le langage Basic ?

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

10

blux, le 26 aoû 2004 à 15:50:32
  • +6

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"

Répondre à blux

11

fab101, le 26 aoû 2004 à 16:02:42

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!!

Répondre à fab101

12

blux, le 27 aoû 2004 à 09:00:08

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"

Répondre à blux

13

fab101, le 27 aoû 2004 à 09:08:14

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

Répondre à fab101

14

blux, le 27 aoû 2004 à 09:17:45

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"

Répondre à blux

15

fab101, le 27 aoû 2004 à 09:34:19

Ce qui serait bien c'est a l'ouverture de la base
afficher le resultat de la requete

Répondre à fab101

16

blux, le 27 aoû 2004 à 09:37:13

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"

Répondre à blux

17

fab101, le 27 aoû 2004 à 10:30:16

Deuxieme mot est une variable declare au debut du programe

Répondre à fab101

18

blux, le 27 aoû 2004 à 10:42:36

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"

Répondre à blux

19

fab101, le 27 aoû 2004 à 11:13:39

Non non dans la meme procedure
je recupere le mot et j'affiche une requete sql

Répondre à fab101