{Access} code vba access pour calculer (besoin d'a

voluntad -  
 voluntad -
Bonjour,
Bonjour,
bonjours les gars je veux traduirs cette formule d'Excel à une code vb d'access
H2 =SI(D2="CGA";30-G2;SI(D2="EXP";10-G2;SI(ET(D2="autres";D2="");"-";"-")))
voilà l'equivalent des cellule D2 G et H2 d'excel en Access :
D2<=>tabsence et G2<=>tdurée et H2<=>bonus
j'essai avec ce code
Private Sub Form_Load()
If tabsence = "EXP" Then
bonus = 10 - tdurée
ElseIf tabsence = "CGA" Then
bonus = 30 - tdurée
Else
bonus = "-"
End If
End Sub
et le résultat donné est :
/nsom /Texte66 /tabsence /tdurée /bonus
/11 /2009 /CGA /38 /-8
/11 /2010 /autres /5 /-8
/11 /2010 /CGA /24 /-8
/11 /2010 /EXP /9 /-8
/22 /2010 /EXP /29 /-8

et voilà le résultat que je veux :
/nsom /Texte66 /tabsence /tdurée /bonus
/11 /2009 /CGA /38 /-8
/11 /2010 /autres /5 /-
/11 /2010 /CGA /24 /6
/11 /2010 /EXP /9 /1
/22 /2010 /EXP /29 /-19

je suis trés trés besoins de votre aides mes amis j'attend vos réponce et merçi d'avance
Configuration: Windows XP Internet Explorer 7.0

7 réponses

  1. blux Messages postés 5033 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    pas possible.

    Access manipule des tables et des champs, ps des cellules.

    Où sont stockées les données que tu références par "tabsence, tduree, bonus" ?
    0
  2. voluntad
     
    bonjour blux merçi bcp pour ta réponse,
    wé je sais bien moi j'ai crée une base de donnée access avec des tables des requétes des formulaires...et
    tabsence, tduree, bonus ce sont des champs dans une formulaire access (cette derniére est basé sur une requête) et mon but est du calculer le champs bonus pour chaque tabsence :
    si tabsence="CGA" bonus=30- tdurée
    et si tabsence="Exp" bonus=10- tdurée
    si tabsence egal à autre chose non "CGA" ou "EXP" bonus="-"(ou null )
    j'attend ton aide blux et tout autre ami(e)
    Merçi
    0
  3. voluntad
     
    ohhhhh pas de réponse
    sisi j'attend
    0
  4. blux Messages postés 5033 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    donc tu crées un champ dans ton formulaire et comme source de données tu mets ta formule...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. voluntad
     
    rebonjour,
    ..dans ma formulaire j'ai déjà crée le champs bonus qui sert à calculer la déffirence entre deux valeurs pour chaque tabsence</gras>[cga(30-valeur de tdurée) ou exp(10-valeur de tdurée) autres(null)]

    mais comment je peux <gras>traduire cel
    a dans un code vba ou bien l'indiquer dans la source de contrôle
    quand je met propriété de chp bonus -->données-->source de contrôle --> générateur d'expression -->????
    plaizzzzzz aider moi
    0
  7. blux Messages postés 5033 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    pas de générateur de données, mais une fonction iif...

    regarde l'aide à ce sujet...
    0
  8. voluntad
     
    ok blux j'essaierai
    lol! thanks
    0