Utilisation de findfirst en visual basic

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

4 réponses

  1. MarsuGL
     
    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. CLERMONT THIERRY
       
      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
      1. hocine > CLERMONT THIERRY
         
        salut, 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. tafiscobar Messages postés 1281 Statut Contributeur 177
     
    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. thierryclermont
       
      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. MarsuGL
     
    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
  4. thierrty clermont
     
    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. Simon Tremblay
       
      pourquoi n'as tu pas envoyer le code une seul fois ?


      Simon Tremblay
      0