Création de boucle

amy7090 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
 tessel57 -
Bonjour a tt le monde,

j suis entrain de créer ma première base de donnée en Access, et la j me trouve bloqué sur l'écriture d'un code qui me permet d'agir sur un sous-formulaire.
j'ai quatre données:
Quantité de base
Quantité initiale
Quantité émise
le reste

la quantité de base je la prend d'un formulaire
la quantité émise d'un autre formulaire

comment pourrais'je dire la quantité initiale = quantité de base
le reste =Quantité initiale-Quantité émise
passer a la nouvelle ligne et mettre quantité initiale =le reste

le reste =Quantité initiale-Quantité émise

et décrémenter tjrs le reste avec la quantité émise

(sur la première ligne la quantité initiale = quantité de base)
sur les autres ligne quantité initiale ça doit être le reste de la ligne précédente.



A voir également:

1 réponse

tessel57
 
Bonsoir,
Comme j'ai pu le dire à d'autres débutants, les formulaires ne sont pas le fin du fin d'une BD mais juste une carrosserie +- jolie; la seule chose importante c'est la mécanique càd les tables et les requêtes.
Pour ce qui est de ta base, je comprends que c'est problème d'Entrées-Sorties, et j'ai comme l'impression qu'il y a un défaut de conception au départ. Pourquoi les entrée et les sorties sont sur des tables (ou des formulaires) différents ? Comment peux-tu accorder les 2 tables? J'ai du mal à comprendre. Enfin ! Si je comprends la question, je procéderais ainsi :

Entrées Sorties
Qté Init 0
Entrée1 0
Entrée2 0
Entrée3 0
0 Sortie1
Entrée4
0 Sortie2
____________________________________________
TotalEntrées1 TotalSorties1 Solde1

Ce résultat étant obtenu avec une requête appropriée, et seulement après: le formulaire ou un état pour la présentation.
Cela étant dit, tu ne dois pas oublier que Access n'est pas Excel, et qu'il est toujours malaisé d'opérer avec des données correspondant à des enregistrements différents, ou bien il faut avoir une macro ou un code qui va voir ce qui se passe à l'étage du dessus, le redescendre en dessous, opérer, enregistrer dans un champs particulier, passer au champs suivant du même enregistrement et recommencer pour tous les champs de l'enregistrement que tu veux traiter, etc, etc.
Bon courage pour la suite.
0