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 24/01/2012, 17h03   #1
Invité régulier
 
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 5
Points : 5
Par défaut Inserer des données dans un formulaire a partir d'un bouton ?

Slt à tous,

Je ne comprend rien ! lol


Dans la PJ, comment insérer le personnel de la table T1 vers T2 suivant que l'on clic sur Le bouton A, B ou C du formulaire1 et qui filtre suivant l'équipe sélectionné par le bouton?

Merci d'avance.

A bientot
Fichiers attachés
Type de fichier : rar InsertInto.rar (20,5 Ko, 4 affichages)
Gorane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 18h16   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Veux-tu faire l'effort d'expliquer clairement (avec des mots, pas des pièces jointes) ce que tu veux faire et où tu rencontres des difficultés.

À+
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 23h08   #3
Invité régulier
 
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 5
Points : 5
Ha Haa

Non je ne rencontre aucune difficulté à m'exprimer mais je pensé qu'une image valait un million de mot.

Alors je m'explique...

Voila, j'ai deux table
- T1 (N°, Nom, Prénom, Equipe
- T2 (N°, Nom, Prénom, Equipe, etat
Un formulaire
- formulaire1 avec un sous formulaire
- sous formulaire1 (T2)

Dans le formulaire j'ai trois bouton ; A B et C

Je voudrai en cliquant sur un bouton, insérer dans mon sous formulaire toutes les personnes faisant partie de l'équipe préalablement sélectionné.

Je sais que cela est faisable mais je ne sais pas comment faire.

Pouvez vous m'aider??? merci d'avance.

Désolé de ne pas avoir pris le temps d'expliquer plus en détail dans mon précédent message.

D'avance merci pour votre aide.

a+
Gorane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 08h20   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour Gorane,

Citation:
Pouvez vous m'aider???
Probablement… si je comprends ton problème.


Tu devrais dire ce que représentent les boutons A, B et C. Est-ce la sélection dont tu parles ?

Quelle est la différence de contenu entre T1 et T2 (à part qu’il y a un champ de plus !).

Quelle est la source de ton formulaire principal ?

P-S. J’ai regardé ta pièce jointe pour essayer de deviner, mais je dispose de Access2000 qui ne peut lire de tels fichiers.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 09h23   #5
Invité régulier
 
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 5
Points : 5
Bonjour claudeleloup,

Alors les 3 boutons A, B et C définissent l équipe a insérer dans le sous formulaire.

Il n y a pas de source dans le formulaire1. C est un formulaire d' information divers.

Dans le sous formulaires il y plusieurs autre champ comme date par exemple mais les principaux a insérer sont la.

Merci pour ton aide.

A bientôt.
Gorane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 09h33   #6
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Peux-tu poster un bdd compatible Access2000 avec
- les deux formulaires ;
- les tables en question.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 18h29   #7
Invité régulier
 
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 5
Points : 5
Bonsoir,

Ci joint la bd en mdb 2000

Merci encore.
Fichiers attachés
Type de fichier : rar Base de données1.rar (15,2 Ko, 4 affichages)
Gorane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 20h33   #8
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonsoir,

Voici un exemple de code que tu peux associer à l’événement Sur clic de chacun des boutons (pour autant que leur propriété légende (caption en anglais) soit la lettre qui correspond.

Code :
1
2
3
4
Private Sub Commande2_Click()
DoCmd.RunSQL ("INSERT INTO T2 ( Nom, Prénom, Equipe ) SELECT T1.Nom, T1.Prénom, T1.Equipe FROM T1 WHERE (((T1.Equipe)=""" & Me.ActiveControl.Caption & """));")
Me.T2_sous_formulaire.Form.Requery
End Sub
La première instruction (ligne 2) équivaut à une requête ajout qui se présente comme ceci :



mais généralisée car elle fait référence à la légende du contrôle actif, en l’occurrence la légende du bouton cliqué.

La deuxième instruction « réveille » ton sous-formulaire pour qu’il affiche le nouveau contenu de la table T2.

Ceci répond à ta question, mais je ne vois pas trop ce que tu vas pouvoir faire avec cela.

P-S. Tu devrais "normer" le nom de tes objets et contrôles : éviter les caractères spéciaux, les espaces...
Images attachées
Type de fichier : jpg ScreenShot061.jpg (30,9 Ko, 22 affichages)
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 23h39   #9
Invité régulier
 
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 5
Points : 5
Résolu !

Oui c'est ça que je cherche.

Je commence Access et j'ai beaucoup de mal avec SQL.

Merci pour ton aide.

PS ; Cela permet d’intégrer plus rapidement les noms d'une même équipe.

A bientôt;

MERCI
Gorane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 14h18   #10
Invité régulier
 
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 5
Points : 5
RE,

Une petite question juste pour apprendre.

Que deviendrai le code

DoCmd.RunSQL ("INSERT INTO T2 ( Nom, Prénom, Equipe ) SELECT T1.Nom, T1.Prénom, T1.Equipe FROM T1 WHERE (((T1.Equipe)=""" & Me.ActiveControl.Caption & """));"

en lui ajoutant une valeur définie et non sur la référence à la légende du contrôle actif ?

Aussi, je viens de mettre une date dans T2. Elle ne s'ajoute pas dans mon sous formulaire quand je clic sur l'un des bouton malgré que le champ "T2_date" sois en valeur par défaut.

Est ce normal ?

Merci de ton aide
Gorane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 15h39   #11
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

C'est que, dans ton sous-formulaire, tu n'as pas prévu de contrôle pour afficher ce champ de ta table.

Si tu veux apprendre à bien construire un formulaire, jette un coup d'œil à la 1re partie de ce tutoriel :
http://argyronet.developpez.com/offi...ghlightrecord/
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 16h46   #12
Invité régulier
 
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 5
Points : 5
Ok, c'est bon j'ai compris le code que tu m'as donnée. Pour ceux qui, comme moi sont un peu perdu voila l'explication.


Code :
DoCmd.RunSQL "INSERT INTO matable (champ1, champ2) VALUES (" & Me.Champ1 & ", " & Me.Champ2 & " )"


Infos supplémentaires :

- Dans la parenthèse de gauche, les noms champ1 et champ2 font référence aux noms de champs de ta table access et dans la parenthèse de droite ils font référence aux noms des cases de texte remplies par l'utilisateur avant validation.
Gorane 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 23h50.


 
 
 
 
Partenaires

Hébergement Web