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.
    0
    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
      0
    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
      0
  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
    0
    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
      0
  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
    0
    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
      0
      1. pourquoi n'as tu pas envoyer le code une seul fois ?

        Simon Tremblay
        0