Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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/07/2007, 11h02   #1
Membre à l'essai
 
Inscription : juillet 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 111
Points : 23
Points : 23
Par défaut "Homogénéiser" deux tables

Bonjour,

J'ai deux tables liées par une clé (le numéro d'affaire).
Une des deux tables contient moins d'enregistrements que l'autre. Jaimerais savoir s'il était possible de compléter la table la moins fournie de manière à ce qu'elles contiennent le même nombre d'enregistrements (dans ce cas là, la table à l'origine moins fournie contiendrait tous les numéros d'affaire contenus dans l'autre et ses autres champs seraient vides).

Merci d'avance!!
benoit13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 12h57   #2
Membre éclairé
 
Avatar de dr_feelgood
 
Patrick Gassmann
Inscription : mars 2005
Messages : 282
Détails du profil
Informations personnelles :
Nom : Patrick Gassmann
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : mars 2005
Messages : 282
Points : 329
Points : 329
Je cherche, je cherche ... la raison de ta question !!

1e possibilité : il s'agit d'une relation de 1 à 1 et dans ce cas tu n'aurai pas besoin de deux tables (une seule suffirait)

2e possiblité: Dans le cas de tables liées il est tout a fait possible de ne pas avoir le même nombre d'enregistrements: je peux avoir une table clients lié a une table e-mails, tous mes clients n'ont pas forcément de mails.

Peux-tu nous dire pourquoi tu veux modifier la table la moins fournie (ce qui est possible par une requête ajout). S'agit-il d'une erreur qui se produit dans un autre endroit de ta DB ? (genre requête ou zone de liste)
__________________
.
less is more

vous pouvez faire une recherche dans le forum
et également une recherche dans les FAQ
dr_feelgood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 14h59   #3
Membre à l'essai
 
Inscription : juillet 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 111
Points : 23
Points : 23
Je dois réaliser une base de données géotechnique afin de synthétiser les caractéristiques des différentes couches de sols des sites étudiés par l'entreprise.

La quantité d'information à stocker m'a obligé à créer plusieurs tables (couche1, ..., couche n, profondeur nappe, etc...)
Quand je remplis mon formulaire de saisie, s'il n'y a pas de donnée dans un champ, celui-ci enregistre "Non renseigné". Ainsi toutes mes tables contiennent le même nombre de numéros d'affaires. Il s'avère que pour la table "Nappe", j'ai oublié de paramétrer la propriété qui remplit "non renseigné" lorsque la case est vide. De ce fait, si je ne rentre rien ds les champs concernant la nappe, le formulaire de saisie ne fait pas figurer le numéro d'affaire dans la table "nappe". Je me retrouve donc avec un nb d'affaire inférieur dans cette table.
Aussi lorsque je lance mon formulaire de recherche, pour les affaires ne figurant pas ds la table "Nappe", il m'affiche une case vide alors que j'aimerais qu'il m'affiche "Non renseigné".

Je ne sais pas si j'ai été très clair mais je cherche quoiqu'il en soit à venir combler les trous ds ma table "nappe"...
benoit13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 17h14   #4
Membre éclairé
 
Avatar de dr_feelgood
 
Patrick Gassmann
Inscription : mars 2005
Messages : 282
Détails du profil
Informations personnelles :
Nom : Patrick Gassmann
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : mars 2005
Messages : 282
Points : 329
Points : 329
Dans ce cas tu peux ajouter le numéro d'affaire dans ta table secondaire par une requête ajout.

Avant d'écrire cette requête ajout, je te conseille d'abord de créer ( à l'aide de l'assistant) une requête qui visualise les enregistrements manquant dans ta table secondaire, mais existant dans la table principale.

Code :
1
2
3
SELECT [TablePrincipale].[champ1], [TablePrincipale].[cle]
FROM TablePrincipale LEFT JOIN TableSecondaire ON [TablePrincipale].[cle] = [TableSecondaire].[cle]
WHERE ([TableSecondaire].[cle] Is Null);
Cette requête t'affiche la liste des enregistrements ne se trouvant pas dans la table secondaire.

Tu transormes ensuite cette requête en une requête ajout qui te permettra d'ajouter la cle dans la table secondaire
__________________
.
less is more

vous pouvez faire une recherche dans le forum
et également une recherche dans les FAQ
dr_feelgood est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h37.


 
 
 
 
Partenaires

Hébergement Web