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 13/07/2011, 10h40   #1
Invité de passage
 
Inscription : juin 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 3
Points : 1
Points : 1
Par défaut Pb sous-formulaire de recherche

Bonjour a tous,
Je bloque depuis 2 semaines sur un projet et mon niveau ne me permet pas d’avancer.

Je suis sur Access 2003.
J’ai un formulaire « A » avec son sous-formulaire « Asf » (ils ne sont pas reliés entre eux (champs père/fils) mais font référence à la même table CLIENT).
Le sous formulaire me permet de rechercher un client grâce à certains filtres et le formulaire me permet de modifier une fiche CLIENT.
Mon problème se situe au niveau du basculement entre le sous-form et le form. Je m’explique :
Dans mon sous-formulaire, quand je clique sur un client, je veux qu’il s’affiche dans mon formulaire. J’ai essayé plusieurs codes qui ont tous été des échecs ! Voici mon dernier :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
Private Sub Commande33_Click()
 
On Error GoTo Err_Commande33_Click
 
	'Déclaration des variables
	Dim client As Variant
	‘Copie de l’identifiant client
	client = Me.id_client.Value
 
	‘Activation du formulaire A
	Forms!A.SetFocus    ‘C’est ici que ça merde
 
	‘Afficher la fiche client (variable client = A.id_client)
	Me.id_client = client ‘Ici, je pense que mon code est faux	
 
Exit_Commande33_Click:
Exit Sub
 
Err_Commande33_Click:
MsgBox Err.Description
Resume Exit_Commande33_Click
End Sub
En résumé, quand je clique sur mon client de mon sous-form Asf, je veux :
1- copier l’identifiant client (id_client)
2- activer mon formulaire A
3- Retrouver la fiche correspondante pour pouvoir y travailler dessus

Si y’a d’autres solutions je suis preneur, mais merci de m’aider je suis dans la m….

A+
J-MY
J-MY10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 15h02   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Pour faire simple, il faut raisonner dans l'autre sens, à savoir que le formulaire doit vous permettre de sélectionner, filtrer ... les enregistrements de votre table qui apparaitront alors dans votre sous-formulaire sous forme d'une fiche client.

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 15h35   #3
Invité de passage
 
Inscription : juin 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 3
Points : 1
Points : 1
Aie! Tout à refaire.

Merci pour ta réponse, je vais essayer ça.
J-MY10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 16h12   #4
Invité de passage
 
Inscription : juin 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 3
Points : 1
Points : 1
En fait, je ne peux pas faire cette manip sur le plan de la conception de mon formulaire.

Ma fiche CLIENT (formulaire A) a un affichage de type 'Formulaire Unique' qui me permet de visualiser une grande quantité d'information pour un client.
Mon sous-formulaire Asf a un affichage de type 'Formulaires continus' qui me permet de visualiser la liste de mes clients.

Il m'est donc impossible d'inverser cette configuration.

N'existe-t-il donc pas un moyen d'actualiser mon Formulaire A en fonction du client que je choisis sur mon sous-formulaire Asf?
J-MY10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 16h30   #5
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Vous pouvez inverser la configuration par exemple en utilisant des listes pour présenter les données de votre formulaire Asf ...

Sinon vous devrez vous lancez dans du code vba ... et une grande lourdeur car la logique sera inverse du fonctionnement normal d'un formulaire/sous formulaire ...

En tout cas n'utilisez pas le code de votre premier message car il écrase les données mais ne recherche pas l'enregistrement correspondant.

Je vous recommande vivement l'inversion de config ...

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h00.


 
 
 
 
Partenaires

Hébergement Web