[ACCESS] statistique a l'aide d'un bouton dans formulaire

statistique a l'aide d'un bouton dans formulaire [ACCESS] - Divers - Programmation

Marsh Posté le 15-06-2005 à 11:17:03    

Voila je me pose une question que j'arrive pas a savoir comment commencer  
j'ai donc créer une table Client et affaire avec la liste de tout les clients de l'entreprise ainsi que son formulaire  
mais il faudrait que je rajoute a ce formulaire un bouton de commande qui lancerai une fenêtre ou table... qui afficherai les statistique par client (nombre affaire réaliser avec ce client par mois et par année)  
voici le formulaire en question ou je voudrai faire cette création:
 
 http://www.freephotohost.com/51/access3.jpg
 
 
Comment a votre avis je peux procéder?
 
Merci d'avance


Message édité par bg69 le 15-06-2005 à 11:19:51
Reply

Marsh Posté le 15-06-2005 à 11:17:03   

Reply

Marsh Posté le 15-06-2005 à 11:19:59    

Sous forme d'état, non ?

Reply

Marsh Posté le 15-06-2005 à 11:20:56    

non justement pas de création d'état plutot renvoie sous excel word ou autre solution

Reply

Marsh Posté le 15-06-2005 à 11:21:35    

Pourquoi pas d'état ? Ca pose problème ?

Reply

Marsh Posté le 15-06-2005 à 11:24:31    


aller disons que par un bouton menant a un état sa peut se faire (l'état afficherai statistique de client a savoir son nom le nombre affaire réaliser avec lui au cours du mois et par année)


Message édité par bg69 le 15-06-2005 à 11:25:14
Reply

Marsh Posté le 15-06-2005 à 11:26:10    

Et en plus ça permetterait l'impression directe :)

Reply

Marsh Posté le 15-06-2005 à 11:29:03    

oui c'est vrai tu sait comment il faut que je procède chez pas comment commencer

Reply

Marsh Posté le 15-06-2005 à 11:29:56    

Commence par faire ton état, tous les champs, les calculs statistiques. Ensuite lors de l'ouverture de l'état, tu lui file la clause WHERE qui limite à un seul client

Reply

Marsh Posté le 15-06-2005 à 11:43:00    

euh tu serai quel serai le code a écrire pour la restriction au client souhaiter en faite il ne me faut pas les statistiques générale mais uniquement par client a savoir le nombre de fois ou l'on a traiter avec lui ce que on lui a vendu et a quel prix
 
jpeux faire du VB dans création de formulaire ou je dois placer le code en faite?...
 
Merci


Message édité par bg69 le 15-06-2005 à 11:44:00
Reply

Marsh Posté le 15-06-2005 à 11:51:14    

Ca serait :

DoCmd.OpenReport "Pouet", "Client = " & Me!CurrentClient


Par exemple

Reply

Marsh Posté le 15-06-2005 à 11:51:14   

Reply

Marsh Posté le 15-06-2005 à 12:25:04    

Ok merci bien ta ligne de code correspond bien a ma demande la seul différence c'est que l'instruction CurrentClient ne peut marcher puisque il faut que l'affichage de l'état se fasse uniquement a la valeur du champ client du formulaire
ex:
http://www.freephotohost.com/34/access4.jpg


Message édité par bg69 le 15-06-2005 à 12:25:42
Reply

Marsh Posté le 15-06-2005 à 12:28:08    

J'ai mis CurrentClient au pif, remplace par le nom du champ ;)

Reply

Marsh Posté le 15-06-2005 à 12:37:18    

FlorentG a écrit :

J'ai mis CurrentClient au pif, remplace par le nom du champ ;)


 
sa me met incompatibilité de type j'ai écrit:
DoCmd.OpenReport "Pouet", "Client = " & Me!Client
 
puisque en faite il faut que je recupère la valeur prise par la liste déroulante comme ex:
http://www.freephotohost.com/34/access4.jpg
 
Tu sais d'ou viens le souci?

Reply

Marsh Posté le 15-06-2005 à 13:27:38    

Ah oui, vu que c'est une liste déroulante... Via Me!Client.Value peut-être ?

Reply

Marsh Posté le 15-06-2005 à 13:49:16    

DoCmd.OpenReport "Affaires", "Client = " & Via Me!Client.Value si j'écrit cette ligne sa me fait une erreur a la compilation  
si j'enlève Via donc DoCmd.OpenReport "Affaires", "Client = " & Me!Client.Value alors sa me dit toujours incompatibilité de type
 
a quoi sert Via ou tu pense que se trouve erreur?

Reply

Marsh Posté le 15-06-2005 à 13:53:30    

[:le kneu] [:le kneu] [:le kneu] [:le kneu] [:le kneu]
 
Euh tu plaisantes, hein ? C'est pour de rire ?

Reply

Marsh Posté le 15-06-2005 à 13:57:56    


 
jte jure en corrigant comme tu me dit et bien sa me fait toujours la meme erreur incompatibilité de type écivant DoCmd.OpenReport "Affaires", "Client = " & Via Me!Client.Value soit j'ai mal écrit soit y'a une erreur ailleurs


Message édité par bg69 le 15-06-2005 à 13:58:36
Reply

Marsh Posté le 15-06-2005 à 14:00:07    

L'erreur vient de tes neurones :D Pour information, le mot 'via' peut être remplacer par 'avec', ce qui donne :

Citation :

Ah oui, vu que c'est une liste déroulante... Avec Me!Client.Value peut-être ?


:D :D Mais apparemment ça vient d'ailleurs, même sans le "Via" ( :D :D ) ça ne fonctionne pas

Reply

Marsh Posté le 15-06-2005 à 14:04:27    

tu m'excuse si je te dit que access connait pas bien car mon domaine c'est C C++
tu sais ou se trouve erreur a ton avis?

Reply

Marsh Posté le 15-06-2005 à 14:06:35    

Alors imagine-toi que j'aurais dit :

Ah oui, vu que c'est une liste déroulante... Via *Me->Client->Value peut-être ?


:D
M'enfin bon :o
 
Sinon je sais pas. Pour ta liste déroulante, est-ce qu'il y a comme première colonne l'id du client (en colonne de largeur 0) ? Ou au moins en tant que colonne liée ?

Reply

Marsh Posté le 15-06-2005 à 14:06:40    

sa peut marcher en suivant se charabiat?
 
Pour ouvrir un état et limiter ses enregistrements à ceux qui sont spécifiés par la valeur d'un contrôle de formulaire, utilisez l'expression suivante :
 
[nom_champ] = Forms![nom_formulaire]![nom_contrôle dans formulaire]
 
L'argument nom_champ est le nom d'un champ dans la table ou la requête sous-jacente de l'état à ouvrir. L'argument nom_contrôle dans autre formulaire est le nom du contrôle du formulaire qui contient la valeur à laquelle les enregistrements de l'état doivent correspondre.

Reply

Marsh Posté le 15-06-2005 à 14:07:13    

Ouais mais nan, cette solution est un peu relou :/ Vaut mieux limiter dans l'ouverture

Reply

Marsh Posté le 15-06-2005 à 14:37:50    

dans mes requetes j'utilise toujours ID avec colonne Ocm  

Citation :

Via *Me->Client->Value peut-être

il aime pas sa


Message édité par bg69 le 15-06-2005 à 14:38:45
Reply

Marsh Posté le 15-06-2005 à 15:03:30    

bg69 a écrit :

dans mes requetes j'utilise toujours ID avec colonne Ocm  

Citation :

Via *Me->Client->Value peut-être

il aime pas sa


????????????? NAN MAIS C'EST PAS VRAI §§§§§§§§
 
C'ETAIT UN EXEMPLE §§§§ Tu disais que tu connaissais le C, alors j'ai repris la phrase comme si c'était du C afin que tu piges bien la subtilité du "Via"...

Reply

Marsh Posté le 15-06-2005 à 15:12:54    

FlorentG a écrit :

????????????? NAN MAIS C'EST PAS VRAI §§§§§§§§
 
C'ETAIT UN EXEMPLE §§§§ Tu disais que tu connaissais le C, alors j'ai repris la phrase comme si c'était du C afin que tu piges bien la subtilité du "Via"...


 
*Me est utiliser comme un pointeur
oui oui je t'est compris tu me donne le principe de codage pas de souci avec sa c'est juste que j'ai beau essayer plein de manip je n'arrive pas a récuperer la valeur de la liste déroulante alors je sais pas si on est partit sur la bonne base de codage?


Message édité par bg69 le 15-06-2005 à 15:20:12
Reply

Marsh Posté le 15-06-2005 à 15:19:33    

Pour ta combobox alors, c'est quelle colonne qui contient l'id ?

Reply

Marsh Posté le 15-06-2005 à 15:21:20    

j'ai un ID_Client cachée en Ocm 1er colonne et Client en 2,54cm 2eme colonne


Message édité par bg69 le 15-06-2005 à 15:22:00
Reply

Marsh Posté le 15-06-2005 à 15:29:42    

Ok, essaye ça alors :

DoCmd.OpenReport "Pouet", "Client = " & Me!Client.Columns(0)

Reply

Marsh Posté le 15-06-2005 à 15:59:37    

sa me sort propriété ou méthode non gérer par cet objet!!!
 
 :pt1cable:

Reply

Marsh Posté le 15-06-2005 à 16:02:55    

T'es sûr que "Client" est le nom de ta combobox :??:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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