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 25/05/2007, 13h23   #1
Futur Membre du Club
 
Inscription : février 2004
Messages : 63
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 63
Points : 15
Points : 15
Par défaut Comparer données dans table

Bonjour,

Etant novice en Access, je construit une base de donnée dans laquelle j'ai une table avec les champs, nom, prénom, date naissance, adresse, code postal,ect, ect...
Chaque mois je recois un fichier Excel avec c'est même données.
Comment dois-je m'y prendre pour comparer facilement c'est données, je voudrais pouvoir automatisé au maximum ces opérations, pouvez-vous me donner un début de solution...

En vous remerciant a l' avance...
Alain
wachoo31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 14h15   #2
Membre régulier
 
Inscription : mai 2007
Messages : 73
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2007
Messages : 73
Points : 78
Points : 78
Envoyer un message via MSN à NOODLE02
Le plus facile à mon avis (ce qui te permettrait d'obtenir une solution pas trop élégante mais rapide) serait d'importer ton fichier EXCEL dans une nouvelle table ACCESS (click droit dans la fenêtre principale d'Access, puis importer et sélectionner ton fichier Excel).
L'assistant intégré te guidera.
Ensuite, il te suffit de créer une requête de comparaison entre ta table existante et ta nouvelle table issue de l'importation en liant les champs entre les deux tables (nom, prénom, ...) avec une jointure 1 à n depuis la table ACESS en n'affichant de la nouvelle table que les enregistrements pour lesquels il n'y a pas de valeur dans la table ACCESS (critère : Est Null)

Ca c'est pour le principe.
NOODLE02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 15h32   #3
Futur Membre du Club
 
Inscription : février 2004
Messages : 63
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 63
Points : 15
Points : 15
bonjour NOODLE02

Je vais essayé de me débrouillé avec ton explication, mais je crois que le résultat obtenu sera les enregistrement identique dans les deux tables alors que je voudrais pouvoir obtenir la liste des enregistrement qui on été modifiér.

Cordialement

Alain
wachoo31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 15h39   #4
Membre régulier
 
Inscription : mai 2007
Messages : 73
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2007
Messages : 73
Points : 78
Points : 78
Envoyer un message via MSN à NOODLE02
c'est bien pour ça qu'il faut que la jointure affiche tous les champs de la nouvelle table en relation avec ceux de la table existante et que tu spécifies que l'affichage doit se faire pour les champs de la table existante dont la valeur est null. (c'est à dire qu'il n'y a pas de correspondance avec la nouvelle table)
NOODLE02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 15h46   #5
Membre régulier
 
Inscription : mai 2007
Messages : 73
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2007
Messages : 73
Points : 78
Points : 78
Envoyer un message via MSN à NOODLE02
Voilà un exemple de requête SQL qui résoud ton problème

SELECT Nouvelle.Nom, Nouvelle.Prénom, Ancienne.Nom, Ancienne.Prénom
FROM Ancienne RIGHT JOIN Nouvelle ON (Ancienne.Nom = Nouvelle.Nom) AND (Ancienne.Prénom = Nouvelle.Prénom)
WHERE (((Ancienne.Nom) Is Null) AND ((Ancienne.Prénom) Is Null));

la table Ancienne est la table existante dans Access,
la table Nouvelle est celle qui provient d'Excel.

les deux tables comportent des champs Nom et Prénom, (mais à toi de donner le nom exact des champs de chaque table)

et je te jure sur la tête de ma grand-mère que ça fonctionne au poil.
NOODLE02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 19h19   #6
Futur Membre du Club
 
Inscription : février 2004
Messages : 63
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 63
Points : 15
Points : 15
Merci pour les explications, je vais m'y attelé.
Bonne soirée et grosses bise à ta grand mère
wachoo31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h55.


 
 
 
 
Partenaires

Hébergement Web