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 15/12/2010, 16h33   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
Par défaut Copier du texte issu d'un état dans un formulaire

Bonjour,

J'espere que cette question n'a pas deja été posée... ne vous marrez pas trop hein!

Voila, en fait je pars d'un état dans lequel se trouve une liste de nom de société (cette liste est dynamique). Je voudrais, lorsque je clique sur une société, copier son nom puis le coller dans une zone de texte située dans un formulaire...

J'espère que ma demande est claire!

Merci d'avance,

Anas
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 17h40   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 605
Points : 30 947
Points : 30 947
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

j'ai dut mal à comprendre, tu travailles à l'inverse, en général on fait un choix dans un formulaire pour avoir un état en conséquence et non l'inverse ?

Pourquoi ?

De plus un état avec une zone de liste

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 18h02   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
Deja merci de ta réponse!

J'ai une grosse marge de manœuvre pour pour optimiser ma base! Je suis loin de maitriser Access, mais en bidouillant (et sans aucune macro) j'ai fini par avoir une base assez clean!

En fait je ne fait pas vraiment le chemin inverse mais plutot un aller retour, je m'explique:

1- Dans mon formulaire "Accueil", j'ai une liste de choix contenant des noms de sociétés, en cliquant sur un bouton, un état ("InfosSté") s'ouvre dans lequel se trouve des informations concernant cette société.

2- Dans un autre formulaire "F_Expertise", il y a une autre liste de choix, contenant une serie d'expertise. En cliquant sur un bouton, un nouvel Etat (E_Expertise) et toutes les sociétés reconnues pour cette expertise y sont repertoriées.

3- Ce que je voudrait, c'est dans cet Etat (E_Expertises), cliquer sur une de ces sociétés, pour que son nom se copie dans la liste de choix du premier formulaire "Accueil" afin que ce dernier génère un nouvel Etat "InfosSté"...

Je suis pas sur que ca soit tres clair, n'hesite pas si tu veux que je reformule ma question!

Merci encore!
A+
Anas
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 12h12   #4
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,

A la place de ton Formulaire F_Expertise et de ton Etat E_Expertise, je créerai plutôt un formulaire F_Expertise qui contiendrait toujours la liste de choix avec tes expertises mais en plus un sous formulaire (ou une liste) qui indiquerait les sociétés reconnues pour l'expertise sélectionnée. Là tu ajoutes un bouton (ou sur l'évènement click/DblClick du champ du sous-formulaire/de ta liste), ça t'ouvrirais ton Etat InfosSté.

Cordialement
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 12h28   #5
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
Merci de ta réponse paidge,

Si j'ai bien compris, ce Formulaire F_Expertise contiendrait deux listes de choix:
- la première avec la série d'expertise
- la 2eme (qui s'actualiserait en fonction de la 1ere) avec la liste des sociétés.

Le soucis c'est que j'ai besoin de l'Etat E_Expertise vu qu'il contient un certain nombre d'infos sur lesdites sociétés!

Je dois absolument me pencher sur la programmation en VB, je pensais que c'était simple de copier du texte et le coller dans un champs sur un autre formulaire!
En attendant de peaufiner, je suis même prêt à sélectionner à la main le nom de la société puis de cliquer sur un bouton afin de lancer le copier/coller!!

Si une âme charitable pouvait me filer un début de code pour copier un texte présélectionne et le coller dans un champs de formulaire se serait magnifique!!

l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 12h31   #6
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Dans ce cas, remplace ton etat E_Expertise par un formulaire car Philippe a tout à fait raison. A l'impression un formulaire peut tout à fait ressembler à un etat. Mais sinon mon idée du sous-formulaire pourrait te satisfaire car, dans un sous-formulaire, tu afficher non seulement les noms des sociétés mais aussi d'autres infos
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h41   #7
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
Ok... Je vais tenter ta solution... Ce qui m'embete c'est qu'a l'ecran la presentation des tableaux en mode formulaire/ sous formulaire ne me plait pas...
Surtout que les differents éléments de ma base ne sont pas trop destinés a etre imprimés... Respect de l'environnement oblige!
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h45   #8
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
T'as qu'à mettre en forme ton sous-formulaire. Ne l'affiche pas en mode feuille de données mais en mode formulaire classique. Tu places tes champs comme tu en as envie, tu leur donnes un fond comme t'as envie, une bordure comme t'as envie, le fond du formulaire aussi, etc. Tu verrouilles tes champs et t'auras le résultat escompté
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h51   #9
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
Cool! Je tente ca et je te ferai part de mon résultat!
Merci!
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 17h07   #10
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
Bon... C'est nickel-chrome niveau mise en forme!
J'ai donc un sous formulaire dans lequel se trouve une série de sociétés... mais je ne sais tjs pas comment faire pour demander la génération d'un rapport pour une société particulière? Je reste bloqué sur mon idée de copier coller le nom de la société dans mon formulaire "Accueil"... mais je pense que tu avais une autre solution en tete!
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 17h29   #11
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Et bien dans ton sous-formulaire, tu diois avoir une ligne pour chaque société je suppose. Dans ce cas, en mode création, tu places un boutton à côté des champs, sur la même ligne.

Et sur l'évènement click du boutton :
Code :
docmd.OpenReport "MonEtat", acViewPreview, , "ID = Me.IDsociete", acWindowNormal
A priori ça devrait le faire

NB : si tu débutes, je précise au cas où :
-MonEtat correspond au nom de ton état
-ID correspond au nom du champ (dans ton état) qui contient les identifiants des sociétés
-IDsociete correspond au nom du champ de ton sous formulaire qui contient les identifiants des sociétés
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 18h32   #12
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
Franchement tu assures, merci pour ton temps!
Malheureusement ca ne marche pas...
En fait, il n'y a pas d'identifiant dans mon Etat... Impossible de le personnaliser en direct vu que la sélection de la société se fait via le formulaire "Accueil"...
Du coup je pense qu'il suffit d'affecter "IDsociete" au formulaire Accueil... Je bidouille pour faire ca mais pas de resultat pour le moment...
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 20h26   #13
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
J'espère que je ne vais pas encore être accusé de flooder...
Paidge, en cherchant sur le net et en bidouillant voici la commande sur laquelle je suis (c'est quasiment la meme que la tienne mais + de resultat) :

Code :
1
2
3
4
5
6
7
8
9
10
11
Private Sub Commande8_Click()
 
Dim stDocName As String
Dim StLinkCriteriA As String
 
stDocName = "Accueil"
StLinkCriteriA = "[Société de Gestion] =" & Me![Société de Gestion]
 
DoCmd.OpenForm stDocName, , , StLinkCriteriA
 
End Sub
Le probleme est que je recois un message d'erreur:
"Erreur d'execution 3075:
Erreur de syntaxe (opérateur absent) dans l'expression "[Société de Gestion] = 'la bonne de société'"

Une piste?
En tout cas merci et désolé pour le forcing!

Bonne soirée,
Anas
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 09h19   #14
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
A priori, c'est la fameuse erreur de débutant
C'est-à-dire l'oubli des guillemets pour ta variable String (Chaîne de caractères).

Essaiess ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
Private Sub Commande8_Click()
 
Dim stDocName As String
Dim StLinkCriteriA As String
 
stDocName = "Accueil"
StLinkCriteriA = "[Société de Gestion] ='" & Me![Société de Gestion] & "'"
 
DoCmd.OpenForm stDocName, , , StLinkCriteriA
 
End Sub
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 11h04   #15
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
Bonjour Paidge,

Ca s'améliore, je n'ai plus d'erreur, en cliquant sur le bouton, j'ai l'impression que la copie s'effectue bien dans le formulaire "Accueil" par contre comme le résultat de :
Code :
StLinkCriteriA = "[Société de Gestion] ='" & Me![Société de Gestion] & "'"
est nul... rien n'apparait dans le formulaire "Accueil", simplement la dernière valeur est supprimée...

Je cherche, je cherche!
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 11h44   #16
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
mmmh...bizarre....J'ai du mal à te suivre lol.
Tu en es bien là ?
Images attachées
Type de fichier : jpg Exemple.JPG (30,6 Ko, 6 affichages)
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 12h00   #17
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
Oui exactement!
Le truc c'est que pour que l'Etat généré soit celui de la "société A"; il faut d'abord que je copie "Société A" dans le formulaire "Accueil" (avant de générer l'État).

Je sais que c'est crade, mais cet État ("InfosSté") est composé de plein de tableaux issus de différentes requêtes. Le résultat de ces requêtes est conditionné par le choix de la société (choix qui s'effectue via le formulaire "Accueil". Formulaire qui est lui même basé sur la table "ChoixSté")...



J'espère que tu y vois un peu plus clair!
Merci encore pour ton temps!
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 12h41   #18
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
C'est bon j'ai ma solution, il suffisait de mettre:

Code :
1
2
3
4
5
Private Sub Commande8_Click()
 
Forms!Accueil![Société de Gestion] = Me.[Société de Gestion]
 
End Sub
il ne me reste plus qu'a actualiser et demander l'ouverture de l'Etat!!
Merci!
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 12h52   #19
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Si tu arrives à ce que tu veux, c'est le principal Mais je ne vois pas trop l'intérêt de ton formulaire accueil du coup (mais c'est peut-être parce qu'il me manque des infos)...car d'après le dessin que je t'ai fait, en cliquant sur le bouton tu peux récupérer l'identifiant de la société et ouvrir ton état filtré sur la société en question...
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 13h52   #20
Invité de passage
 
Inscription : décembre 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 14
Points : 1
Points : 1
En fait dans le formulaire accueil, l'utilisateur peut directement demander des infos pour une société specifique, mettre a jour etc...
C'est surtout que c'est une évolution demandée par mon boss, en cette periode de négociation de salaire, faut juste executer les ordres!

Par contre, j'abuse de ta gentillesse, est ce que tu connaitrais le code pour actualiser un formulaire?
l1credible est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h49.


 
 
 
 
Partenaires

Hébergement Web