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 :

Utilisation du 'like'


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 29
    Par défaut Utilisation du 'like'
    Bonjour,

    J'aimerais que ma requête me retourne tous les noms correspondants à mon champs texte qui est le nom du client .
    J'utilise la fonction like car je ne sais pas ce qui est avant et après le contenu.
    Je ne sais pas ce qui ne va pas dans mon select mais aucun n'enregistrement n'est trouvé et je sais qu'il y en a.

    Merci beaucoup de m'aider car j'en suis à mes débuts en VB

    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
    22
    23
    24
    Dim oCnx As New ADODB.Connection
    oCnx.Open "Provider=SQLOLEDB;Server=mecinov;uid=Production;pwd=Production;database=commandes"
    Dim DBCommandesSQL As New ADODB.Recordset
     
    strfiltre = ""
     
    If Me.TxtClient <> "" And Not IsNull(Me.TxtClient) Then
       strfiltre = "nomcli like '*" & Replace(Me.TxtClient, "'", "''") & "*'"
    End If
     
    If Me.TxtDateFrom <> "" And Not IsNull(Me.TxtDateFrom) Then
        If strfiltre <> "" Then
            strfiltre = strfiltre & " AND "
        End If
            strfiltre = strfiltre & "date01 between '" + Format(Me.TxtDateFrom, "yyyy/mm/dd") + "' and '" + Format(Me.txtDateTo, "yyyy/mm/dd") + "'"
    End If
    If strfiltre <> "" Then
       strfiltre = "WHERE " & strfiltre
    End If
     
    DBCommandesSQL.Open "SELECT * FROM status " & strfiltre, oCnx, adOpenStatic, adLockReadOnly
    If DBCommandesSQL.EOF Then
        MsgBox ("Aucun résultat disponible pour votre sélection")
    End If

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Quelle base de données ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 29
    Par défaut
    Je ne suis pas certain de comprendre ta question mais je tente la réponse:

    base de données DBCommandesSQL
    VB6

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Non, C'est Access ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 29
    Par défaut
    Je lis ma source de données via une base SQl et je crée une base de données ACCESS avec le contenu des recordsets que le résultat me retourne

  6. #6
    Membre expérimenté
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2008
    Messages : 155
    Par défaut
    Si la base de données est SQL, je remplacerais "*" par "%"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Me.TxtClient <> "" And Not IsNull(Me.TxtClient) Then
       strfiltre = "nomcli like '%" & Replace(Me.TxtClient, "'", "''") & "%'"
    End If

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

Discussions similaires

  1. Utilisation du like (comme)
    Par Kihmé Xs dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 06/06/2007, 11h28
  2. [EJBQL] Utilisation du like
    Par khokho dans le forum Java EE
    Réponses: 7
    Dernier message: 24/05/2007, 16h45
  3. [SQL] Utilisations de like ?
    Par innova dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 01/01/2007, 23h16
  4. [DB2] Utilisation du like
    Par rémi_tounul dans le forum DB2
    Réponses: 3
    Dernier message: 03/06/2005, 17h55
  5. utilisation de "LIKE" avec un type datetime dans r
    Par ericmart dans le forum Langage SQL
    Réponses: 8
    Dernier message: 06/11/2003, 14h58

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