2009-10-22 6 views
1

Je travaille sur un peu de code VBA qui Access 2003 tire des données d'une table temporaire et il montre dans une forme d'enregistrements, je puis besoin de supprimer la table temporaire, mais je ne peux pas le faire jusqu'à ce que je me suis déconnecté du jeu d'enregistrements, ce qui supprime les données.Fermer une RecordSet sous une forme, mais toujours afficher les dernières données qu'elle contenait (accès 2003)

Qu'est-ce que je peux appeler au lieu de Recordset.Close ou RecordSource = « » qui garderait les données sur la forme, mais fermer la connexion à la table, je peux le supprimer.

Merci!

Répondre

0

Pouvez-vous cloner le jeu d'enregistrements si vous avez une copie?

+0

Avez-vous testé votre réponse? –

+0

Je l'ai déjà fait. Créez un nouveau jeu d'enregistrements, copiez la structure de champ, puis copiez les données. Basica implémenter la fonctionnalité ADODB.RecordSet.CLONE pour un jeu d'enregistrements DAO. –

2

Du haut de ma tête, je pense que vous pouvez créer un jeu d'enregistrements déconnecté en définissant la propriété ActiveConnection du recordset à rien après avoir obtenu les données que vous vouliez. Google "jeu d'enregistrements déconnecté" pour plus d'informations.

+0

Notez que cette solution nécessite ADO. –

Questions connexes