|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 7 ![]() |
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 ! |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
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.
__________________
L'informatique fait son grand retour au lycée... |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 7 ![]() |
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.... |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
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 ?
__________________
L'informatique fait son grand retour au lycée... |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 7 ![]() |
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.
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
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.
__________________
L'informatique fait son grand retour au lycée... |
|
10
|
|
|
#7 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 7 ![]() |
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 ? |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 7 ![]() |
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 ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com