IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

VB,SQl et passage de paramètre


Sujet :

VB 6 et antérieur

  1. #1
    Rédacteur

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 13
    Par défaut VB,SQl et passage de paramètre
    Bonjour,

    Je souhaite à partir d'un TextBox récuperer la valeur et l'inclure dans un code avec du Sql : Ex : Selec x,y from MaTable Where [La Valeur du textBox]
    et que le résultat de cette requête soit visible dans une grille .

    merci d'avance,

  2. #2
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    T'as pas déja un bout de code? ou tu pars de rien?

  3. #3
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    Citation Envoyé par christian_manzoni
    Bonjour,

    Non en fait je suis sur un poste de travail et le code est chez moi ,, c'est pour rajouter un module dans un pg que j'ai fais .... donc on parts de zero si tu veux .... j'attaque la base (Access 2002) par ADO.

    MAis je souhairerais plus utiliser du Sql dans le code

    Merci d'avance si tu peux m'aider

  4. #4
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    ce bout de code te permet simplement de te connecter à la base et d'exéctuer la requete contenue dans MaChaine (que tu es entierement libre de parametrer a la maniere d'une chaine de caractère)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Dim cnx As New ADODB.Connection
    Dim rst As New ADODB.Recordset
    Dim MaChaine As String
     
    'connection
    With cnx
        .Provider = "Microsoft.Jet.Oledb.4.0"
        .ConnectionString = "c:\mabase.mbd"
        .Mode = adModeShareDenyNone
        .Open
    End With
     
    'prépartion du code sql
    MaChaine = "select * from MaTable where id = " & monparametre
     
    With rst
        .CursorType = adOpenForwardOnly
        .LockType = adLockReadOnly
        .ActiveConnection = cnx
        .Open MaChaine
    End With
    Après ca, quel est l'objet dans lequel tu veux copie le résultat de ta requete (soit "rst") ?

    Pour info, tu as des très bon tutos là dessus

    C'est assez facile à apprendre!

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 13
    Par défaut reponse
    En fait toi tu afficherai le resultat dans quel objet ou plutot kel objet le plus adapté à l'affichage des datas ??

  6. #6
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    tu es sur VB ou VBA? parce que VBA n'as pas tous les mêmes objets

    Mais surtout ca dépend ce que tu veux faire!
    T'as 1 ou plusieurs colonnes?
    Tu veux une liste déroulante ou non?

  7. #7
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    je corrige mon code précédent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaChaine = "select * from MaTable where valeur = " & TextBox.value

  8. #8
    Rédacteur

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 13
    Par défaut reponse
    Donc je suis VB6, plutot dans une grille pour les résultats : L'application c'est une gestion de mes sorties de VTT .


  9. #9
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    alors ca veux dire que tu veux plusieurs colonnes

    Il y a le Datagrid (mais je l'ai jamais utilisé donc regarde l'aide pour le remplir) ou une Listbox avec plusieurs colonne

    voila un bout de code pour remplir ton ListBox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Dim i As Integer
    i = 0
    rst.MoveFirst
     
    'parcours de toutes les lignes de la requete
    While Not (rst.EOF)
    'copie des valeurs dans la listbox
        MaListeBox.AddItem rst(0), i 'colonne 1
        MaListeBox.List(i, 1) = rst(1) 'colonne 2
        MaListeBox.List(i, 1) = rst(2) 'colonne 3
        rst.MoveNext 'passe à la ligne suivante
        i = i + 1
    Wend
     
    'ferme la requete
    rst.Close
    rst(0) corespond à la première colonne du résultat de ta requete, rst(1) la 2eme ...

  10. #10
    Rédacteur

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 13
    Par défaut Reponse
    je te remercie pour tout ces renseignements maintenant il ne reste plus qu'à ....et encore merci ...

  11. #11
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    si ton pblm est résolu, n'oublie pas de mettre le tag "Résolu"

    je reste abonné a cette discussion si tu as de nouveau un souci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. script sql et passage de paramètres
    Par fguigui dans le forum Oracle
    Réponses: 8
    Dernier message: 03/11/2006, 15h58
  2. ComboList, Passage de paramètres SQL en SQL
    Par marot_r dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 09/03/2006, 20h02
  3. Réponses: 7
    Dernier message: 10/02/2005, 13h44
  4. [SQL Server] Passage d'un paramètre dans une procédure
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/01/2005, 13h19
  5. passage de paramètres à un fichier SQL
    Par philfont dans le forum Administration
    Réponses: 5
    Dernier message: 30/08/2004, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo