Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 11/08/2011, 12h13   #1
Invité régulier
 
Femme Laetitia
Consultant CRM
Inscription : juillet 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Femme Laetitia
Localisation : France

Informations professionnelles :
Activité : Consultant CRM
Secteur : Conseil

Informations forums :
Inscription : juillet 2011
Messages : 32
Points : 5
Points : 5
Par défaut Ouverture de formulaire au bon enregistrement

Bonjour,

Je suis en train de finaliser une base CRM, et je voudrais ouvrir mon formulaire Clients selon la société sélectionnée par l'utilisateur dans une liste déroulante d'un formulaire "Rechercher". Le problème c'est que lorsque j'appuie sur le bouton OK, le formulaire clients s'ouvre mais il est vide et n'a que son entête de visible. Voici le code que j'ai fais (de façon automatique via VBA et je l'ai un peu modifié pour les problèmes d'apostrophes) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub OK_Click()
On Error GoTo Err_OK_Click
 
    Dim stDocName As String
    Dim stLinkCriteria As String
    Dim nomSociete As String
    nomSociete = Me![Société_list]
    nomSociete = Replace(nomSociete, "'", "''")
 
    stDocName = "Clients"
    stLinkCriteria = "[Clients.Société]=" & "'" & nomSociete & "'"
    DoCmd.OpenForm stDocName, , acNewRec, stLinkCriteria
DoCmd.Close acForm, "Rechercher"
Exit_ok_Click:
    Exit Sub
 
Err_ok_Click:
    MsgBox Err.Description
    Resume Exit_ok_Click
 
End Sub
Merci d'avance pour le temps que vous consacrerez à mon problème.
Me.Leti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 13h10   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 074
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 074
Points : 4 381
Points : 4 381
Envoyer un message via Skype™ à GAYOT
Bonjour
C'est normal, tel que tu as écrit ton code il s'ouvre sur un nouvel enregistrement:
Code :
DoCmd.OpenForm stDocName, , , stLinkCriteria
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 14h29   #3
Invité régulier
 
Femme Laetitia
Consultant CRM
Inscription : juillet 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Femme Laetitia
Localisation : France

Informations professionnelles :
Activité : Consultant CRM
Secteur : Conseil

Informations forums :
Inscription : juillet 2011
Messages : 32
Points : 5
Points : 5
Ah mais oui, je sais pas comment j'ai pu raté ça! Merci

Malheureusement ça ne marche toujours pas quand j'enlève le acNewRec, ça donne le même formulaire en mode nouvel enregistrement et avec le détail non visible...
Me.Leti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 17h47   #4
Membre actif
 
Avatar de SeaWolf601
 
Inscription : août 2006
Messages : 239
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 239
Points : 192
Points : 192
Si tu as supprimé le "acNewRec", ton code semble bon.

Le formulaire qui s'ouvre n'est pas configuré sur "entré de données" par hasard ?
__________________

La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici nous avons réuni théorie et pratique: Rien ne fonctionne ... et personne ne sait pourquoi !

Albert Einstein
SeaWolf601 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2011, 14h25   #5
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour,
Pourquoi ne pas utiliser une petite macro avec condition Where qui va s'exécuter avec le bouton ouvrir.
Si non tu peux mettre la valeur de ton champ directement comme critère dans la source de données du formulaire d'affichage des informations clients.
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint 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 10h57.


 
 
 
 
Partenaires

Hébergement Web