Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 07/11/2011, 21h46   #1
Invité de passage
 
Inscription : mai 2009
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 18
Points : 3
Points : 3
Par défaut Ajouter Contacts depuis Outllok avec la fonctionalité Access 2007

Bonjour,
J’ai crée une base de données qui fonctionnait parfaitement. Afin de permettre à plusieurs utilisateurs de travailler sur cette base je l’ai mise sur réseau et je l’ai scindé en deux bases.
La base dorsale contient toutes les tables
La base frontale : contient ; formulaires ; états, Marcos et modules.
Dans un des formulaires : l’utilisais la commande « DoCmd.RunCommand acCmdAddFromOutlook » pour ajouter des contacts depuis Outlook. Cette commande marchais très bien quand la base de données était unique. Par contre elle ne fonctionne plus quand j’ai scindé la base de données en deux bases.
Merci de votre aide
brg2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 05h59   #2
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
Salut j'ai fait quelques recherche et la solution serait de créer une table temporaire dans ta base frontale et d'utiliser le
Code :
DoCmd.RunCommand acCmdAddFromOutlook
sur cette table temporaire ensuite tu créer un formulaire qui te demande de confirmer l'addition et tu met un code qui copiera tous vers ta base dorsale pour ensuite supprimer les informations stocké temporairement avec un
Code :
1
2
docmd.runsql Delete * from
tmpTblOutlook
ou tmpTblOutlook le nom de ta table ou autre ...
__________________
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
  • Si vous trouvé mon post intéressant, n'oubliez pas de voter coté inférieur droit du message. Merci
  • Si votre Post est indiquez le....
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 21h16   #3
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
Citation:
comment dois-je copier les eregistrements de cette table temporaire vers ma table de la base dorsale.

merci pour ton aide.
Tu peut utiliser un code du genre :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub AjoutContactOutlook_Click()
 
dim PremiereValeur as string
dim deuxiemeValeur as string
 
 
PremiereValeur = NZ(Dlookup("ChampPremierevaleur" , "tmpTblOutlook"), "")
etc ...
If not IsNull(PremiereValeur) Or PremiereValeur <> "" Then
 
Dim MaTable As Recordset
Set MaTable = CurrentDb.OpenRecordset("Table_Externe")
            MaTable.AddNew
                    MaTable("ChampPremiereValeur") = PremiereValeur
                    MaTable("ChampDeuxiemeValeur") = etc...
            MaTable.Update
MaTable.Close
Else
msgbox "Il n'y a aucun enregistrement à copier" , vbcritical , "Erreur"
 
End If
End Sub
__________________
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
  • Si vous trouvé mon post intéressant, n'oubliez pas de voter coté inférieur droit du message. Merci
  • Si votre Post est indiquez le....
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 13h16   #4
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
Citation:
Excuse-moi de te déranger. Si j’ai bien compris je dois faire ce qui suit :
• Créer une table temporaire dans ma base de données frontale
• Créer un formulaire sur la base frontale basée sur cette table temporaire
• Ajouter le contact depuis Outlook avec la commande « DoCmd.RunCommand acCmdAddFromOutlook »
• Utiliser le code que tu m’a fourni pour transférer l’enregistrement ajouté dans la table temporaire dans la table de la base dorsale
• Effacer l’enregistrement ajouté dans la table temporaire avec la commande « docmd.runsql Delete * from tmpTblOutlook »
• Refaire la même procédure pour tout nouvel enregistrement.
Merci de bien vouloir confirmer
oui ces ca ...
__________________
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
  • Si vous trouvé mon post intéressant, n'oubliez pas de voter coté inférieur droit du message. Merci
  • Si votre Post est indiquez le....
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 08h56   #5
Invité de passage
 
Inscription : mai 2009
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 18
Points : 3
Points : 3
Par défaut Evénement Ajout Outlook

Bonjour Tous,
quel est l'événement quis e produit après l'ajout d'un contact depuius Outllok avec la commande " DoCmd.RunCommand acCmdAddFromOutlook".
j'ai également remarque que si même si le formulaire est verrouillé en ajout et en modification on peut toujours ajouter des enregistrements avec cette commande

merci
brg2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 14h10   #6
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
C'est normal puisque tu ajoute tes enregistrements dans ta table et non dans ton formulaire. Que veut tu faire exactement
__________________
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
  • Si vous trouvé mon post intéressant, n'oubliez pas de voter coté inférieur droit du message. Merci
  • Si votre Post est indiquez le....
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2011, 12h17   #7
Invité de passage
 
Inscription : mai 2009
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 18
Points : 3
Points : 3
Par défaut commande ajout outlook

OK tu répond à ma question.
brg2009 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 14h14.


 
 
 
 
Partenaires

Hébergement Web