Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Access Condition sur une relation

Tristan d, le mercredi 17 septembre 2008 à 15:08:03
Bonjour,

Je dois classer les gens qui viennent me voir entre amis et enemis.
Je prend à chaque fois leur nom, prénom (ils ont un code personnes type P***). Je voudrais dans une table pouvoir, quand je choisis ami/enemi dans une liste déroulante, associer automatiquement à chaque personne un code_ami (type A***) ou un code_enemi (type E***)...
Comment faire ?

Merci !
Répondre à Tristan d  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
vignemail1, le mercredi 17 septembre 2008 à 18:34:33
Tu parles d'un programme ou d'une page Web ? Avec base de données ? MySQL ?
Pour ce qui est d'une page Web, tu codes cela en PHP/HTML/MySQL/CSS/Javascript, c'est pas dur, cela prends environ 30min à faire.
C'est juste un formulaire contenant un <input> pour le nom, un autre pour le prénom, et un <select> pour choisir amis ou ennemi. A la place du <select> on peut aussi utiliser deux <input type="radio"> du même nom pour choisir amis/ennemis. Lorsque tu valides le formulaire, tu récupères les valeurs dans ta page PHP, et tu ajoutes donc les valeurs dans la base de données.
Je te conseilles une table SQL de ce type

amis_ennemis:
=========
id int auto_increment,
nom varchar(50),
prenom varchar(50),
ami_ennemi int

où ami_ennemi =1 pour amis et ami_ennemi=2 pour ennemi
Membre contributeur
Spécialisé réseaux, webmastering, programmation
Répondre à vignemail1

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Tristan d, le mercredi 17 septembre 2008 à 18:50:48
Déjà, MERCI BEAUCOUP BEAUCOUP de ta réponse.

En fait c'est une base de données Access...

Je n'arrive pas à pouvoir consulter les gens qui viennent me voir dans un formulaire, et déclencher automatiquement le formulaire ami ou enemi en cliquant sur une check box Yes/No...Sachant que le formulaire Ami Enemi s'enregistre dans une table différente...

EN gros j'ai trois tables

PERSONNE
Code_personne
Nom
Prénom

AMIS
Code_personne
Code_Ami
Adresse
N°Tél

ENEMIS
Code_Personne
Code_Enemi
Pkoi méchant ?

Je fais un formulaire de consultation des personnes de la première table. Et dans le même formulaire, si on coche l'option AMI ou ENEMI, j'aimerai un autre formulaire qui s'ouvre avec les données à remplir s'il est AMI ou ENEMI qui s'enregistre dans la table concernée.
Heu...je suis clair ?
Répondre à Tristan d

3


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
vignemail1, le mercredi 17 septembre 2008 à 19:30:49
Malheureusement je m'y connais pas assez en Access pour t'aider sur ce coup là. Désolé.
Membre contributeur
Spécialisé réseaux, webmastering, programmation
Répondre à vignemail1

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Tristan d, le jeudi 18 septembre 2008 à 18:30:07
Bon, j'ai trouvé la solution tout seul donc je la marque pour ceux qui luttent :
Dans la table PERSONNE, ajouter les champs Amis Enemis de format SI/NO

Faire un formulaire AMI (resp. ENEMI) sur la table AMI(resp. ENEMI).
Faire un formulaire Gestion sur la table PERSONNE, en mettant bien les Boxs Amis Enemis en format SI/NO
Créer deux macros pour ouvrir automatiquement les formulaires AMI(resp.ENEMI), avec les champs :
Save Form Gestion
OpenForm Ami (resp.ENEMI)
Close

Dans les propriétés des Boxs Amis Enemi du formulaire Gestion, aller à EVENT, mettre à la ligne BeforeUpdate la macro respective (macro AMI dans les prop. de la Box Ami).
Aller dans les prop. du champ Code_Personne du Formulaire AMI (resp. ENEMI) et aller à l'onglet DATA, mettre en Valeur Par Défaut la valeur du champ Code_Personne du formulaire Gestion. N.B.: Vous pouvez LOCKED la cellule pour ne pas que l'utilisateur la modifie.

C'est fait : Quand vous ouvrez votre formulaire Gestion, apparaissent toutes les personnes. Il suffit de cliquer sur la Box AMI/ENEMI pour l'enregistrer comme tel, et s'ouvre automatiquement le Formulaire à remplir dans chacun des cas.
Si vous êtes très populaire et que de nombreuses personnes viennent vous voir, je vous conseille de faire un requête de tri à partir de la table PERSONNE, en mettant dans les conditions des champs AMI/ENEMI la condition : Null. Dès lors, faire le formulaire Gestion à partir de cette requête, et n'apparaitra plus que les Personnes ni AMI ni ENEMI dans le formulaire Gestion.

Voilà, ciao
La bise..
Répondre à Tristan d
Formule excel (Résolu) Bonjour, Je souhaiterai avoir l'aide de la communauté pour résoudre une formule... Voilà... Dans une base de donnée je souhaiterai que me soit renvoyé la valeure 1 si différentes conditions relatives à un nom saisi dans une cellule (A2 sur la... www.commentcamarche.net/forum/affich-6957894-formule-excel
VBA / Access - Condition dans un sous-état ? (Résolu) Bonjour, j'ai un état "Etat1" qui affiche des informations sur différents métiers. J'affiche les numéros de métiers dans txtMetier de "Etat1", ça ça marche ! J'ai un sous-état "sseta_Etat2" (à parir de l'état Etat2) : ce sous-état... www.commentcamarche.net/forum/affich-7655129-vba-access-condition-dans-un-sous-etat
[Access] Chemin relatif à une image (Résolu) Bonjour, Je n'arrive pas à créer un chemin d'accès relatif à une image (dans ses propriétés). Ex : mon fichier access se trouve dans le même répertoire que mes images ex : C:\access\ Le chemin d'accès à une image "image.jpg" est donc... www.commentcamarche.net/forum/affich-4226694-access-chemin-relatif-a-une-image
[Outlook] Réponse du serveur : Erreur 554 - Relay Access deniedVotre client de messagerie vous affiche l'erreur suivante : Erreur 554 - Relay Access Denied Ce problème est lié à l'utilisation d'un serveur de courrier sortant (serveur SMTP) sur un domaine n'appartenant pas au fournisseur d'accès. En effet, afin... www.commentcamarche.net/faq/sujet-2720-outlook-reponse-du-serveur-erreur-554-relay-access-denied
Access condition "where" (Résolu)Bonjour, Voici ma requête: SELECT Count(*) AS ["NbrDAE"] FROM (SELECT DISTINCT(NewTableau.[N° DAE]) FROM NewTableau); qui permet de compter le nombre de N° DAE différent dans la table NewTableau. Mais il y a des champs vide dans lcette colonne, donc... www.commentcamarche.net/forum/affich-6582774-access-condition-where
BDD ACCESS : mise à jour des tables (Résolu)Bonjour, Je viens de contruire une base de données sous access 2007 avec 2 tables en relation. J'ai créé un formulaire pour mettre à jour ces tables. Je peux consulter mes 2 tables liées mais je ne peux pas modifier un enregistrement pas plus que... www.commentcamarche.net/forum/affich-5031133-bdd-access-mise-a-jour-des-tables
CHAMP CALCULE CONDITIONNEL ACCESS (Résolu)BONJOUR, J'ai besoin , dans un formulaire de base de donée ACCESS 2000 que la valeur d'un contrôle RESULTAT affiche le résultat d'une soustraction correspondant à diffrénce entre la valeur de deux autres contrôle A, B de telle sorte que... www.commentcamarche.net/forum/affich-1817236-champ-calcule-conditionnel-access
Cinq accessoires pour tirer le meilleur parti de son appareil photo(Paris - Relaxnews) - Du trépied au caisson étanche en passant par le disque dur nomade, les accessoires en photographie se font de plus en plus nombreux. Tour d'horizon du matériel qui permettra de tirer le meilleur de son APN pendant les vacances.Le... www.commentcamarche.net/actualites/cinq-accessoires-pour-tirer-le-meilleur-parti-de-son-appareil-photo-3155664-actualite.php3
Cdiscount condamné à retirer des clauses abusives de ses conditions générales de vente(Paris - Relax news) - Cdiscount a été condamné par le Tribunal de Grande Instance de Bordeaux à retirer des clauses abusives de ses conditions générales de vente. L'UFC-Que Choisir, qui a saisi le tribubal, se réjouit jeudi 27 mars, dans un... www.commentcamarche.net/actualites/cdiscount-condamne-a-retirer-des-clauses-abusives-de-ses-conditions-generales-de-vente-5649754-actualite.php3
[Brève] SFR autorisé sous conditions à racheter Télé 2 France(Paris - Relaxnews) - La Commission européenne a autorisé sous conditions SFR à racheter les activités françaises de téléphonie fixe et d'accès à Internet par ADSL de l'opérateur suédois Télé 2. Annoncé en octobre 2006, le rachat avoisine un montant... www.commentcamarche.net/actualites/breve-sfr-autorise-sous-conditions-a-racheter-tele-2-france-3268331-actualite.php3
MERISE - Contraintes sur relationsAlors que les contraintes sur rôles permettent de définir les conditions de participation d'une entité à une relation, les contraintes sur relations permettent d'exprimer des restrictions sur les classes de relation. Contraintes d'exclusion sur... www.commentcamarche.net/contents/merise/contrel.php3
MERISE - Contraintes sur rôlesLa cardinalité d'une relation permet de définir les conditions de participation d'une entité à une relation. Toutefois, une entité peut participer à plusieurs relations, c'est ce que l'on nomme les contraintes sur rôles. Contraintes de totalité sur... www.commentcamarche.net/contents/merise/control.php3
VBScript - Les structures conditionnellesQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (VBScript associe le mot clé true à... www.commentcamarche.net/contents/vbscript/vbscond.php3