Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/02/2011, 16h14   #1
Invité de passage
 
Irina Petrenko
Inscription : février 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Irina Petrenko

Informations forums :
Inscription : février 2011
Messages : 1
Points : 0
Points : 0
Par défaut Ajout d'un nouvel enregistrement à des tables d'une BD sans les dénommer

*Bonjour*

Peut-on ajouter un nouvel enregistrement à toutes les tables d’une base de données sans les dénommer? Plus précisément, j’ai une base de données qui est constitué d’un ensemble des tables ayants le même champ – Numéro Contact. Je veux ajouter un nouvel contact à toutes ses tables via un formulaire. J’ai essayé d’utiliser la collection AllTables, mais pour les objets de cette collection la méthode AddNew n’est pas valide.
IrinaVit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 19h33   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Alltable ou Tabledefs va te permettre de trouver les noms des tables. à partir de là ouvre un recordset sur chacune d'elle pour avoir le addnew.
Voici un exemple à adapter :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function test()
Dim db As Database
Dim tbl As TableDef
Dim rst As Recordset
 
Set db = CurrentDb
For Each tbl In db.TableDefs
    Set rst = db.OpenRecordset(tbl.Name, dbOpenTable)
    rst.AddNew
    rst.Update
    rst.Close
    Set rst = Nothing
Next
End Function
Consulte le tuto DAO pour plus d'info.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h02.


 
 
 
 
Partenaires

Hébergement Web