Ce que vous demandez, c'est la normalisation de la base de données . Il s'agit d'un processus de conception utilisé par les concepteurs de base de données pour éliminer les données redondantes ou incohérentes d'une base de données. Dans votre cas, le fait d'avoir un champ Nombre d'écrans pour les enregistrements qui n'ont pas d'écrans n'aurait aucun sens, d'où la nécessité d'une normalisation.
Pour résoudre votre problème, vous devez ajouter une deuxième table à votre base de données et y placer le champ. Ensuite, vous liez la table principale et la seconde table avec un champ ID unique. Enfin, vous créez un enregistrement dans la seconde table uniquement si un enregistrement dans la table principale nécessite des détails supplémentaires.
Voici un aperçu de ce processus:
- Ajoutez un champ à votre table principale du type Numéro automatique. Nommez-le CinemaID. Laissez Access utiliser ceci comme clé primaire de la table.
- Créez une autre table. Peut-être l' appeler Cinema_Detail .
- Dans la nouvelle table, ajoutez un champ de type Long. Nommez-le CinemaID (utilisez le même nom que le champ de clé primaire dans la première table). Ne laissez pas Access en faire une clé primaire. Ne dites pas que le champ est Required et que les valeurs de ce champ doivent être uniques (sinon, il serait possible que plusieurs enregistrements de cette table correspondent à un seul enregistrement dans la table principale, ce qui est contraire à votre demande).
- Ajoutez un autre champ pour le nombre d'écrans.
- Dans Database Relationship Manager, créez une relation un à plusieurs entre les champs CinemaID de vos deux tables.
Maintenant, pour spécifier le nombre d'écrans d'un cinéma, ajoutez un enregistrement à la table Cinema_Detail et indiquez le CinemaID de l'enregistrement correspondant dans la table principale, ainsi que la valeur correspondant au nombre d'écrans.
Plus d'information
Au cas où vous vous demanderiez
Il n'est pas possible de faire ce que vous demandez directement dans le tableau principal. Dans Access, les champs existent dans une table ou n'existent pas. Il n'y a pas de milieu. Access est un moteur de base de données et, en tant que tel, il adhère aux règles de bonne conception de la base de données.