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. 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
  2. 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
  3. 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. 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