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 :

vb6 et mdb et sql


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut vb6 et mdb et sql
    salut

    sous VB 6 et avec une basse de donnes de type *.mdb :

    j'ai double click sur editbox (text1) puis j'ai ecris ce code

    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
    Private Sub Text1_Change()
     
    Dim dbs As Database
    Dim strsql As String
    Dim MyFind As String
     
     
    MyFind = Text1.Text & "%"
    Set dbs = OpenDatabase("C:\mabase.mdb")
    strsql = "SELECT * FROM magazin" & " WHERE nom Like '" & MyFind & "'"
    Set rst = dbs.OpenRecordset(strsql)
     
            While Not rst.EOF
                   MsgBox rst.Fields("nom").Value
                   rst.MoveNext
             Wend
     
    End Sub
    ce que je veux faire c'est filtre les noms tout comme l'edit box de msn live messenger ,mais là rien ne ce passe

    une petite note, si je declare
    dim rst as recordset , un erreur va s'afficher
    "erreur d'execution '13'
    type incompatible"

    bon je demande la correction de mon code ou bien un lien vers un exemple.

    voilà et merci pour tout

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Essaye déjà de changer le caractère joker, essaye le * à la place de %.

    Starec

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 41
    Par défaut
    Salut, essai ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strsql = "SELECT * FROM magazin WHERE nom Like '%" & MyFind & "'"

  4. #4
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut edite box + filtrage + comme editeboxde msn live messenger
    merci mais ça marche pas et pour expliquer mieu mon probleme voilà une petite exemple que j'ai fais pour vous, et merci d'avoir essai de corrige mon code.


    http://membres.lycos.fr/clionn/recherche.rar


    bouton droit, puis enregistre sous.

    merci avance

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Citation Envoyé par bricoyeye Voir le message
    Salut, essai ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strsql = "SELECT * FROM magazin WHERE nom Like '%" & MyFind & "'"
    Comme le disait Starec, le joker avec une base .mdb est le * et non le % !

    Ensuite, on recherche à priori les nom commençant par, et non finissant par, ou alors les 2 :

    Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MyFind = Trim(Text1.Text)
     
    'Commençant par 
    strsql = "SELECT * FROM magazin WHERE nom Like '" & MyFind & "*'"

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 41
    Par défaut
    Salut,

    Essais çà
    Fichiers attachés Fichiers attachés

  7. #7
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    merci beaucoup et surtout a toi bricoyeye

  8. #8
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    Citation Envoyé par Phifi Voir le message
    Comme le disait Starec, le joker avec une base .mdb est le * et non le % !

    Ensuite, on recherche à priori les nom commençant par, et non finissant par, ou alors les 2 :

    Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MyFind = Trim(Text1.Text)
     
    'Commençant par 
    strsql = "SELECT * FROM magazin WHERE nom Like '" & MyFind & "*'"
    merci pour votre reponse.

    je peux savoir ce que la fonction trim fait ?

  9. #9
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par CLion Voir le message
    merci pour votre reponse.

    je peux savoir ce que la fonction trim fait ?
    un coup de

    http://drq.developpez.com/vb/tutoriels/String/#Trim


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

Discussions similaires

  1. [VB6]exécution des requétes sql
    Par nabil dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 02/06/2006, 07h24
  2. [VB6] Ecrire une requete SQL sur plusieurs lignes!
    Par big x dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 08/05/2006, 16h28
  3. [VB6]Fonction array et SQL
    Par virge54 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/04/2006, 08h34
  4. [VB6]Fonction dans requête SQL Access
    Par jean-pierre96 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/04/2006, 19h44
  5. [VB6] Executer des script SQL
    Par Sytchev3 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/02/2006, 16h05

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