Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > InfoPath

InfoPath Forum d'entraide sur InfoPath (concevoir des formulaires basés sur XML)

Réponse
 
Outils de la discussion
Vieux 02/07/2008, 09h06   #1 (permalink)
Invité de passage
 
Date d'inscription: juillet 2008
Messages: 5
Par défaut Formules de calculs - INFOPATH

Bonjour,

Je travaille actuellement à la création d'un formulaire permettant au différent commerciaux de notre entreprise de présenter leurs résultats lors de nos réunions mensuelles. Le problème est que je n'ai pas fait une ligne de code depuis 8 ans et que je découvre infopath depuis 3 jours.

Etant assez autodidacte je m'en sors grosso modo, mais là, je donne ma langue au chat :
J'ai 1 champs CA N, 1 champs CA N-1, et un champs EVO sensé retourné le pourcentage d'évolution entre CA N et CAN-1. je voudrais également qu'à l'ouverture du formulaire, les champs soient remplis de la valeur 0 pour plus de propreté.

La formule utilisée dans le champs EVO est :
(CAN) / (CAN-1)
et j'ai parametré le champs en tant que valeur décimale, en pourcentage, avec l'option "ne peut pas être vide" pour éviter que cela m'affiche NaN...

Vous l'aurez compris cette formule ne marche absolument pas, auriez vous s'il vous plait un conseil à me donner?

Merci par avance,
Cordialement.

Arnaud
a.peiffer est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2008, 09h47   #2 (permalink)
Membre du Club
 
Date d'inscription: juillet 2007
Localisation: Cote Ouest
Âge: 25
Messages: 107
Par défaut

Salut,

A priori il n'y a besoin d'aucune ligne de code dans ce que vs demandez.

Pour avoir 0 dans le champ à l'ouverture d'un nouveau formulaire, il suffit de le mettre en valeur pa défaut du champ...

Ensuite au niveau de la formule:
Il faut que mettre la règle sur le champ CA N (clic droit sur ce champ puis règle) et la si les champs CA N et CA N-1 ne sont pas vides, il faut faire:
((CA N - CA N-1) / CA N-1) pour avoir letaux de variation... (et non pas CA N / CA N-1)

Vous n'avez pas du mettre la règle permettant de setter le taux au bon endroit...

En espérant avoir pu vous aider.
Cordialement.
Rémi
billout rm est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2008, 14h51   #3 (permalink)
Invité de passage
 
Date d'inscription: juillet 2008
Messages: 5
Par défaut

Merci beaucoup,

Je suis désolé mais je découvre ce logiciel depuis hier, il m'intéresse beaucoup mais je dois je pense travailler pour réussir à m'en servir correctement.

J'ai déjà grandement avancé mais je me permet de poser quelques questions supplémentaires, pour finir cette première ébauche :

1°) Comment faire pour que les cases ou j'ai mis des formules de calcul ne m'affichent pas NaN ou infinity.
ex : CAN = 0
CAN-1 = 0
EVO = NaN ( Lorsque je rempli uniquement CAN, EVO= Infinity...)
C'est pas un drame mais c'est pas propre...

2°) Lorsqu'on crée une Zone de texte, qu'on lui attribue des paramètres, comme par exemple décimal, 2 chiffres après la virgule, contenu de la cellule centré .... et qu'on fait un copié collé de cette cellule, elles sont automatiquement liées et possèdes tjrs les même valeurs. Ne peut t'on pas faire des copies d'une zone de texte et pouvoir y mettre des valeurs différentes?

Je vous remercie d'avance pour vos réponses et m'excuse encore pour ces questions qui peuvent paraitre vraiment basiques.

Cordialement,
Arnaud
a.peiffer est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2008, 15h25   #4 (permalink)
Membre du Club
 
Date d'inscription: juillet 2007
Localisation: Cote Ouest
Âge: 25
Messages: 107
Par défaut

Alors dans l'ordre;

1/ Il faut pour cela faire attention dans l'écriture de la règle qui affecte EVO.
Dans cette règle, il faut tester auparavant que les champs CA N et CA N-1 ne soit pas vide (en allant dans "Définir une condition").

2/ Le champ est bindé à une source de données.
Si vous faites une copie du champ, ce champ sera dupliqué mais sera bindé tjs sur le même champ.
Pour se faire, une fois le champ copier, faire clic droit puis "Modifier la liaison..." et la il faut pointer sur un nouveau champ ou en créer un autre.

Cordialement.
Rémi
billout rm est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2008, 16h12   #5 (permalink)
Invité de passage
 
Date d'inscription: juillet 2008
Messages: 5
Par défaut

Au risque de paraitre un peu lourd, je suis un peu paumé avec les termes. Je vais tenté de décrire ce que j'ai fait au mieux :

(Chiffre d'affaire année N)Champs CAN : type de donnée décimale.
(Chiffre d'affaire année N-1)Champs CAN-1 : type de donnée décimale.
(Evolution du CA de N-1 a N en %)Champs EVOCA :
type de donnée décimale 'pourcentage'
Valeur par defaut : rien
Règle :
Condition : CAN et CAN-1 n'est pas vide
Action : définir la valeur d'un champs
Champs : EVOCA (bizarement je n'y vois qu'un point quand je selectionne EVOCA
Valeur (CAN - CAN-1) / (CAN-1))



Mal grès toutes vos indications je n'y comprends toujours rien, je manipule des logiciels informatique toute la journée et de façon assez poussée, mais la je me sens comme le premier des débutant.
je devrait peut-être m'acheter un ordissimo

Merci de votre retour, en esperant ne pas trop vous déranger.
a.peiffer est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2008, 17h13   #6 (permalink)
Membre du Club
 
Date d'inscription: juillet 2007
Localisation: Cote Ouest
Âge: 25
Messages: 107
Par défaut

Serait ce possible d'envoyer ce formulaire (le .xsn) en MP en précisant le fonctionnement actuel et le fonctionnement souhaité.
J'essaierai de le corriger rapidement.


Cordialement.
Rémi
billout rm est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/07/2008, 11h23   #7 (permalink)
Invité de passage
 
Date d'inscription: juillet 2008
Messages: 5
Par défaut

Bonjour, et merci de votre proposition d'aide !

Le formulaire que je souhaite créer doit me servir à créer un rapport d'activité entre l'année en cours (N) et l'année passée (N-1).

J'ai énormément de données à renseigner mais ce dont j'aurais besoin c'est d'un exemple sur quelques case :

------------------Année N ----------Année N-1-------- Evolution N-1 à N
Chiffre d'affaire --Donnée saisie----- Donnée saisie-------Donnée calculée %
Marge dégagée---Donnée saisie------Donnée saisie ------Donnée calculée %
% marge---------Donnée calculée%--Donnée calculée%--Donnée calculée %

J'ai réussi à créer mon formulaire complet mais il est d'une lenteur monumentale à l'exécution, surement du au fait que j'ai mal fait mes conditions sur les cases....

Dernière modification par fring ; 05/07/2008 à 13h06 Motif: suppression adresse mail, communiquez votre adresse uniquement par MP
a.peiffer est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/07/2008, 13h46   #8 (permalink)
Invité de passage
 
Date d'inscription: juillet 2008
Messages: 5
Par défaut

Voici donc en pièces jointe le fichier exemple de ce que je cherche à faire.

Je cherche à avoir un formulaire que je pourrais enregistrer avec un nom different (ex: réunion 08/07/08) à chaque fois que je le rempli pour pouvoir garder un suivi. mon but n'est en aucun cas de publier ce formulaire ou d'en stocker les valeurs sur un serveur. C'est vraiment basique.

En revanche ce logiciel m'intrigue beaucoup et je me pencherai sur ses fonctions avancées une fois que j'aurai réussi à faire un formulaire simple

Merci par avance.
Fichiers attachés
Type de fichier : zip Compte rendu.zip (9,9 Ko, 5 affichages)
a.peiffer est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/07/2008, 14h34   #9 (permalink)
Membre du Club
 
Date d'inscription: juillet 2007
Localisation: Cote Ouest
Âge: 25
Messages: 107
Par défaut

Perso il marche très bien sur ma machine ce formulaire (je suis dans une VPC Xp a 1,2 de RAM...).

Au niveau formulaire:
Tout d'abord, je vous conseille de ne pas mettre de "-" dans le nom de tes champs, après ce n'est pas une préco officielle...J'ai renommé "CAN-1" en "CAN_1"

Ensuite, j'ai corrigé la règle au niveau du CA.
Comme vous verrez, il n'y a plus rien sur "EVOCA" mais seulement 1 règle sur CA et 1 autre sur CAN_1.

Voila en espérant avoir pu vous aider.

Attention de même dans la source de donnée à enlever tous les champs inutiles (crées auparavant mais non utilisés). Une accumulation peut ralentir le formulaire (dans une certaine mesure bien sûr, ce n'est pas un champ qi est pénalisant).


Cordialement.
Bonne journée
Fichiers attachés
Type de fichier : rar Compte rendu.rar (9,8 Ko, 8 affichages)
billout rm est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > InfoPath

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide