Comparer 2 tables sous access
Résolu/Fermé
A voir également:
- Comparer 2 tables sous access
- Tables des matières word - Guide
- 2 ecran pc - Guide
- Word numéro de page 1/2 - Guide
- Acer quick access - Forum Logiciels
- Tables ascii - Guide
3 réponses
Le plus facile c'est de nous mettre la base dispo en téléchargement...
Bon, ton query doit porter sur deux tables, à la "sauvage", puisqu'il n'y a pas de jointure sur une clé unique. Conséquence, je te conseille de placer les champs de recherche en indexé (avec ou sans doublons, à toi de voir).
Tu créé une requête, et tu colle ce SQL dedans en adaptant :
SELECT Table1.Champ1
FROM Table1, Table2
WHERE InStr(Table1.Champ1,Table2.Champ1)
Oki ?
Bon, ton query doit porter sur deux tables, à la "sauvage", puisqu'il n'y a pas de jointure sur une clé unique. Conséquence, je te conseille de placer les champs de recherche en indexé (avec ou sans doublons, à toi de voir).
Tu créé une requête, et tu colle ce SQL dedans en adaptant :
SELECT Table1.Champ1
FROM Table1, Table2
WHERE InStr(Table1.Champ1,Table2.Champ1)
Oki ?
God Bless Pseudosaure,
Ta requête marche à merveille, voici le code au final :
SELECT [Ficher produit].Champ1, mot_cles.Champ1, [Ficher produit].ID
FROM [Ficher produit], mot_cles
WHERE (((InStr([Ficher produit].[Champ1],[mot_cles].[Champ1]))<>False));
Là, apparemment la requête exécute la recherche uniquement sur le champ 1 de la table produit.
Est ce que l'on peux étendre la recherche sur tous les champs de la table produit d'après toi ?
Thx
Ta requête marche à merveille, voici le code au final :
SELECT [Ficher produit].Champ1, mot_cles.Champ1, [Ficher produit].ID
FROM [Ficher produit], mot_cles
WHERE (((InStr([Ficher produit].[Champ1],[mot_cles].[Champ1]))<>False));
Là, apparemment la requête exécute la recherche uniquement sur le champ 1 de la table produit.
Est ce que l'on peux étendre la recherche sur tous les champs de la table produit d'après toi ?
Thx
Une fois les résultats vérifiés, si je souhaite supprimer les enregistrements comment dois je faire ?
Idem :
DELETE * FROM Matable1 INNER JOIN Matable2 On blabla
WHERE condition
Et n'oublie pas de spécifier ta condition sinon c'est vidange complète.
Tu peux aussi te contenter d'effacer dans la table principale si tu as configuré l'effacement en cascade via les options d'intégrité référentielles.
Bonne soirée,
DELETE * FROM Matable1 INNER JOIN Matable2 On blabla
WHERE condition
Et n'oublie pas de spécifier ta condition sinon c'est vidange complète.
Tu peux aussi te contenter d'effacer dans la table principale si tu as configuré l'effacement en cascade via les options d'intégrité référentielles.
Bonne soirée,
25 nov. 2010 à 20:33