Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2007, 13h36   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 17
Points : 3
Points : 3
Par défaut Problème Calcul dans formulaire

Bonjour à tous, je suis nouveau sur le forum.
Mon Prob :
J'ai une table A qui contient entre autre 3 champs Longueur, largeur et catégorie plus un champ prix qui est fonction du résultat longueur x largeur et de la catégorie ex : si L x l < 10 et catégorie = 1 alors prix 110 si LxL comprise entre 10 et 30 alors prix 112.
j'ai du mal à alimenter ce champ prix.
Avez vous (j'en suis sur) un tuyau ?
Cordialement
Lao Pi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 13h58   #2
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Le prix d'un objet dépend de (L x l) et de la catégorie.
Il ne sert à rien d'enregistrer le prix. Par contre il faut savoir le calculer quand tu en as besoin. Pour cela, tu dois écrire une fonction fctPrix(produit, cat). Si tu as besoin d'aide pour cette fonction, il faudra que tu explicites l'algorythme.


Bon courage,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 14h12   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 17
Points : 3
Points : 3
En fait, en fonction du résultat de L x l , le champ prix (qui est en fait un numéro de prix) est alimenté par une autre table

si dans la table A, L x l est compris entre 10 et 30 alors chercher dans la table B le numéro de prix pour alimenter un champ "prix" dans la table A.
Clair ???
Lao Pi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 14h39   #4
Membre régulier
 
Inscription : août 2006
Messages : 92
Détails du profil
Informations personnelles :
Âge : 32
Localisation : Canada

Informations forums :
Inscription : août 2006
Messages : 92
Points : 91
Points : 91
c'est quoi ce qui te pose probleme ?
ecrire l'algorithme ou bien mettre en forme le code ?

Sur ton formulaire, tu peux peut-etre inclure un bouton actualiser a côté de ton champ-textbox 'Prix' (lié au champ 'Prix' de ta table)
Ce bouton 'Actualiser' executera le code qui détermine dans quel cas tu te trouves (i.e. une multiplication suivie d'un test sur le résultat) et qui alimentera ton textbox 'Prix' avec l'enregistrement correspondant au prix que tu souhaites (en allant piger dans ta table 'TBL_ListeDesCas' qui contient les différentes valeurs possibles du Prix, fonction de ta catégorie et de l'intervalle admis de L*l)

Pour te donner un peu plus de détail, ta table 'TBL_ListeDesCas' contiendra les champs:
- Catégorie
- L*l mini
- L*l maxi
- Prix

J'espere que ca t'aidera
ludooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 16h15   #5
Invité de passage
 
Inscription : décembre 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 17
Points : 3
Points : 3
merci pour le tuyau
ta réponse est sans nul doute très bonne mais honnêtement pratiquant access occasionnellement j'ai du à mal à mettre cela en pratique
Lao Pi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 17h39   #6
Membre régulier
 
Inscription : août 2006
Messages : 92
Détails du profil
Informations personnelles :
Âge : 32
Localisation : Canada

Informations forums :
Inscription : août 2006
Messages : 92
Points : 91
Points : 91
salut,

voici un exemple de mise en forme de ce que je te présentai comme idée.
(cf fichier attaché)

ouvre le formulaire A. Chaque fois que tu te positionnes sur un nouvel enregistrement, tu as la possibilité d'actualiser le prix en cliquant sur le bouton actualiser.

La sauvegarde se fait automatiquement lorsque tu te positionnes sur un nouvel enregistrement (fonctionnalité access).

Observe le code du bouton 'actualiser' :
- selon la valeur de longueur*largeur, on va chercher dans la 2e table le prix correspondant, s'il existe.
- et on met a jour le contrôle Prix du formulaire (mais tu pourrais tres bien mettre a jour ta table directement, et faire un requery sur ton formulaire).

A toi de moduler tout ca ;-)
Fichiers attachés
Type de fichier : zip bd3.zip (23,9 Ko, 18 affichages)
ludooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2007, 17h07   #7
Invité de passage
 
Inscription : décembre 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 17
Points : 3
Points : 3
Merci je vais voir si cela m'aide.
Table A : Table B
Num_Route
Categorie num_prix
Longueur titre_prix
Largeur val_prix
prix

Dans un formulaire je saisi num_route (liste), automatiquement categorie se remplit, je saisi longueur et largeur et en fonction de la surface, le champ prix se remplit par num_prix et val_prix

Peut être plus clair
Lao Pi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h31.


 
 
 
 
Partenaires

Hébergement Web