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

Access Discussion :

maj access congé


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Avril 2017
    Messages : 379
    Par défaut maj access congé
    Bonjour,

    comment faire après la maj dans l'exemple en image sera :

    reliquat =1
    annuel =30

    comment appliquer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    If         CONGE_PRIS  <= RELIQUAT Then                            
               RELIQUAT        = RELIQUAT - CONGE_PRIS
    ElseIf   CONGE_PRIS  <= RELIQUAT + ANNUEL          Then
     
               ANNUEL    = RELIQUAT + ANNUEL - CONGE_PRIS
               RELIQUAT = 0
    Elseif
     
      If (CONGE_PRIS > RELIQUAT + ANNUEL) Then MsgBox "nombre de jours insuffisant"
    End If
    Nom : maj cong.jpg
Affichages : 421
Taille : 153,9 Ko

    merci

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 415
    Par défaut
    Bonjour,

    Pour ce qui est du code, ceci est suffisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If CONGE_PRIS <= RELIQUAT Then
        RELIQUAT = RELIQUAT - CONGE_PRIS
    ElseIf CONGE_PRIS <= RELIQUAT + ANNUEL Then
        ANNUEL = RELIQUAT + ANNUEL - CONGE_PRIS
        RELIQUAT = 0
    Else
        MsgBox "nombre de jours insuffisant"
    End If
    Pour ce qui est de "comment faire la mise à jour", je ne saurais répondre sans disposer de l'application pour comprendre comment tables et formulaires sont construits.

    Cordialement.

  3. #3
    Membre éclairé
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Avril 2017
    Messages : 379
    Par défaut
    j'ai utilisé un matricule deux fois ca fonctionne coté calcule mais comment faire la mise à jour aucune idée :
    pour le formulaire j'ai utilisé le mode création j'ai ajouté les deux tables T_AGENT T_CONGE comme dans les images.

    Nom : MEME MATRICULE.jpg
Affichages : 391
Taille : 147,4 KoNom : MEME MATRICULE2.jpg
Affichages : 413
Taille : 206,5 Ko

  4. #4
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 415
    Par défaut
    Bonjour,

    Normalement cela devrait s'enregistrer de soi-même dès que toutes les données pour un congé particulier ont été complétées (et que l'on passe donc à l'encodage du congé suivant, ce qui n'apparait pas sur vos images). Difficile d'en dire plus ainsi. Cependant à toutes fins utiles voici en attaché une petite application pouvant vous donner quelques idées.

    Cordialement.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre éclairé
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Avril 2017
    Messages : 379
    Par défaut
    bonjour,

    votre code peut-il fonctionner dans ma base pièce jointe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Function Solde(AgtN° As Long, MtfN° As Long) As Long
        Dim n1 As Long, n2 As Long
        n1 = Nz(DSum("CrNbj", "tCr", "Cr_AgtN°=" & AgtN° & " And Cr_MtfN°=" & MtfN°))   '--- somme congés reçus
        n2 = Nz(DSum("CuNbj", "tCu", "Cu_AgtN°=" & AgtN° & " And Cu_MtfN°=" & MtfN°))   '--- somme congés utilisés
        Solde = n1 - n2
    End Function
    Fichiers attachés Fichiers attachés

  6. #6
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 415
    Par défaut
    Bonjour,

    Non, ce n'est pas possible, les tables sont faites de façons trop différentes. En attaché, une solution adaptée à votre dispositif actuel.

    Cordialement.
    Fichiers attachés Fichiers attachés

  7. #7
    Membre éclairé
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Avril 2017
    Messages : 379
    Par défaut
    Citation Envoyé par EricDgn Voir le message
    Bonjour,

    Normalement cela devrait s'enregistrer de soi-même dès que toutes les données pour un congé particulier ont été complétées (et que l'on passe donc à l'encodage du congé suivant, ce qui n'apparait pas sur vos images). Difficile d'en dire plus ainsi. Cependant à toutes fins utiles voici en attaché une petite application pouvant vous donner quelques idées.

    Cordialement.
    bonjour,

    la petite application fonctionne bien seulement au moment de choisir motifs ou jours du formulaire congés reçus ça bug ....

    Merci

  8. #8
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 415
    Par défaut
    Bonjour,

    Version corrigée. J'ai simplement supprimé la ligne à problème pour la réécrire ensuite ... et c'est ok.

    Cordialement.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Maj access sp3
    Par psaume151 dans le forum Access
    Réponses: 9
    Dernier message: 26/01/2018, 18h07
  2. Requete MAJ Access
    Par ifrpi dans le forum Access
    Réponses: 4
    Dernier message: 15/05/2008, 18h18
  3. Requete MAJ access
    Par Didier71 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 16/12/2006, 17h27
  4. [2.0][VB.Net]_Renseignement DataRelation DataSet MAJ Access ?
    Par Gdal dans le forum Accès aux données
    Réponses: 2
    Dernier message: 07/11/2006, 22h21
  5. Réponses: 7
    Dernier message: 03/06/2004, 12h46

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