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 :

Importations fichiers dans Access et faire une jointure


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2014
    Messages : 66
    Points : 34
    Points
    34
    Par défaut Importations fichiers dans Access et faire une jointure
    Bonjour tout le monde,

    Je dois importer deux fichiers dans Access et faire une requête ou un formulaire pour récupérer les données des deux fichiers (Rejets 2014 .xlsx et EXTRACT1.xlsx)



    le but c'est de faire une jointure entre ces deux fichiers les colonnes concernées sont les suivantes

    (ORDER_ID Montant commande1 No Commande Montant commande2 Mode de livraison)

    la jointure se fait entre ORDER_ID et No Commande apres on applique les conditions ci-dessous

    La première chose à faire c’est de vérifier si on retrouve les mêmes contrats dans les colonnes ORDER_ID du Rejets 2014 .xlsx et numéro de commande de EXTRACT1.xlsx si ok

    On vérifie les conditions suivantes :

    Si Montant commande1= Montant commande2 rien à faire

    Si Montant commande1<> Montant commande2

    Montant commande2 remplace le montant Montant commande1 et ensuite vérifier

    si Mode de livraison =CHRONOPOST DELIVERY ET CP ENTREPRISE ALORS

    LE Montant commande2 remplacé est diminué de 10 euros et

    si mode de livraison=colissimo LE montant ORIGIN_AMOUNT remplacé est diminué de 5 euros


    je suis debutant dans ce forum c'est urgent merci pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 002
    Points : 30 906
    Points
    30 906
    Billets dans le blog
    16
    Par défaut
    Bonjour tout seul,


    Où coincez-vous ?

    — Import dans une table Access d’une feuille Excel ?

    — Rédaction d’une jointure en SQL ?

    — Vérification de la bijection entre ORDER_ID et NoCommande ?

    — Etc.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 271
    Points
    34 271
    Par défaut
    Bonjour,

    mais du coup, à quel niveau as-tu besoin d'aide ?

    Nous pourrons t'aider à atteindre ton objectif, mais encore faut-il nous indiquer les points sur lesquels tu buttes, pour que nous puissions te donner des pistes de résolution

    Nous ne pourrons par contre pas faire pour toi
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2014
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par fsmrel Voir le message
    Bonjour tout seul,


    Où coincez-vous ?

    — Import dans une table Access d’une feuille Excel ?

    — Rédaction d’une jointure en SQL ?

    — Vérification de la bijection entre ORDER_ID et NoCommande ?

    — Etc.
    OUI BONJOUR

    je suis coincé au niveau de l'import des fichiers je ne sais pas comment codé pour importer ces deux fichiers dans ma base et ensuite faire la jointure afin de vérifier mes conditions.

    ma base s'appelle recherche_2014.acccd et ces deux classeurs comportent beaucoup de champs et il n y a 5 qui me concerne

    2 colonnes (ORDER_ID Montant commande1) du fichier Rejets 2014 .xlsx et 3 colonnes ( No Commande Montant commande2 Mode de livraison) du fichier
    EXTRACT1.xlsx



    le but c'est d'importer ces deux fichiers et faire une jointure

    les colonnes de jointure sont les suivantes (ORDER_ID et No Commande)

    merci pour votre réponse

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2014
    Messages : 66
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    Bonjour,

    mais du coup, à quel niveau as-tu besoin d'aide ?

    Nous pourrons t'aider à atteindre ton objectif, mais encore faut-il nous indiquer les points sur lesquels tu buttes, pour que nous puissions te donner des pistes de résolution

    Nous ne pourrons par contre pas faire pour toi
    OUI BONJOUR

    je suis coincé au niveau de l'import des fichiers je ne sais pas comment codé pour importer ces deux fichiers dans ma base et ensuite faire la jointure afin de vérifier mes conditions.

    ma base s'appelle recherche_2014.acccd et ces deux classeurs comportent beaucoup de champs et il n y a 5 qui me concerne

    2 colonnes (ORDER_ID Montant commande1) du fichier Rejets 2014 .xlsx et 3 colonnes ( No Commande Montant commande2 Mode de livraison) du fichier
    EXTRACT1.xlsx



    le but c'est d'importer ces deux fichiers et faire une jointure

    les colonnes de jointure sont les suivantes (ORDER_ID et No Commande)

    merci pour votre réponse

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 271
    Points
    34 271
    Par défaut
    Pour importer des données depuis Excel, on trouve des solutions en cherchant dans la
    http://access.developpez.com/faq/?page=ManipDATA#import
    http://access.developpez.com/faq/?pa...l#ImpFichExcel
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2014
    Messages : 66
    Points : 34
    Points
    34
    Par défaut modification code
    Citation Envoyé par jpcheck Voir le message
    Bonjour,

    mais du coup, à quel niveau as-tu besoin d'aide ?

    Nous pourrons t'aider à atteindre ton objectif, mais encore faut-il nous indiquer les points sur lesquels tu buttes, pour que nous puissions te donner des pistes de résolution

    Nous ne pourrons par contre pas faire pour toi
    Bonjour Jean Philippe finalement j'ai fais un code sur excel j'arrive à faire mes tests la macro marche bien le souci j’écrase mes anciennes données je voudrais afficher les contrats communs dans une autre feuille qui s'appelle RESULTAT merci d'avance voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
     
    Sub Macro1()
    '
    '
    'Déclaration des variables
    Dim Fichier As String
    Dim bFind As Boolean
    Dim sFeuilleHebdo As String
     
    Dim ORDER_ID(65000) As Double, ORIGIN_AMOUNT(65000) As Double
    'Form.Hide
     
    'Initialiser des variables
     
    '=========================================================
     
    Sheets("REJET").Activate
     
    'Nombre de Lignes (Nb contrats/regets)
    NB_LIGNE_REJET = Range("C65000").End(xlUp).Row
     
    For i = 2 To NB_LIGNE_REJET
     
        ORDER_ID(i) = Cells(i, 3)
        ORIGIN_AMOUNT(i) = Cells(i, 5)
     
    '**** on active la feuille SIBO
     
        Sheets("SIBO").Activate
     
        'Nombre de Lignes dans l onglet SIBO
     
     
        NB_LIGNE_SIBO = Range("C65000").End(xlUp).Row
     
        For j = 1 To NB_LIGNE_SIBO
     
            If Cells(j, 2) = ORDER_ID(i) Then
     
                If Cells(j, 3) <> ORIGIN_AMOUNT(i) Then
     
                    If (Cells(j, 4) = "CHRONOPOST_DELIVERY" Or Cells(j, 4) = "CHRONOPOST_ENT") Then
     
                        Cells(j, 3) = ORIGIN_AMOUNT(i) - 10
     
                    ElseIf Cells(j, 4) = "COLISSIMO_SIGNATURE" Then
     
                        Cells(j, 3) = ORIGIN_AMOUNT(i) - 5
     
                    Else: Cells(j, 3) = ORIGIN_AMOUNT(i)
     
                    End If
     
                End If
            End If
        Next
     
        Sheets("REJET").Activate
     
    Next
     
     
    '=========================================================
     
     
     
     
     
    MsgBox "Mise à jour terminée!", vbInformation
     
     
     
     
    End Sub
    Les contrats à comparer sont dans les feuilles REJET ET SIBO MERCI POUR TA REPONSE

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/09/2010, 20h38
  2. Réponses: 5
    Dernier message: 17/04/2010, 07h56
  3. Réponses: 1
    Dernier message: 06/04/2009, 11h38
  4. [MySQL] Faire une jointure entre deux tables qui ne sont pas dans la même base de données
    Par sandddy dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 03/04/2008, 14h18
  5. Importer un fichier dans Access
    Par tomy29 dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/09/2007, 15h37

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