Access - Suivi d'actions commerciales

Access - Suivi d'actions commerciales - SQL/NoSQL - Programmation

Marsh Posté le 15-01-2009 à 11:30:55    

Bonjour,
 
Je travaille actuellement sur une base de données de suivi commercial.
Je dois lister les actions commerciales et doit également afficher les résultats de ces actions commerciales!
 
Actuellement, j'ai une table access (provenant d'un fichier Excel) qui a la forme suivante:
 
Nom     Prenom     ActionCo1     ActionCo2      ActionCo3
A              B              Oui           pas de rép       absent
C              D           Absent             non            commande
 
Je souhaiterais, dans un formulaire, afficher sous forme de zone de liste déroulante l'ensemble des actions commerciales,puis, lors du clic sur l'une d'entre elles,j'aimerais afficher en dessous une zone de liste récapitulant les informations.
 
Comment puis-je récupérer les intitulés des colonnes et les mettre sous forme de liste déroulante?
 J'ai essayé en copiant les intitulés dans une autre table, mais en cas d'ajout d'une action Co, il n'est pas possible d'automatiser l'ajout de cet intitulé!
 
Quel est la requete à utiliser, ou le code VBA à taper, pour pouvoir afficher les infos provenant d'une seule colonne,mais concernant environ 3000 lignes?
 
Merci de m'avoir lu..Si je n'ai pas été assez clair, n'hésitez pas à me contacter.
 
Merci d'avance, je sais que certaines d'entres vous sont des dieux d'Access et du VBA
 
 
 
Moustic74

Reply

Marsh Posté le 15-01-2009 à 11:30:55   

Reply

Marsh Posté le 15-01-2009 à 11:35:09    

Chaque action commerciale est une colonne ? [:pingouino] Y'a un problème de structure, là, nan ?

Reply

Marsh Posté le 15-01-2009 à 11:43:27    

Oui je sais, mais je suis employé pour convertir en access, et pas pour critiquer...Mais tu as raison, ce fichier excel est monté a l'envers en fait......

Reply

Marsh Posté le 15-01-2009 à 11:51:46    

Ah c'est un fichier Excel que tu dois convertir... Ca change tout :D
 
Il faut obligatoirement modifier ça, ils ne peuvent rester sous forme de colonne dans la table. Il faut adapter les données.
 
J'ai aussi dans ma vie fait des imports de fichiers Excel, les colonnes comme ça sont alors utile pour faciliter l'import. Mais lors de la transformation sous Access, faut tout de même utiliser une structure adaptée.
 
Donc là les actions commerciales doivent être dans une autre table, sous forme d'enregistrement, et non sous forme de colonnes.
 
Sinon laisse tomber, ça va être n'importe-quoi :)

Reply

Marsh Posté le 15-01-2009 à 11:51:59    

convertir vers access ne signifie pas forcément reprendre la structure à plat d'Excel.
En faisant une table "Personnes" où tu mets les commerciaux et autres personnes et une table "Actions" qui contiendra les actions commerciales et une table relationnelle "PersonnesActions" qui fera la liaison (via les clés primaires) entre les personnes et les actions, tu pourras avoir le même résultat "visuellement" que ton fichier excel si tu veux mais ce sera mieux structuré et tu ne galèreras pas pour faire tes requêtes SQL.
 
Parce que là, je vois ça d'ici, dans 2-3 jours, tu vas revenir pour nous demander comme je fais pour avoir ce résultat et quand on verra ton MCD, on te répondra que tu peux pas y arriver facilement parce que ton MCD est pourri.
 
Excel, c'est pas une BD donc ce que vous avez pu mettre en place avec Excel n'a forcément pas la structure d'une BD. Le portage vers une BD est donc l'occasion pour remettre tout ça d'équerre. J'ai été amené à faire le même genre de boulot : porter tout un tas de fichiers excel de suivi d'actions dans une BD MySQL avec comme IHM, un site web. Ben je me suis fais un bon MCD pour remettre tout ça correct. ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-01-2009 à 11:53:30    

Ce qui signifie que je fais comment?
 
A pa compris la...

Reply

Marsh Posté le 15-01-2009 à 11:56:40    

2 sec, je vais faire un schéma

Reply

Marsh Posté le 15-01-2009 à 11:58:42    

merci beaucoup, ca fait 2 jours que je décolle pas de ca, je commence a etre chauve...Mode Arrachage de cheveux ON....:s

Reply

Marsh Posté le 15-01-2009 à 12:00:54    

Quelque chose dans le style (revoir les noms de champs) :
http://hfr-rehost.net/img164.imageshack.us/img164/3874/mcdyh7.png

Reply

Marsh Posté le 15-01-2009 à 12:04:37    

en fait, actuellement, j'ai:
 
- une table T_liste_actions_co
- une requete par actions co permettant d'afficher les noms des personnes contactées à cette occasion
 
je n'arrive pas a créer ma zone de liste déroulante en cascade, et à faire en sorte que lors de l'ajout d'une action Co, la requete d'affichage des participants se crée automatiquement!
Si quelqu'un à une idée, je suis prenneur....
 
Pour le schéma je vois bien le truc!!! C'est semblable à ce que j'ai fais il me semble...

Reply

Marsh Posté le 15-01-2009 à 12:04:37   

Reply

Marsh Posté le 15-01-2009 à 13:31:25    

Je ne suis pas tout à fait d'accord avec ton schéma FlorentG. L'ex de vue de son premier post laisse à penser qu'il peut y avoir plusieurs personnes sur une même action.
D'où ce que je disais dans mon précédent post : il faut 2 tables + un table relationnelle.
 
Table Personnes :
IDPersonne
NomPersonne
PrenomPersonne
...
 
Table Actions :
IDAction
NomAction
ResultatAction
...
Table PersonnesActions :
IDPA (pas sûr que ce chois soit utile)
IDPersonne
IDAction
 
Voilà ;)

Message cité 1 fois
Message édité par rufo le 15-01-2009 à 13:31:41

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-01-2009 à 14:04:52    

En fait, j'ai peut être pas été très clair, c'est vrai que cette base de données est assez complexe pour moi...  :pfff:  
Donc en fait, mes actions commerciales sont généralement des relances téléphoniques, donc (dans mon fichier excel)j'ai un intitulé d'ActionCo en colonne, et de nombreux acteurs (personnes que j'appelle) en ligne:
je note le résultat de l'appel dans la cellule correspondante.
Je ne comprends pas la nécessite d'avoir 3 tables (personnes,actions,et PersonneAction).
Actuellement,j'ai une table Personne, une table Entreprise,une table actionsCo,et j'ai des liens entre:
Personne.NOM SOCIETE <=> Entreprise.NOM
Entreprise.NOM  <=> Actions.SOCIETE
 
J'ai ainsi accès à l'ensemble des employés d'une société qui ont participé à telle ou telle actionCo.
 
Simplement, j'ai gardé les résultats des actionCo dans la table Personne, de peur de tout perdre mes données....
 
 :??:  voila,j'suis de plus en plus perdu :ouch: !


Message édité par moustic74 le 15-01-2009 à 14:06:01
Reply

Marsh Posté le 15-01-2009 à 14:06:21    

rufo a écrit :

Je ne suis pas tout à fait d'accord avec ton schéma FlorentG. L'ex de vue de son premier post laisse à penser qu'il peut y avoir plusieurs personnes sur une même action.


Simple oubli de ma part :D id_action et id_personne doivent être clé primaire effectivement :jap:


Message édité par FlorentG le 15-01-2009 à 14:06:27
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed