OVH Cloud OVH Cloud

coef à changer régulierement

9 réponses
Avatar
cocoche
Bonjour,
dans une application, je dois changerde temps en temps 3 coef de calcul que
j'utilise dans 3 controles
cotisation1
cotisation2
cotisation3
Plûtot que de venir les changer dans les formule de controle, comment les
placer dans une petite table
et les liaisonner avec mon controle

ex :formulaire avec les contrôles suivants

cotisation1 *coef1
cotisation2 * coef2
cotisation3 * coef3
comment autoamtiser tout ça pour que l'utilsateur n'ai qu'à changer les coef
dans une table de tps en tps
merci d'avance

cocoche

9 réponses

Avatar
Raymond [mvp]
Bonjour.

placer tes taux dans 3 champs d'une table "paramètres" avec 3 clés primaires
pour les sélectionner. Au chargement de l'application, tu places ces 3 taux
dans 3 variables par la fonction DLookup. dans l'application, tu utilises
les 3 variables pour tes calculs.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"cocoche" a écrit dans le message de news:
420dc595$0$23006$
Bonjour,
dans une application, je dois changerde temps en temps 3 coef de calcul
que j'utilise dans 3 controles
cotisation1
cotisation2
cotisation3
Plûtot que de venir les changer dans les formule de controle, comment les
placer dans une petite table
et les liaisonner avec mon controle

ex :formulaire avec les contrôles suivants

cotisation1 *coef1
cotisation2 * coef2
cotisation3 * coef3
comment autoamtiser tout ça pour que l'utilsateur n'ai qu'à changer les
coef dans une table de tps en tps
merci d'avance

cocoche






Avatar
le meruvien
bonjour,
Y a plus simple, sur ton formulaire de saisie ou est calculé la cotisation ,
tu met les champs coef1,coef2 et coef3, qui dailleur normalement sont dans
la même table, et leur propriétées
"valeur par defaut" tu met la valeur la plus utilisée
"arret tabulation=non"
de cette façon, a chaque enregistrement, tu n'aura pas a taper le coef, sauf
s'il est <>, et s'il deviens <> definitivement, tu changera la valeur par
defaut.






"cocoche" a écrit dans le message de news:
420dc595$0$23006$
Bonjour,
dans une application, je dois changerde temps en temps 3 coef de calcul
que j'utilise dans 3 controles
cotisation1
cotisation2
cotisation3
Plûtot que de venir les changer dans les formule de controle, comment les
placer dans une petite table
et les liaisonner avec mon controle

ex :formulaire avec les contrôles suivants

cotisation1 *coef1
cotisation2 * coef2
cotisation3 * coef3
comment autoamtiser tout ça pour que l'utilsateur n'ai qu'à changer les
coef dans une table de tps en tps
merci d'avance

cocoche






Avatar
cocoche
ok la solution "le meruvien" me parait plus simple (à mon niveau!!!)
mais l'utilisateur est obligé dans ce cas de "bricoler" dans les propriétés



La solution de raymond me conviendrait,

s'il pouvait me guider un peu plus sur la fonction dlookup avec mon exemple.

Merci à tous deux


placer tes taux dans 3 champs d'une table "paramètres" avec 3 clés primaires
pour les sélectionner. Au chargement de l'application, tu places ces 3 taux
dans 3 variables par la fonction DLookup. dans l'application, tu utilises
les 3 variables pour tes calculs.

"le meruvien" a écrit dans le message de news:
420dcc02$0$8208$
bonjour,
Y a plus simple, sur ton formulaire de saisie ou est calculé la cotisation
, tu met les champs coef1,coef2 et coef3, qui dailleur normalement sont
dans la même table, et leur propriétées
"valeur par defaut" tu met la valeur la plus utilisée
"arret tabulation=non"
de cette façon, a chaque enregistrement, tu n'aura pas a taper le coef,
sauf s'il est <>, et s'il deviens <> definitivement, tu changera la valeur
par defaut.






"cocoche" a écrit dans le message de news:
420dc595$0$23006$
Bonjour,
dans une application, je dois changerde temps en temps 3 coef de calcul
que j'utilise dans 3 controles
cotisation1
cotisation2
cotisation3
Plûtot que de venir les changer dans les formule de controle, comment les
placer dans une petite table
et les liaisonner avec mon controle

ex :formulaire avec les contrôles suivants

cotisation1 *coef1
cotisation2 * coef2
cotisation3 * coef3
comment autoamtiser tout ça pour que l'utilsateur n'ai qu'à changer les
coef dans une table de tps en tps
merci d'avance

cocoche










Avatar
Raymond [mvp]
RE.

Sur l'événement Form_Load, lancer les 3 DLookup:
Variable1 = DLookup("Nomduchamp", "Table", "[Cléduchamp] = 'Tx1'")
Variable2 = DLookup("Nomduchamp", "Table", "[Cléduchamp] = 'Tx2'")
Variable3 = DLookup("Nomduchamp", "Table", "[Cléduchamp] = 'Tx3'")

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"cocoche" a écrit dans le message de news:
420dce9b$0$22982$
ok la solution "le meruvien" me parait plus simple (à mon niveau!!!)
mais l'utilisateur est obligé dans ce cas de "bricoler" dans les
propriétés



La solution de raymond me conviendrait,

s'il pouvait me guider un peu plus sur la fonction dlookup avec mon
exemple.

Merci à tous deux


Avatar
cocoche
merci pour le suivi :
je patine...
la table parametres s'appelle coef
les champs s'appellent coef1, coef2, coef3
je comprends le début, mais pas la fin???:
Variable1 =Dlookup("coef1","coef", "[clé du champ???] ='Tx1?????'")

Merci pour ta reponse sur Clé du champ , et Tx1
s'il te reste de la patience.
cocoche

"Raymond [mvp]" a écrit dans le message de
news: %
RE.

Sur l'événement Form_Load, lancer les 3 DLookup:
Variable1 = DLookup("Nomduchamp", "Table", "[Cléduchamp] = 'Tx1'")
Variable2 = DLookup("Nomduchamp", "Table", "[Cléduchamp] = 'Tx2'")
Variable3 = DLookup("Nomduchamp", "Table", "[Cléduchamp] = 'Tx3'")

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"cocoche" a écrit dans le message de news:
420dce9b$0$22982$
ok la solution "le meruvien" me parait plus simple (à mon niveau!!!)
mais l'utilisateur est obligé dans ce cas de "bricoler" dans les
propriétés



La solution de raymond me conviendrait,

s'il pouvait me guider un peu plus sur la fonction dlookup avec mon
exemple.

Merci à tous deux






Avatar
Raymond [mvp]
RE.

tu vas certainement faire une table qui s'appelle Coef. soit tu places tes
paramètres en ligne et sont tous sur la même ligne soit tu les places 1 par
ligne avec un champ clé pour les appeler ce qui te laisse la possibilité
d'entrer les coef mais aussi n'importe quel autre paramètre de
l'application. si tu mets en ligne, en cas de 4e coef il faudra modifier la
table alors qu'avac 1 coef par ligne tu saisis un 4e coeff directement dans
la table n'importe où.
donc ta table va avoir 2 champs:
1- nom du paramètre (Champ Lenom)
2- valeur du paramètre (Champ Lavaleur)
pour les coeff tu peux saisir par exemple:
1er enregistrement: nom: Tx1 valeur 119.60
2e enregistrement: nom: Tx2 valeur 105.00
3e enregistrement: nom: Tx3 valeur 112.00

Variable1 =Dlookup("Lavaleur","coef", "[Lenom] ='Tx1'")
Variable2 =Dlookup("Lavaleur","coef", "[Lenom] ='Tx2'")
Variable3 =Dlookup("Lavaleur","coef", "[Lenom] ='Tx3'")

dans le premier cas, DLookup ira chercher la valeur du champ Lavaleur dans
la table coef à condition que le champ Lenom contienne "Tx1" et la placera
dans la variable variable1. Pareil pour les autres.
Suis-je clair ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"cocoche" a écrit dans le message de news:
420e04db$0$23002$
merci pour le suivi :
je patine...
la table parametres s'appelle coef
les champs s'appellent coef1, coef2, coef3
je comprends le début, mais pas la fin???:
Variable1 =Dlookup("coef1","coef", "[clé du champ???] ='Tx1?????'")

Merci pour ta reponse sur Clé du champ , et Tx1
s'il te reste de la patience.
cocoche



Avatar
cocoche
Merci c'est bien expliqué..
une petite derniere :
comment récupérer ce contenu de la variable Variable1 dans un controle de
formulaire
j'ai essayé =[Variable1]
pas content.....?????

merci pour l'aide quasi en ligne....
Cocoche

"Raymond [mvp]" a écrit dans le message de
news:
RE.

tu vas certainement faire une table qui s'appelle Coef. soit tu places tes
paramètres en ligne et sont tous sur la même ligne soit tu les places 1
par ligne avec un champ clé pour les appeler ce qui te laisse la
possibilité d'entrer les coef mais aussi n'importe quel autre paramètre de
l'application. si tu mets en ligne, en cas de 4e coef il faudra modifier
la table alors qu'avac 1 coef par ligne tu saisis un 4e coeff directement
dans la table n'importe où.
donc ta table va avoir 2 champs:
1- nom du paramètre (Champ Lenom)
2- valeur du paramètre (Champ Lavaleur)
pour les coeff tu peux saisir par exemple:
1er enregistrement: nom: Tx1 valeur 119.60
2e enregistrement: nom: Tx2 valeur 105.00
3e enregistrement: nom: Tx3 valeur 112.00

Variable1 =Dlookup("Lavaleur","coef", "[Lenom] ='Tx1'")
Variable2 =Dlookup("Lavaleur","coef", "[Lenom] ='Tx2'")
Variable3 =Dlookup("Lavaleur","coef", "[Lenom] ='Tx3'")

dans le premier cas, DLookup ira chercher la valeur du champ Lavaleur dans
la table coef à condition que le champ Lenom contienne "Tx1" et la placera
dans la variable variable1. Pareil pour les autres.
Suis-je clair ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"cocoche" a écrit dans le message de news:
420e04db$0$23002$
merci pour le suivi :
je patine...
la table parametres s'appelle coef
les champs s'appellent coef1, coef2, coef3
je comprends le début, mais pas la fin???:
Variable1 =Dlookup("coef1","coef", "[clé du champ???] ='Tx1?????'")

Merci pour ta reponse sur Clé du champ , et Tx1
s'il te reste de la patience.
cocoche







Avatar
Raymond [mvp]
Vu que tu peux avoir besoin des paramètres dans tous les objets il faut
déclarer les variables public et les mettre dans un module standard.
Public Variable1 As Double ' par exemple

Me.moncontrole = Variable1

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"cocoche" a écrit dans le message de news:
420e0fa4$0$22995$
Merci c'est bien expliqué..
une petite derniere :
comment récupérer ce contenu de la variable Variable1 dans un controle de
formulaire
j'ai essayé =[Variable1]
pas content.....?????

merci pour l'aide quasi en ligne....
Cocoche


Avatar
cocoche
Merci, ça marche....
Merci pour la disponibilité, et la leçon
Bon week end

"Raymond [mvp]" a écrit dans le message de
news:
Vu que tu peux avoir besoin des paramètres dans tous les objets il faut
déclarer les variables public et les mettre dans un module standard.
Public Variable1 As Double ' par exemple

Me.moncontrole = Variable1

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"cocoche" a écrit dans le message de news:
420e0fa4$0$22995$
Merci c'est bien expliqué..
une petite derniere :
comment récupérer ce contenu de la variable Variable1 dans un controle de
formulaire
j'ai essayé =[Variable1]
pas content.....?????

merci pour l'aide quasi en ligne....
Cocoche