Union de recordset

ptidoudou02 Messages postés 20 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 29 septembre 2005 - 8 juin 2005 à 11:00
ptidoudou02 Messages postés 20 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 29 septembre 2005 - 8 juin 2005 à 15:14
Bonjour,

J'ai 2 Recordset (Rst1 et Rst2). Je voudrai copier tout le contenu de Rst2 dans Rst1 sans passer par une boucle et bien sur sans perdre les infos existant dans Rst1!

Existe t il une possibilé de copier Rst2 dans Rst1 ?

Merci pour les réponse

2 réponses

tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 9
8 juin 2005 à 11:06
Fais une requête UNION

SQl = "Select Machin from Table1 UNION ALL

Select Machin from Table2;"



Il affichera alors tous les résultats de la table1 et à la suite tous les résultats de la table2

Il faut impérativement que les 2 requêtes unifiées aient le mm nombres de champs.

Dans cette exemple elles ont toutes les 2 le champ Machin.


Ensuite tu n'as plus qu'à faire un recorset sur ta requête UNION.



S'il te dit erreur paramètre attendu, dans ce cas, tu peux créé une
table temporaire qui va récupérer le résultat de la requête union, il
te sera alors facile de faire un recordset sur cette table.




TBBUIM
ptidoudou02 Messages postés 20 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 29 septembre 2005
8 juin 2005 à 15:14
Merci mais je connais deja l'UNION.
Le seul probleme c'est que j'ai une ernorme requete UNION a faire (impossible a faire une seul requête sinon il me met une erreur de requete trop complexe!!)

C'est pour cela que je decompose ma requete en plusieur recordset et que je voudrai faire une union des recordset (et pas d'une requete UNION)

La boucle do while fonctionne bien, mais je voulais savoir si il existé une facon de copier directement le resultat d'un recordset dans un autre!

Merci
Rejoignez-nous