[access] vba utiliser deux pointeurs

Bonjour,
Je développe sous ACCESS 2000 un programme pour identifier des paires d'informations.
Pour cela, j'utilise deux pointeurs 'rs1' et 'rs2'. Je souhaite, selon certaines conditions donner la valeur de l'index rs2 à rs1.

L'index d'un enregistrement peut être retrouvé grâce à absoluteposition : rs1.absoluteposition
mais comment affecter la valeur retournée, par une simple ligne de code, à rs2.

Merci d'avance pour votre contribution.

5 réponses

  1. Modérateur
    Salut,

    absoluteposition est une propriété en lecture/écriture, as-tu essayé :

    rs2.absoluteposition = rs1.absoluteposition ?
    0
    1. Salut blux,

      Oui j'ai testé ce code : sans résultat.
      0
      1. Modérateur
        Oui j'ai testé ce code : sans résultat.

        C'est-à-dire : erreur de compil, aucun enreg trouvé, pas le bon ?

        Attention, cette propriété ne s'applique qu'à certains recordset, et n'est pas l'indication du numéro d'enregistrement (signet)...

        Tu ne peux pas utiliser les index ?
        0
        1. Il n'y a pas d'erreur de compil.
          rs2 ne prend pas la valeur de rs1.

          Penses-tu qu'il serait mieux d'utiliser les signets ?
          0
          1. Modérateur
            Voire les index...
            0
        2. Finalement, j'ai choisi d'emplyer les signets avec bookmark

          Signet_1 = rs.Bookmark

          rs.Bookmark = Signet_1

          que l'on peut utiliser dans les deux sens
          - pour mémoriser la position d'un enregistrement
          - pour affecter une position au pointeur sur la table.

          Merci pour votre aide.
          0