2008-10-03 10 views
0

Y a-t-il un moyen simple d'ajouter un nouveau champ à un RecordSet ADO ouvert existant?Ajouter un champ pour ouvrir le jeu d'enregistrements

fields.append() ne fonctionnera pas si le RecordSet est ouvert, et la fermeture semble tuer les données existantes.

NB: J'utilise Microsoft ActiveX DataObject 2.8 Bibliothèque

Répondre

2

Vous ne pouvez pas ajouter des champs à un jeu d'enregistrements alors qu'il est ouvert.

Vous pouvez créer un clone du jeu d'enregistrements, ajouter vos champs obligatoires, l'ouvrir et copier les données de l'original.

L'autre option consiste à conserver le jeu d'enregistrements en tant que xml, à modifier le schéma de jeu de lignes, à ajouter les champs obligatoires & puis à charger le fichier xml dans un nouveau jeu d'enregistrements.

+0

Merci Mitch. Quand vous dites Clone, je suppose que vous voulez dire parcourir les champs() plutôt que d'utiliser rs.clone. Est-ce exact? À partir de la mémoire rs.clone crée uniquement un pointeur vers votre jeu d'enregistrements d'origine. –

Questions connexes