> Sans avoir testé ta procédure, je pense qu'il faut que tu crées un sous > formulaire pour ta seconde table qui sera rattaché à la table téléphone. > Dans le Navigateur de formulaire, fais un clic droit sur standard et > clique sur nouveau, tu attribues ensuite la table dans les propriété > comme pour le formulaire parent. > Si ce n'est pas la solution, j'essaierai de me pencher dessus ce we en > répétant ton exemple. > > A bientôt > Sophie
Salut la liste Merci Sophie pour tes conseils car ils m'ont permis d'avancer. J'étais bloqué. J'ai donc mis ci-dessous à jour le protocole de création de ma base de données (avec un sous-formulaire qui marche :-) et les améliorations que je compte faire. Je réfléchis à ces améliorations et vous demanderez éventuellement de l'aide si je sèche de nouveau... Cordialement Jacques Protocole 1-Création table 'Patronyme' En mode ébauche: champ1: Réf_Table_Patro – clé primaire – integer – autovaleur: oui champ2: Nom – varchar champ3: Prénom – varchar Enregistrer la table avec le nom 'Patronyme' 2-Création table 'Téléphone' En mode ébauche: champ1: Réf_Table_Tél – clé primaire – integer – autovaleur: oui champ2: Abonné(e) – integer – autovaleur: non champ3: Téléphone – varchar Enregistrer la table avec le nom 'Téléphone' 3-Création du lien un à plusieurs Dans Outils>Relations: Ajouter les deux tables et faire glisser le champ 'Réf_Table_Patro' de la table 'Patronyme' vers le champ 'Abonné(e)' de la table 'Téléphone' 4-Création formulaire 'Saisie_Patronyme' En mode ébauche: Dans la fenêtre 'Contrôles de formulaire', cliquez sur 'Autres contrôles'. Dans la fenêtre 'Autre contrôles' qui apparaît, cliquez sur 'Contrôle de table' puis dessinez une table. Clic droit dans la table > Choisir 'Formulaire' puis -dans l'onglet 'Général' et ligne 'Nom'>F_Patro (F pour Formulaire) -dans l'onglet 'Données' et ligne 'Type de contenu'>Table et ligne 'Contenu'>Patronyme. Dans la partie supérieur grisé de la table, clic droit>'Insérez une colonne'>'Zone de texte'. Dans l'intitulé de la colonne nouvellement crée: clic droit>'Colonne...'. -dans l'onglet 'Général' et ligne 'Nom'>Nom -dans l'onglet 'Données' et ligne 'Champ de données'>Nom Faire de même pour ajouter la colonne Prénom Enregistrer le formulaire en lui donnant le nom 'Saisie Patronyme' Pas besoin de mettre le champ 'réf patronyme' car il est autoindenté. 5-Création formulaire 'Saisie_Téléphone' Même procédure que pour la création du formulaire précédant. Les colonnes à mettre en place sont 'Abonné(e)' et 'Téléphone' de la table 'Téléphone' dans un formulaire que vous appellerez 'F_Tél'. Après avoir enregistré le formulaire général sous le nom 'Saisie_Téléphone', il faut le réouvrir en mode modification pour créer un sous-formulaire permettant de choisir parmi les valeurs de 'Réf_Table_Patro' de la table 'Patronyme' celle qu'on veut mettre dans la colonne 'Abonné(e)'. Autrement dit: Faire la liaison entre un numéro et son propriétaire. En bas à gauche de la fenêtre générale de création de formulaire, cliquez sur la case 'Navigateur de formulaire'. Vous devez avoir dans la fenêtre qui s'ouvre un formulaire qui s'appelle 'F_Tél'. Faites un clic droit sur ce formulaire >Nouveau>Formulaire. Le sous-formulaire est crée (SF), renseignons le: Clic droit dans le SF puis: -dans l'onglet 'Général' et ligne 'Nom'>SF_Tél -dans l'onglet 'Données' et ligne 'Type de contenu'>Table et ligne 'Contenu'>Patronyme. Cliquez sur les 3 points en face de 'Etablir un lien depuis', vous ouvrez une fenêtre où il faut mettre en correspondance le champ 'Réf_Table_Patro' de la table 'Patronyme' avec le champ 'Abonné(e)' de la table 'Téléphone'. 6-Améliorations à apporter: -Plutôt que de rentrer un 'Abonné(e)' (en relation avec 'Réf_Table_Patro') à l'aveugle dans le SF_Tél, choisir la donnée parmi une liste déroulante. -Plutôt que de choisir parmi une liste de ' Réf_Table_Patro' qui n'est pas forcément parlant, choisir parmi une liste de 'Nom' et 'Prénom' qui ferait automatiquement la correspondance. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]