Salam, Bonjour
comment transfert les champ de calcule d'un sous formulaire vers la table
Merci d'avance
Salam, Bonjour
comment transfert les champ de calcule d'un sous formulaire vers la table
Merci d'avance
En effet, c'est déconseillé de stocker un champ calculé dans une table mais plutôt l'obtenir à travers une requête pour pouvoir l'utiliser là où tu veux (dans un état, dans un graphique,... ). Au cas où tu crées le champ calculé dans un formulaire et que tu souhaites le stocher dans la table, il faut au au préalable créer aussi le champ dans la table et le remplir avec un bout de code vba à partir d'un événement que tu vas définir.
Bonjour.
La réponse de bertiny est très pertinente mais pour répondre à ta 1ère question.
Au cas où tu voudrais passer outre :-),
Tu crées un nouveau champ et tu choisi "Calculé".
Tu tapes la formule de calcul qui devrait être la même que celle de ton formulaire.
Attention : le calcul ne peut se faire que sur des champs de l'enregistrement courant.
Tu pourras faire quelque chose comme : NomPrenom:=[Nom] & " " [Prenom] mais tu ne pourras pas faire =DSum("[Montant]"; "TaTable"; "[Id]<=" & [ID]).
Si tu as besoin du dernier type de calcul, les macros de données pourraient aider.
C'est à utiliser avec précaution mais personnellement je m'en suis servi pour faire un total de % annuel à partir de 12 % mensuels.
Cela m'a évité une requête d'avoir à utiliser une requête de calcul chaque fois que j'avais besoin du total.
Et pour les "nom prenom" c'est vraiment pratique quoi qu'un peu gourmant en espace disque.
J'avais plein d'endrois où mon utilisateur devait choisir une personne, avec le champ calculé j'avais l'info disponible immédiatement.
A+
Salam, Bonjour
Merci pour vos reponseS
Bertiny tu peux m'expliquer pour quoi est deconseiller de stock un champ calculer dans une table
et comment faire un code VBA
Merci d'avance
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager