|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Inscription : juin 2008 Messages : 71 ![]() |
Bonjour a tous ainsi qu'une bonne et heureuse année 2011 à tous !
Je me permet de vous écrire car je suis à la recherche d'une solution sous access pouvant effectuer des opérations simple dans un formulaire. Ayant déja réussi à reproduire un formulaire via filtre je me heurte ici à la masse des données à reprendre. Pour exposer mon problème : Je cherche a calculer une rentabilité brute a partir d'un formulaire (Rentabilité) et d'un sous formulaire (SF_rentabilité). Le formulaire étant alimenté par la requete R_Renta. Le formulaire Rentabilité Permet de faire des tri alors que le sous formulaire affiche les résultats de ce tri avec des formules de calculs. Je dois avoir un problème dans mes relations. Mais étant tellement dedans, je ne vois plus mes erreurs. Pour ce faire, je join une base de donnée épurée, à savoir que j'ai enlever tout ce que j'avais fait afin de ne pas trop vous embrouiller. Merci d'avance et bonne soirée |
|
|
01
|
|
|
#2 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour,
Vois dans l’exemple joint, basé sur ta BDD, le formulaire « Rentabilité » et son sous-formulaire. Et particulièrement : - les propriétés des zones de listes , - la propriété source contrôle des différents contrôles, - les événements associés à la mise à jour. Les données sont basées soit directement sur les champs de la requête « R_renta » (un peu modifiée), soit en recourant à des fonctions de domaine. Reste à faire : compléter la requête « R_renta » pour y faire figurer les autres données de rentabilité à intégrer dans le formulaire. Reviens si tu rencontres des difficultés pour la suite.
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources ! |
|
|
11
|
|
|
#3 |
|
Inscription : juin 2008 Messages : 71 ![]() |
Bonjour !
Merci beaucoup, pour cette réponse. Je vais regarder ca d'une manière approfondie afin de comprendre le cheminement. Cela met par contre en lumière le fait que je me base trop sur les fonctions excel. Je suis pas vraiment à jour au niveau des formules. toutefois, cela va me servir de lexique. Je vais tenter de tout comprendre. En tout cas merci beaucoup ! Bonne journée et bon week end ! Edit : j'essaye de créer une macro servant a réinitialiser le filtre du formulaire rentabilité. Je me souviens qu'il existait une action dans les macro appelé "définir valeur". Or cette dernière n'est plus présente sur l'access que j'utilise (2007). Cela veut il dire que je ne peux plus remmetre à zéro mes filtres ? Trouvé, il fallait simplement afficher toutes les actions....! Merci Microsoft |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour,
Vois le code associé au bouton dans le fichier joint. |
|
|
01
|
|
|
#5 |
|
Inscription : juin 2008 Messages : 71 ![]() |
Bonjour,
Vous êtes passé par un code pour enlever le filtre. Pour ma part je suis passé par une macro via les actions "Définir valeur" et "Actualiser". Cela semble fonctionner ! Mais je vais étudier votre solution ! Toutefois, dans la base que j'avais envoyé au déut, dans le formulaire rentabilité, j'avais une case appelé "Facture sous traitant". Cette case doit se remplir en fonction de la facture relatif au tri qu'il y a dans le sous formulaire. Néanmoins, vu que la case ne se situe pas dans le sous formulaire, comment puis je trouver ma donnée en fonction du filtre ? Dois je créer un nouveau sous formulaire avec uniquement cette donnée, et rattaché au filtre principal ? Merci Edit : J'ai remarqué que dans le formulaire rentabilité des données étaient repris en double pour certains enregsitrements mais pas pour d'autres ? Est ce lié au calcul ? |
|
|
01
|
|
|
#6 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour,
C'est sans doute dans les liaisons entre les tables et les requêtes qui créent le double emploi. Mais rien ne t'oblige à utiliser ma méthode du filtre permanent. Personnellement, c'est celle que j'utilise le plus souvent. Mais encore une fois, je m'y perds dans toutes tes tables et requêtes qui créent des redondances. Avant de poursuivre, tu devrais sans doute repenser ton modèle. |
|
|
00
|
|
|
#7 |
|
Inscription : juin 2008 Messages : 71 ![]() |
En effet, j'ai eu plein de choses redondantes, mais à force de faire des tests et retests j'en oublie parfois de supprimer les choses.
Néanmoins je viens ici de supprimer toutes les redondances et de faire une revue totale de la base. Donc au niveau des doublons, le problème doit venir d'ailleurs car je n'ai pas de doublonos sur tous les enregistrements mais que sur certains.... ce que je ne comprend pas. Ces doublons je les ait sur le formulaire Rentabilité. J'ai fait un nouveau formulaire sur la même base que le précédent, et aucun doublons n'est à déplorer. Quid ? Il me reste à solutionner 2 problème pour en avoir fini avec ceci : - dans le formulaire rentabilité, j'aimerai recherché le total de la facture du sous traitant, en fonction des filtres effectués. Quelle méthode est a adopter ? un nouveau sous formulaire pour cette donnée ? - dans le formulaire fichedil, j'essaye de reprendre par dossier tous les temps passés par les intervenants et par les sous traitants. Or je n'arrive pas à faire cohabiter ces 2 données qui sont sur la même ligne puisque lorsqu'un est rempli, l'autre est nul, et vice-versa. N'y a t il pas un moyen de faire en sorte que le tri prenne en compte les valeurs nulles ? Merci pour cette fin de programmation ! Et bonne nuit ! Edit : pour fichedil, ok j'ai trouvé une parade pour prendre en compte les valeurs nulles. Je reste néanmoins bloqué sur mes 2 soucis liés au formulaire rentabilité.... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com