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 :

Question pour débutant


Sujet :

Access

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2011
    Messages : 8
    Points : 4
    Points
    4
    Par défaut Question pour débutant
    Bonjour,

    Je travaille pour une entreprise de livraison.
    Toutes nos données sont gérées avec Excel mais j'aimerais utiliser Access car je pense que ça nous simplifiera vraiment les choses.

    Voilà mon problème:
    Lorsque nous livrons un colis et que le client est là pour le recevoir, le code que nous utilisons est "Reçu".
    Cependant, lorsque le client ne peut pas recevoir son colis, nous le conservons dans notre entrepot et nous tentons une deuxième (et eventuellement une troisième livraison) dans les prochaines 24 heures. Le code est alors "En attente".
    Cependant, pour chaque nouvelle livraison, même lorsqu'il s'agit du même colis (et donc du même client, même numéro de suivi), nous créons une nouvelle entrée dans notre fichier Excel.
    En conséquence, nous avons beaucoup de doubles entrées (3 fois le même numéro de colis lorsque nous tentons trois livraisons, quand le client reçoit son colis au bout de la 3ème fois, le code devient "Reçu").

    Je souhaite afficher sur une même ligne (dans Excel) la date et l'heure à laquelle la première tentative de livraison a été effectué ainsi que la date et l'heure à laquelle le client a reçu son colis. Voici la formule que j'utilise pour faire apparaître l'heure de la réception du colis après plusieurs tentative de livraisons:
    =IF(AND(A3=A4,C4="Reçu"),D4,IF(AND(A3=A5,C5="Reçu"),D5,IF(AND(C3="Reçu",A3<>A2),D3,"")))

    Colonne A= numéro de suivi
    Colonne C= code (Reçu/En attente)
    Colonne D= Date et heure de l'évennement

    Pour m'assurer qu'il s'agit bien du même colis, je m'assure que le numéro de suivi est différent (<>) du numéro précédent. Si le numéro est le même, il s'agit d'une double entrée, ce qui signifie que plusieurs tentatives de livraisons ont été effectuée.

    Voilà. J'espère que j'ai été clair. J'ai beaucoup de mal avec ces longues formules et elles nous font faire de très grosses erreurs. Alors je cherche à utiliser Access pour obtenir le même résultat.
    J'ai essayé d'importer la base de donnée et de faire des requêtes mais je ne parviens pas à comparer les données verticalement.

    Auriez-vous des suggestions ou des conseils à me donner ?

    Je vous remercie !

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 627
    Points : 56 887
    Points
    56 887
    Billets dans le blog
    40
    Par défaut
    bonjour jasonmhg,

    une feuille Excel n'ayant pas grand chose à voir avec la structure d'une base Access, il faut commencer par modéliser ses données.

    Ci-joint un bout de schéma pour démarrer le projet.
    Images attachées Images attachées  

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2011
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Merci F-leb pour votre aide !

    Mon problème, c'est que je ne sais pas comment m'y prendre pour importer les données depuis Excel.
    Est-ce que j'importe toute la feuille de calcul du premier coup pour ensuite la scinder en plusieurs tables ? Faut-il que j'importe 3 fois de suite la même feuille de calcul pour ensuite bâtir 3 tables différentes ?
    J'ai cru comprendre qu'on ne pouvais pas bâtir des relations entre une table et une requête basée sur cette même table....

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 627
    Points : 56 887
    Points
    56 887
    Billets dans le blog
    40
    Par défaut
    est-ce qu'il faut basculer définitivement sous Access en important toutes tes données, puis on oublie Excel ?

    ou est-ce que tu travaillera toujours avec des feuilles Excel qu'il faudra importer régulièrement dans Access ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2011
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Pour le moment, mes données Access proviendront toutes de fichiers Excel. Les fichiers Excel sont la source de ma base de données Access.

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 627
    Points : 56 887
    Points
    56 887
    Billets dans le blog
    40
    Par défaut
    le plus simple est de faire d'une feuille Excel une table liée, puis avec du VBA on parcoure les enregistrements et on distribue les données dans les tables Client, colis, livraison... avec les contrôles nécessaires.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2011
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    C'est certainement plus simple, mais le VBA, je ne connais absolument pas.
    Je souhaiterais importer la feuille de calcul dans Access. Faire une requête pour obtenir la date de la réception du colis juste à coté de la date de la première tentative de livraison (si tentative il y a eu....car parfois, on parvient à livrer du premier coup). En gros, obtenir une liste des "livraisons réussis à la deuxième, troisième ou quatrième tentative, avec la date et l'heure sur la même ligne...

    Est-ce que c'est possible d'obtenir ça en faisant une simple requête ?

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2011
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Je pensais commencer par importer la feuille de calcul dans Access.
    Ensuite, créer une seconde table avec le "Numéro de Suivi" et faire une jointure entre les deux tables créées. L'idée est d'obtenir une table sans doubles entrées et avec éventuellement des sous-menus pour voir afficher toutes les tentatives de livraisons.

    Est-ce que ça vous paraît intelligent de procéder ainsi ?

Discussions similaires

  1. [Débutant] Des questions pour débutants
    Par Mo_Poly dans le forum ASP
    Réponses: 13
    Dernier message: 12/10/2008, 13h31
  2. Question sur Ado.net pour débutant
    Par Arnaud Malabeux dans le forum VB.NET
    Réponses: 2
    Dernier message: 12/05/2007, 10h39
  3. Question de débutant.. Aide pour picking
    Par diddy95 dans le forum GLUT
    Réponses: 1
    Dernier message: 18/01/2007, 10h31
  4. Questions pour débutant en Assembleur
    Par S.H dans le forum Assembleur
    Réponses: 4
    Dernier message: 08/10/2006, 11h27
  5. [C#][Débutant] 4 questions pour supprimer ligne dans datagriview
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/05/2006, 23h42

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