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 23/08/2011, 13h14   #1
Membre à l'essai
 
Avatar de ouflala
 
Inscription : novembre 2005
Messages : 108
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 108
Points : 20
Points : 20
Par défaut remplissage automatique d'un champ

Bonjour,

J'ai deux formulaires : materiel et historique
dans MATERIEL j'ai les champs:
id materiel / agent / marque / modele / numero de serie / num inventaire

dans historique j'ai datedebut / datefin / id materiel / agent

Je voudrais si c'est possible qu'a chaque ouverture de mon formulaire MATERIEL le champ agent de ce formulaire ce remplisse avec la valeur du champs agent du formulaire historique

merci d'avance pour votre aide....
ouflala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 13h41   #2
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Hello !
Il me faut plus d'éléments pour t'aider... Peux-tu détailler un peu ta demande ? et par exemple, nous donner un peu d'info sur la configuration dans laquelle se trouve ton appli en ouvrant le formulaire "Matériel".
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 14h30   #3
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 262
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 262
Points : 308
Points : 308
Par défaut Remplissage d'un champ à l'ouverture

Bonjour,
Si ton formulaire "HISTORIQUE" est déjà ouvert lorsque tu ouvres le formulaire "MATERIEL" tu peux peut être faire ainsi :

Dans le code d'ouverture du formulaire "MATERIEL" tu indiques :

Code :
Me.agent = forms("HISTORIQUE").agent
Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 17h02   #4
Candidat au titre de Membre du Club
 
Homme Mateus Rui
Développeur .NET
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Mateus Rui
Localisation : Angola

Informations professionnelles :
Activité : Développeur .NET
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 10
Points : 10
Par défaut Remplissage automatique d'un champs

Bonjour,

Je te propose ceci:

Tu rentre dans le mode de création formulaire,
Tu ouvre le formulaire Matériel
Ensuite vas dans la boîte d'outils et tu sélectionnez le l'objet sous-formulaire
Tu le glisse su le formulaire matériel
Un tableau de dialogue s' ouvre et tu sélectionne l'option Formulaire
Ensuite tu choisit le nom du formulaire Historique

Ensuite dans le tableau de dialogue tu selectione Agent c'est le champs à mettre en commun ou à lier.

Tu clique' suivant, pius terminer.

Tu rentre dans le mode formulaire et tu veras le champs Agent chargé automatiquement par celui de Agent Historique.

Obsevatio: lpour le champs Agent toute modification se faira dans Le formulaire Historique et est en lecture seule dans Le formulaire matériel comme s/formuaire du formulaire historique.
C'est le chemin le pus simple.

Ruimateus.
Ruimateus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 17h13   #5
Membre à l'essai
 
Avatar de ouflala
 
Inscription : novembre 2005
Messages : 108
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 108
Points : 20
Points : 20
bonjour et merci de vous interesser à ma demande...

Je vais essayer de détailler un peu plus...

J'ai donc un formulaire MATERIEL avec une ligne par materiel (portable, videoprojecteur...) . Ce formulaire liste tous les materiels attribués aux agents de ma structure. En face de chaque ligne j'ai un bouton qui ouvre le formulaire historique . J'ai fait un lien entre les deux formulaires sur idmateriel. Donc, chaque fois que je cliques sur une ligne, je n'ai quie l'historique du materiel en question.

Chaque materiel à un historique de plusieurs lignes ex:

portable durand 01/01/2011 31/01/2011
portable dupond 05/05/2011 31/05/2011
portable martin 01/08/2011 23/08/2011

Je voudrais quand j'ouvre mon formulaire MATERIEL que le champ Agent de ce formulaire se remplisse par la derniere ligne du champ agent du formulaire HISTORIQUE

Orion 34080 ce que tu me propose ne fonctionne pas, car le formulaire HISTORIQUE n'est aps forcement ouvert quand j'ouvre le formulaire MATERIEL

Voila j'espere que j'ai ete un peu plus clair...
ouflala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 17h21   #6
Membre à l'essai
 
Avatar de ouflala
 
Inscription : novembre 2005
Messages : 108
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 108
Points : 20
Points : 20
Ruimateus, j'i bien essaye de passer un sous formulaire, mais mon formulaire MATERIEL est en mode continu et un sous formulaire ne supporte pas ce mode la et mets le formulaire en mode unique...====> pas bon
ouflala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h45   #7
Candidat au titre de Membre du Club
 
Homme Mateus Rui
Développeur .NET
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Mateus Rui
Localisation : Angola

Informations professionnelles :
Activité : Développeur .NET
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 10
Points : 10
Par défaut remplissage automatique d'un champs

Bonjour,

Je trouve un peu flou sur tes explications

à mon avis c'est le champ [matériel].[Agent] qui doit être afficher automatiquement dans [Historique].[Agent].
Cela se fera après insert d'une nouvelle ligne dans la table Matériel.
Ici nous allons créer la requête dactualisation de [Historique].[Agent].
Cette rquête nous permettra d'avoir l'historique de l'agent qui à jour la table Matériel. Si les les champs dates se trouvaient aussi dans la tables matériel ça serait mieux pour inclure aussi les dates dant la requête et aucun travailmanuel ne se fera sur la table historique.

Après avoir inserer des nousvelles lignes dans la table matériel il faut exécuter la requête que tuas nommé et enregistrer.
Pour l'instant voici la requête:

Code :
1
2
3
4
INSERT INTO Historique
SELECT [matériel].[Agent] AS Agent
FROM Matériel
WHERE [matériel].[Idmatériel]=[Historique].[Idmatériel];
Ruimateus
Ruimateus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 13h59   #8
Membre à l'essai
 
Avatar de ouflala
 
Inscription : novembre 2005
Messages : 108
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 108
Points : 20
Points : 20
merci rimateus, je vais essayé ton code et je vous tiens au courant!
ouflala 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 16h37.


 
 
 
 
Partenaires

Hébergement Web