> 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]

Répondre à