[résolu]/[ACCESS]soustraction formulaire

soustraction formulaire [résolu]/[ACCESS] - SQL/NoSQL - Programmation

Marsh Posté le 03-06-2007 à 18:17:46    

bonjour  a tous alors voila j expose mon probleme je voudrais soustraire une valeur taper dans une case et cliquer sur la ligne du sous formulaires
case=masse(ex:2kg)
sous formulaires en forme de tableau:poids maxi(ex:100kg) aprés click la valeur nouvelle de poids maxi serait de 98kg comment faire pour cette operation?
pour mieux m expliquer j ai fait une photo explicative:
 
http://img75.imageshack.us/img75/3179/problemesoustractiongn0.th.png


Message édité par norfaulk le 08-06-2007 à 10:17:14
Reply

Marsh Posté le 03-06-2007 à 18:17:46   

Reply

Marsh Posté le 04-06-2007 à 07:27:26    

Bonjour,
Peux-tu préciser si tu veux la soustraction sur le clic de ta ligne ou simplement la préparation de la soustraction qui sera effectuée à la sortie seulement.
Comment penses-tu faire pour revenir en arrière si tu cliques par erreur sur une ligne?
Peut-une zone supplémentaire par ligne  avec une case à cocher laisserait plus de souplesse?
Cordialement

Reply

Marsh Posté le 04-06-2007 à 14:07:25    

bonjour  
je voudrais lors d un clic sur la ligne que la soustraction se fasse instantannément mais c est vrai que comme tu le dit si par erreur je clic sur une autre ligne .
pour cela je pense peut etre a un boutton commande annulé(pour but d annuler la derniere action)
ou plutot un message confirmant en cliquant sur oui ou non
quel choix serait le plus judicieux
cordialement

Reply

Marsh Posté le 04-06-2007 à 18:54:22    

Bonjour,
Pas le message, cela devriendrait fastidieux, le bouton annuler, pourquoi pas, je verrai plutôt l'utilisation de:
 clic je retire  la masse
double clic      j'ajoute la masse
par exemple. Cela dépend du niveau des utilisateurs
Cordialement
 
j'avais envisagé le test de lévènement MouveUp, pour le clic droite, mais le menu contextuel est génant


Message édité par seniorpapou le 04-06-2007 à 18:56:20
Reply

Marsh Posté le 04-06-2007 à 20:14:35    

bonsoir a toi
oui c est vrai que t a solution de 1 clic et double clic aprés je parait la plus approprié
mais pour cela il faut utiliser une macro?
comment proceder
cordialement

Reply

Marsh Posté le 04-06-2007 à 21:57:43    

Bonsoir,
en mode modification de ton formulaire, sélection de la zone de texte "poids maxi"
 
puis clic droite->propriétés-> évènements->clic sur la ligne : "sur clic"
clic sur les    ...  à droite
ajouter entre les deux lignes:
poids_maxi=poids_maxi-[ici nom du formulaire principal].Form!icilenomde la zone masse
 
 
en supposant que poids_maxi soit le nom de ta zone de texte .
idem pour : "sur doubleclic"  avec +
Cordialement


Message édité par seniorpapou le 04-06-2007 à 21:59:31
Reply

Marsh Posté le 05-06-2007 à 10:45:33    

bonjour j ai suivi ce que tu ma dit mais ca m affiche un message d erreur
mon code que j ai mis dans visual basic est  
Liste8(qui corespond a mon tableau)=Liste8-[SF_EMPLACEMENT].Form!Texte2(qui correspond au champ texte de la masse qui apparait dans le formulaire)
et le message d erreur en question le voila:
http://img515.imageshack.us/img515/7254/prob3rk9.th.png
cordialement

Reply

Marsh Posté le 05-06-2007 à 17:48:26    

Bonsoir,
lorsque tu es sous VB regarde à gauche la liste des formulaires, le nom de ton formulaire doit être:Form_SF_EMPLACEMENT. Si c'est le cas, tu écris:
Liste8=Liste8-[Form_SF_EMPLACEMENT].Form!Texte2
Bonne soirée
 
Edit:Je crois qu'il y a une manière plus élégante d'atteindre Text2, mais je ne retrouve plus la syntaxe.
Aloïs a encore frappé!!!!!
Edit encore: tu dois pouvoir écrire:
Liste8=Liste8-Forms!SF_EMPLACEMENT.Texte2
 
Edit de edit: ton liste8 c'est une liste de choiX?
Cela risque de poser un problème sur la prise en compte du simple clic. Si cela fonctionne tant mieux


Message édité par seniorpapou le 05-06-2007 à 18:50:05
Reply

Marsh Posté le 05-06-2007 à 19:01:09    

merci encore de ta reponse bien precise
ma liste8 correpond a un tableau comme tu peut le voir plus haut et comporte plusieurs colonnes  
non je ne pense pas que ca soit une liste de choix ca affiche juste quand je selectionne un numéro individuel les caractéristiques et l emplacement du num individuel qui est une piece

Reply

Marsh Posté le 05-06-2007 à 20:16:27    

re,
bon cela doit donc fonctionner
si comme
je le suppose, liste8 correspond au champ de la colonne "poids maxi" et non à ton sous-formulaire en entier
Cordialement
 

Reply

Marsh Posté le 05-06-2007 à 20:16:27   

Reply

Marsh Posté le 06-06-2007 à 07:23:27    

liste8 correspond a mon tableau entier pas a mon sous formulaire
j essaye ton truc et je te dit j espere que ca va fonctionner
merci encore

Reply

Marsh Posté le 06-06-2007 à 11:15:19    

malheuresement ca ne fonctionne pas -_-
je pense que c est a cause de liste8 qui est mon tableau et non mon champs poid maxi
j ai aussi une nouvelle chose c est que a coté du champ poid maxi j ai reste et reste n existe dans aucune table il est défini dans une requete  
le code donner est celui ci:
 
Reste:[emplacement mag]![poid maxi]-SomDom("[masse]";"caractéristiques";[emplacement]="&[N°emplacement])

Reply

Marsh Posté le 06-06-2007 à 11:18:36    

voila la requete en question
 
http://img509.imageshack.us/img509/8261/prob4px8.th.png

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed