Utilisation de findfirst en visual basic

j'ai essaye de taper data1.recordset.findfirst "user='text1.text' "
ca ne marche pas avec text1.text

4 réponses

  1. Merci a tous,j'ai trouve une solution assez simple,j'ai cree une fonction devant tenir mes chaines de caractere et je l'ai passe comme argument a findfirst
    Thierry
    1. pourquoi n'as tu pas envoyer le code une seul fois ?

      Simon Tremblay
  2. Il me semble aussi qu'il faut penser a remettre le pointeur en début de base
    je crois que c la method moveFirst
    1. Contributeur
      est ce que text1.text a une valeur?? fait un point d'arret et regarde la valeur de text1.text juste avant le findfirst.
      tafiscobar
      1. text1 est un text box ou l'utilisateur tape son nom,ensuite ca devrait verifier si user=text1.text se trouve dans ma base de donnees cree sur visual basic.c pourquoi j'avais utilise findfirst,user est un champ de la base
        Thierry
    2. et bien
      déclare d'abord une variable comem ceci

      dim mavar as string
      mavar=user & text1.text

      puis
      data1.recordset.findfirst mavar

      probleme de concaténation de chaines; tu ne passe pas a findfirst ce que tu penses.
      1. ca ne marche pas encore,par exemple si je tape data1.recordset.findfirst "user='bonjour' " ca marche,mais qd j'essaie de passer la valeur de text1.text a user comme "user=text1.text" ca ne marche pas
      2. @CLERMONT THIERRYsalut, essaye
        dim db as dao.database
        dim rst as daorecordset
        set db= currentdb
        set rst=db.openrecordset(nom de table,..dynaset)
        rst.findfirst "user=" & me.text1.text

        bonne chance
        Merci