Comment récupérer un Record dans un objet ADO (but: audit trail)

Résolu
cs_ChrisD24 Messages postés 2 Date d'inscription lundi 24 mars 2003 Statut Membre Dernière intervention 29 juillet 2004 - 28 juil. 2004 à 13:51
cs_ChrisD24 Messages postés 2 Date d'inscription lundi 24 mars 2003 Statut Membre Dernière intervention 29 juillet 2004 - 29 juil. 2004 à 07:56
Bonjour à tous,

J'aimerais pouvoir affecter à un objet (ADODB.Record???) le record courant d'un recordset.

Le but est de faire de l'audit trail sur l'enregistrement courant d'un recordset par les propriétés value et originalvalue des fields composant le record.

Le recordset sur lequel j'aimerais faire un audit trail peut contenir jusqu'à 15.000 records et 40 champs. L'audit trail pouvant se faire sur une multitude de tables différentes j'ai besoin d'une fonction générique utilisable dans l'ensemble de l'application. Je pourrais passer le recordset en paramètre de la fonction mais pour ma table de 15000 records cela fait 15000 appels de la fonction à laquelle je passe un recordset de 15000 records ce qui me parait TRES LOURD! J'aimerais donc pouvoir passer à la fonction uniquement le record courant...

Merci d'avance

Christophe.

2 réponses

cs_PhilippeE Messages postés 437 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 10 août 2010 2
28 juil. 2004 à 17:35
En quoi est-il lourd d'utiliser un passage d'argument ByRef, c'est à dire que seules des adresses mémoire circulent ?

Autrement je ne sais pas si c'est possible, mais tu peux essayer de ne faire passer en paramètre que la collection Fields qui ne contient que les champs de l'enregistrement courant.
3
cs_ChrisD24 Messages postés 2 Date d'inscription lundi 24 mars 2003 Statut Membre Dernière intervention 29 juillet 2004
29 juil. 2004 à 07:56
Juste, je n'avais pas pensé au ByRef. C'est tout con en effet...

Merci!
0
Rejoignez-nous