[VBA] Ajout manuel d'enregistrement Recordset

Fermé
Raph04 Messages postés 158 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 17 mai 2022 - 5 mars 2010 à 16:49
Raph04 Messages postés 158 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 17 mai 2022 - 5 mars 2010 à 17:11
Bonjour,

Je programme en VBA dans une base Access et je souhaiterais savoir s'il est possible sur un DAO.Recordset d'ajouter un enregistrement manuellement. J'avais pensé faire une sorte de :

Dim Abase As DAO.Database
Dim rec, rec2 As DAO.Recordset

sql = "blabla"

Set Abase = CurrentDb
Set rec = Abase.OpenRecordset(sql)

sql = "blabla2
Set rec2 = Abase.OpenRecordset(sql)

rec.addItem(rec2)



Mais le addItem n'existe pas.
Est-il possible de le réaliser autrement ?

Merci,

Raph

3 réponses

tompols Messages postés 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 435
5 mars 2010 à 16:53
Bonjour,
pourquoi ne pas simplement utiliser l'opérateur UNION ?
Dim Abase As DAO.Database
Dim rec As DAO.Recordset

sql = "blabla UNION blabla2"

Set Abase = CurrentDb
Set rec = Abase.OpenRecordset(sql)
0
Raph04 Messages postés 158 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 17 mai 2022 24
5 mars 2010 à 17:01
Ha c'est en effet une des fonctionnalité de SQL que je ne connais pas.
Mais j'ai l'impression que cela peut régler mon problème

Merci en tout cas, je ferais un retour du resultat obtenu. :-D
0
Raph04 Messages postés 158 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 17 mai 2022 24
5 mars 2010 à 17:11
Ha par contre, est t'il possible de faire un UNION avec un DISTINCT qui porte à la fois sur blabla et blabla2

Je m'explique par un exemple :

J'ai deux tables avec des personnes dedans, sachant que les personnes peuvent apparaitre dans les 2, mais que je ne les veux qu'une seule fois.
Dans le style :
sql = "SELECT DISTINCT ([nom], [prenom] FROM [clients] UNION [nom],[prenom] FROM [listeMailing])"


Dans ce cas par exemple, la liste de mailing contient à la fois des client (mais pas tous) et des non client et je veux tout les nom, prenoms.

Merci,

Raph
0