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 :

"methode" Find sur une Recordset


Sujet :

VB 6 et antérieur

  1. #1
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut "methode" Find sur une Recordset
    Bonjour,

    je suis sous VB6

    Question 1 :
    j'ai ici un probleme que je n'arrive pas a resoudre (parmit les milliers que me pose VB).

    comment marche la "truc" (je ne sais pas si ca peut s'appelle une methode, une fonction ou une procedure) Find d'un RecordSet?

    Je dois faire une recherche selon le nom de l'auteur :
    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
     
    Private Sub verif()
        Dim i As Integer
     
        lst_data.Clear
     
        If DE.rsLivre.State = adStateOpen Then
            DE.rsLivre.Close
        End If
     
        DE.Livre
     
        If DE.rsLivre.RecordCount <> 0 Then
            DE.rsLivre.MoveFirst
     
            DE.rsLivre.Find ("liv_auteur =" & txt_recherche.Text)
            lst_data.AddItem (DE.rsLivre![liv_titre])
     
     
        End If
    c'est ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DE.rsLivre.Find ("liv_auteur =" & txt_recherche.Text)
    Comment ca marche, pour moi qui fait du java je trouve le procede incoherent...

    Question 2 :
    quand est ce qu'on sait s'il y a des pranthese ou non? vue que ce n'est pas forcement pour une procedure ou une fonction.

    Question 3 :
    Ou est ce qu'on voit ce que retourne une fonction?????????


    ps: je ne cache pas que VB ne fait pas ma joie
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  2. #2
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    La methode find ne renvoie pas de valeur mais met un flag à jour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DE.rsLivre.Find ("liv_auteur =" & txt_recherche.Text)
    if DE.rsLivre.NoMatch then
     'non trouvé
    else
     'trouvé
    end if
    Par ailleurs, la partie derrere le find est a partie Where d'une clause SQL
    donc je verrais plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DE.rsLivre.Find ("liv_auteur ='" & txt_recherche.Text) & "' "
    je me base sur le texte de ta clause ou je vois que tu cherche sur un champs nommé liv_autheur , qui a priori devrait être du texte
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  3. #3
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    merci bien,

    je me suis resolu a faire une boucle de comparaison.
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  4. #4
    Membre averti
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Points : 446
    Points
    446
    Par défaut
    Bonjour eclesia,

    Tu peux aussi utiliser la méthode Filter
    Le plus difficile pour trouver une bonne réponse, c'est déjà de trouver la bonne question.

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

Discussions similaires

  1. [XL-2003] faire un find sur une couleur
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/05/2010, 11h12
  2. Réponses: 7
    Dernier message: 18/04/2006, 17h44

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