statistique a l'aide d'un bouton dans formulaire [ACCESS] - Divers - Programmation
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
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)
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
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
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
Marsh Posté le 15-06-2005 à 11:51:14
Ca serait :
DoCmd.OpenReport "Pouet", "Client = " & Me!CurrentClient |
Par exemple
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:
Marsh Posté le 15-06-2005 à 12:28:08
J'ai mis CurrentClient au pif, remplace par le nom du champ
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:
Tu sais d'ou viens le souci?
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 ?
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?
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
Marsh Posté le 15-06-2005 à 14:00:07
L'erreur vient de tes neurones 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 ? |
Mais apparemment ça vient d'ailleurs, même sans le "Via" ( ) ça ne fonctionne pas
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?
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 ? |
M'enfin bon
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 ?
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.
Marsh Posté le 15-06-2005 à 14:07:13
Ouais mais nan, cette solution est un peu relou Vaut mieux limiter dans l'ouverture
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
Marsh Posté le 15-06-2005 à 15:03:30
bg69 a écrit : dans mes requetes j'utilise toujours ID avec colonne Ocm
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"...
Marsh Posté le 15-06-2005 à 15:12:54
FlorentG a écrit : ????????????? NAN MAIS C'EST PAS VRAI §§§§§§§§ |
*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?
Marsh Posté le 15-06-2005 à 15:19:33
Pour ta combobox alors, c'est quelle colonne qui contient l'id ?
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
Marsh Posté le 15-06-2005 à 15:29:42
Ok, essaye ça alors :
DoCmd.OpenReport "Pouet", "Client = " & Me!Client.Columns(0) |
Marsh Posté le 15-06-2005 à 15:59:37
sa me sort propriété ou méthode non gérer par cet objet!!!
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:
Comment a votre avis je peux procéder?
Merci d'avance
Message édité par bg69 le 15-06-2005 à 11:19:51