Bonjour
Je travail sur un objet Recordset et j'aimerai à un moment pouvoir sauvegarder ma position dans celui-ci, faire des traitements dessus et revenir à la position initiale.
Comment dois-je m'y prendre ??
Version imprimable
Bonjour
Je travail sur un objet Recordset et j'aimerai à un moment pouvoir sauvegarder ma position dans celui-ci, faire des traitements dessus et revenir à la position initiale.
Comment dois-je m'y prendre ??
Code:
1
2dim myposition% myposition= rs.absoluteposition
:D salut !
Tu utilises la propriété BookMark de ton recordset en sauvegardant ce pointeur quand tu le désires.
MaPosition = MonRs.BookMark
et quand tu veux te repositionner :
MonRs.BookMark = MaPosition
Si cela peut t'aider :wink:
Il s'avère que leme retourne un jolieCode:rs.absoluteposition
!!!Code:<Opération non autorisée sur ce type d'objet>
Je vais donc essayer avec le.Code:.Bookmark
????
je l'utilise régulièrement
c'est peut être dû a ton type recordset
ADO DAO ...
ou de curseur ???
Code:
1
2 .CursorType = adOpenStatic .LockType = adLockOptimistic
Désolé la grenouille mais suite à un nouvel algo, je peut me passer de ce petit mécanisme mais je vais garder ce que tu m'a dis dans un coin car il y a de fortes chances que cela me serve d'ici peu.
Je vous remercie donc tous deux.
Quant à savoir pourquoi j'ai eu cette erreur avec le ".AbsolutePosition" je ne pourrais pas te dire, il faudrait que je me plonge un peu plus dans le code du programme que suis en trian de reprendre mais c'est pas dans mais priorités (d'autant plus que c'est assez salement codé).
AbsolutePosition ne fonctionne que sur des Curseurs de type Client
rs.CursorLocation = adUseClient
C'est pas un style par défaut ?
je n'ai jamais précisé ça et le absolute position marche ...
cela dépend de deux chose.
Absoluteposition ne marche jamais si le curseur est forwardonly
Le curseur doit être client si la version d'ADO est inférieure à 2.6