IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Calcul sur champ [AC-2003]


Sujet :

IHM

  1. #1
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Décembre 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 137
    Points : 62
    Points
    62
    Par défaut Calcul sur champ
    Bonjour tout le monde,

    J'ai une petit question à vous demander.
    Dans mon formulaire j'ai crée un champs texte ou en source contrôle j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    =VraiFaux([typebob]="136";([qteàbobiner]/[136]+0,5)*1,2;
    VraiFaux([typebob]="408";([qteàbobiner]/[408]+0,5)*1,2;
    VraiFaux([typebob]="toron";[qteàbobiner]/1450+0,75)))
    Je voudrais savoir ou s'écrit cette donnée car je voudrai qu'elle s'écrive dans ma table à laquel mon sous formulaire fait référence.
    Cependant quand je recherche la donnée par mon N° id je retrouve toutes les données mais quand je vais dans la table impossible de les voir marquées.....
    Ou sont-elles et comment faire pour qu'elle soit dans ma table concernée.
    Formulaire = saisie des OF
    Table = OF
    pour les valeur ou j'ai pas besoin de calculs aucun problème car j'ai choisit un des champs de ma table.
    Par contre quand je fait un calcul je sais pas ou j'écris.


    Merci d'avance
    ps: mon calcul est bon il me donne ce que je désire.

  2. #2
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Bonjour,

    Sauf besoin vraiment impératif, on ne sauvegarde pas un champ calculé, c'est une source de problème.

    Il est possible de refaire le calcul à tout moment (dans un formulaire, dans une requête).

    Si tu pouvais nous en dire un peu plus.

    Domi2

  3. #3
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Décembre 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 137
    Points : 62
    Points
    62
    Par défaut
    Juste pour savoir quels sont les problème rencontré?
    Car en fait la personne qui me demande de modifier son formulaire désire garder ces données quelques part.

    Via une requête VBA cela est-il faisable? Ou autrement comment faire pour utiliser le résultat de ce calcul dans un autre sous formulaire sans avoir à recréer les 10 cases utile pour le calcul de mon temps et devoir re-rentrer toutes les données.

    Je m'explique actuellement j'ai un formulaire ou j'ai toutes les données.
    L'utilisateur me demande de garder ce formulaire, et de séparer le formulaire en 3 suivant les étapes de fabrication dans un atelier. Le formulaire est divisée en 6 parti chaque parti correspondant à une étape de fabrication.
    Chaque étape possède 1 à 3 parti. Cependant pour toutes les partis il me faut les partis précédentes et donc 5 calcul du même style que j'ai posté plus haut.

    Donc comment faire pour récupérer ces calculs car si je doit tout refaire autant ne pas séparer les partis ça servira à rien.

    Merci d'avance et merci pour les quelques réponses données

  4. #4
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Re,

    Problème est peut-être un bien grand mot. Il faut cependant être très prudent et conscient de ce qu'on fait.

    A quel moment est-ce que je fais la sauvegarde du calcul ? Est-ce que le résultat que je sauvegarde n'est pas susceptible de changer (cas typique de l'âge d'une personne) ? Etc...

    Maintenant, si tu veux absolumment conserver tes calculs, il te faut créer des champs dans ta table. Puis, lors de l'enregistrement, tu peux utiliser ce type de code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.NomChampTable = Me.NomDuChampCalcule.Value
    Domi2

  5. #5
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Décembre 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 137
    Points : 62
    Points
    62
    Par défaut
    Merci
    cependant lorsque j'utilise ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Qté_à_bobiner = Me.Qteàbobiner.Value
    ou Qté_à_bobiner est mon champs de table
    et Qteàbobiner est mon champs de formulaire
    une erreur de compilation apparaît:
    membre de méthode ou de données introuvable.

    l'ensemble de mon code est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub nouveau2_Click()
    On Error GoTo Err_nouveau2_Click
        Me.Qté_à_bobiner = Me.Qteàbobiner.Value
        DoCmd.GoToRecord , , acNewRec
        Me.Ordre_de_fabrication.SetFocus
     
    Exit_nouveau2_Click:
        Exit Sub
     
    Err_nouveau2_Click:
        MsgBox Err.Description
        Resume Exit_nouveau2_Click
     
    End Sub
    Avant de rajouter la ligne que tu m'as fourni il n'y a aucun problème.
    Le problème peut-il venir du fait que mon nom de table soit en réalité:
    Qté à bobiner et non Qté_à_bobiner
    ou est ce que j'ai mal compris ton code?

    Mes valeur calculés sont fixe et ne changerons pas ou alors très peu. Le but et de calculé le temps de création pour 1 produit. Vu que chaque produit fabriqué est différent, aucune raison de modifier la valeur une fois qu'elle est rentrée.

    Merci d'avance

  6. #6
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Re,

    Ben déjà, l'endroit où tu places ton code me semble mal choisi. Tu fais ta sauvegarde avant de créer un nouvel enregistrement.

    Ensuite, quand tu tapes "Me.", le nom des champs est-il proposé à la complétion ?

    Domi2

  7. #7
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Décembre 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 137
    Points : 62
    Points
    62
    Par défaut
    Ok c'est bon merci le code exact étais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.[Qté à bobiner] = Me.Qteàbobiner.Value
    Il manquais tout simplement les [ ]
    Et oui j'enregistre et je crée un nouvel enregistrement pour faire le suivant et ainsi de suite. C'est tout bon pour moi.

    Merci beaucoup de ton aide.

  8. #8
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Décembre 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 137
    Points : 62
    Points
    62
    Par défaut
    heu en fait je réouvre car j'ai un soucis avec toujours le même problème.
    J'ai crée des champs pour mettre les valeurs dedans.
    Cependant quand je fait "ME." il ne me propose pas le champ de ma table mais seulement le champ de mon formulaire....

    Ceci ce produits seulement pour certains champs de ma tables et non pour tous. J'en ai réussi 2/4 et les deux dernier impossible....

    Une idée?
    Merci d'avance

  9. #9
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Re,

    Ton formulaire a comme source une requête et non directement la table ?

    Tu ouvres ton formulaire, tu supprimes la requête source, tu enregistres, tu la réassignes, tu enregistres.

    Domi2

  10. #10
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Décembre 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 137
    Points : 62
    Points
    62
    Par défaut
    Zut le boulet...

    Merci à toi c'est tout bon maintenant ma parti est fini la ^^ enfin sur ce problème la vu que j'ai un problème en SQL et j'aurai fini ce projet ^^.

    Encore merci et peut être a bientôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD14] Calcul sur champs de tableau croisé dynamique
    Par KOUADIO SEVERIN dans le forum WinDev
    Réponses: 2
    Dernier message: 08/06/2012, 12h54
  2. Calcul sur champ table :/
    Par __sPiKe__ dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/06/2011, 09h10
  3. Calcul sur champs
    Par jacqtiti dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/07/2007, 23h13
  4. Réponses: 4
    Dernier message: 15/06/2006, 16h42
  5. Requête calcul sur champs
    Par tikawua dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/10/2005, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo