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 17/07/2011, 13h17   #1
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
Par défaut Atteindre sous formulaire depuis un sous formulaire

Bonjour.
Je suis a 2 doigt de finir mon programme de gestion client pour un ami.
Mais j'ai un petit problème que je n'arrive pas a résoudre, peut être pourriez-vous m'aider ?
Je place en piece jointe une capture d'écran pour mieux comprendre.

Voila, quand on double clic sur le listing en bas de du formulaire, le formulaire du haut doit afficher l'enregistrement sélectionner pour pouvoir le modifié.
Tout le code est OK sauf la portion de code permettant d'aller a un enregistrement spécifique dans le sous formulaire du haut suite au double clic du bas.
Une idée ?

Merci d'avance.
Images attachées
Type de fichier : png Capture.PNG (132,4 Ko, 14 affichages)
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2011, 15h54   #2
Membre régulier
 
Homme Michaël
Développeur .NET
Inscription : avril 2008
Messages : 80
Détails du profil
Informations personnelles :
Nom : Homme Michaël
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : avril 2008
Messages : 80
Points : 84
Points : 84
Si j'ai bien compris tu as un formulaire qui comprends 2 formulaires un au dessus et un en dessous.

Tu peux atteindre le formulaire du dessus à partir du formulaire du bas comme ceci:

Code :
Parent.TonControleSousFormulaireDuHaut.Form.LeControleQueTuVeuxMettreAJour = LaValeureDuControleDuSousFormulaireDuBas
mkl238 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2011, 17h40   #3
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
En fait j'ai besoin d' afficher l'enregistrement sélectionner dans le formulaire du bas. Pas de modifier une valeur.
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2011, 17h57   #4
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonjour,
par filtrage
Code :
1
2
3
4
 
Me!SousFormHaut.Form.filter="[NomChamp]=" & me!SousFormBas!NomChamp
Me!SousFormHaut.Form.filterOn = True
Me!SousFormHaut.Requery
Sélectionner un champ unique pour faire le lien tel qu'un NuméroAuto par exemple
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2011, 22h54   #5
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
Merci,
cependant, cela crée une erreur, je suppose que c parce que je fait appelle a un sous formulaire depuis un sous formulaire.

Il me dit que l'objet 'mon sous-formulaire' auquel je fait appel n'existe pas.
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 02h07   #6
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
j'ai essayer d'envoyé le focus sur mon sous formulaire haut, mais ça marche pas non plus.
Personne n'a une idée ?
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 08h50   #7
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonjour,

Un Formulaire principal => frm_Sommet
Qui possède 2 sous formulaires + 1 sous/sous formulaire :
sfrm_1 (Qui lui-même héberge => ssfrm_1)
sfrm_2

Chacun de ces formulaires possède un contrôle => Id

Les différentes options pour donner le focus à un contrôle de formulaire avec formulaire + sous form + sous form:
L'instance du formulaire en cours (celui qui s'adresse à lui même)
qu'il soit formulaire principal ou sous-formulaire :
Donner le focus à Id sur frm_Sommet (Le principal)
Depuis sfrm_1 et sfrm_2
Depuis ssfrm_1
Code :
Me.Parent.Parent!Id.SetFocus

Depuis frm_Sommet vers un de ses sous forms : (Ici => sfrm_1)
Code :
1
2
Me.sfrm_1.SetFocus
Me!sfrm_1.Form!Id.SetFocus
Depuis frm_Sommet vers sous form de sous Form(ssfrm_1) :
Code :
1
2
3
Me.sfrm_1.SetFocus
Me.sfrm_1.Form!ssfrm_1.SetFocus
Me!sfrm_1.Form!ssfrm_1.Form!Id.SetFocus

Depuis ssfrm_1 vers sfrm2
Code :
1
2
Me.Parent.Parent!sfrm_2.SetFocus
Me.Parent.Parent!sfrm_2.Form.Id.SetFocus
Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 14h24   #8
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
Pour passé de mon SFbas au SFhaut je doit donc passé par le Fparent?

J'ai essayé ça ne semble pas fonctionner.
La ligne pour repassé au champ ID du formulaire parent fonctionne, mais pour redescendre vers mon SFhaut, niet.
Je me demande...
Dans le code, je stipule le controle SF par le nom que je lui ai attribué et non pas par le nom du formulaire, c bien ça ?

voici le code.
Code :
1
2
3
4
5
ModifAdresse = Me.ID.Value
Me.Parent!ID.SetFocus
Me.AdresseInteger.SetFocus
Me!AdresseInteger.Form!ID.SetFocus
DoCmd.GoToRecord , ID, acGoTo, ModifAdresse
Le code crée une erreur à la 3ieme ligne.
Phrederik 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 22h18.


 
 
 
 
Partenaires

Hébergement Web