IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

correction automatique de données sur champs calculé


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 14
    Points
    14
    Par défaut correction automatique de données sur champs calculé
    Bonjour,

    J'ai 2 tables :
    TabClient avec les champs NumCli et Ad_Email
    Correction avec les champs DomaineFaux et DomaineCorrige

    Je souhaite créer une nouvelle table TabDesModifs dans laquelle j'obtiendrai un enregistrement pour chaque enr de TabClient ayant une Ad_Email présente dans Correction clé Domaine faux. (champ de cette table : NumCli et Ad_EmailNew)

    Pour cela j'ai créé une requête qui calcule le "Domaine" à partir de l'Ad_Email (recherche de la position "@", selection de la partie droite de Ad_Email )

    Est-il possible de réaliser la jointure avec la table DomaineFaux sur ce champ calculé ?

    Merci pour votre aide
    Tinous

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    C'est possible.
    Mais pourquoi faire une nouvelle table avec des données que tu possède déjà.
    Une requête étant un objet dynamique, il n'est pas nécessaire de faire une nouvelle table.

    Maintenant, pour t'aider dans ta quête pour le requête, il faut que tu nous donnes un peu plus d'informations sur les tables et les champs.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 14
    Points
    14
    Par défaut
    Quelques détails :

    Données de départ
    TabClient : NumCli ; Ad_Email (contient des adresses email bonnes ou mauvaises)
    > cli001 ; toto@wanadou.fr
    > cli002 ; tata@wanadoo.fr
    > cli003 ; titi@xxx.fr
    > cli004 ; zorro@club_internet.fr
    ...

    Correction : DomaineFaux ; DomaineCorrige
    > wanodou.fr ; wanadoo.fr
    > wanaddoo.fr; wanadoo.fr
    > club_internet.fr; club-internet.fr

    Ce que j'ai réussi à faire : calcul du champ "Domaine"
    Requête A : NumCli; User ; Domaine
    > cli001 ; toto ; wanadou.fr
    > cli002 ; tata ; wanadoo.fr
    > cli003 ; titi ; xxx.fr
    > cli004 ; zorro ; club_internet.fr
    ...

    Ce que je souhaite avoir comme résultat : recherche de l'existence de Domaine dans "Correction"(DomaineFaux)
    Requête ou Table résultat "TabDesModifs":
    NumCli; User ; Domaine; Domaine_Corrigé
    > cli001 ; toto ; wanadou.fr; wanadoo.fr
    > cli004 ; zorro ; club_internet.fr; club-internet.fr

    à partir de là il devient facile (par concaténation) de calculer l'adresse email corrigée.

    J'aimerai faire tout cela en une seule requête.

    Merci pour votre aide.
    T.

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    C'est plus clair.

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE tblDom INNER JOIN tbl_client ON tblDom.domFaux = tbl_client.domaine SET tbl_client.domaine = [tblDom].[domvrai];

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 14
    Points
    14
    Par défaut
    merci Heureux-oli pour ta réponse mais je ne comprends pas :-( ...

    J'ai l'impression que

    "UPDATE tblDom INNER JOIN tbl_client ON tblDom.domFaux = tbl_client.domaine SET tbl_client.domaine = [tblDom].[domvrai];"

    permet de faire automatiquement un update du champs Domaine de la table tbl_client. Hors mon problème est précisement que ce champs n'existe pas dans tbl_client. Je dois le calculer (recherche du domaine dans l'adresse email complete) et ensuite je peux aller chercher dans la table tblDom.

    J'arrive à faire cela en 2 requêtes :
    1 - calcule le domaine
    2 - vient rechercher dans la table tblDom (pour faire la substitution).

    ma question est donc :
    peut-on faire les actions 1 et 2 dans une seule et même requête ?

    merci

    t.

  7. #7
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Au lieu d'un table, tu peux utiliser ta requête.
    Citation Envoyé par tinous
    Ce que j'ai réussi à faire : calcul du champ "Domaine"
    Requête A : NumCli; User ; Domaine
    > cli001 ; toto ; wanadou.fr
    > cli002 ; tata ; wanadoo.fr
    > cli003 ; titi ; xxx.fr
    > cli004 ; zorro ; club_internet.fr
    Je suis parti du fait que tu avais déjà ces données.

    Il suffit d'imbriquer les requêtes.

    Avec le QBE, c'est assez facile.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/01/2011, 22h24
  2. Insertion automatique de données sur un site web
    Par Bilbo67 dans le forum Access
    Réponses: 5
    Dernier message: 02/02/2007, 14h20
  3. somme sur champ calculé et table liée
    Par pierrot67 dans le forum Bases de données
    Réponses: 6
    Dernier message: 06/11/2006, 18h02
  4. Réponses: 2
    Dernier message: 27/03/2006, 21h17
  5. Recherche sur champ calculé
    Par srvremi dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/07/2004, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo