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 :

Mise en forme conditionnelle


Sujet :

Access

  1. #1
    Membre à l'essai  
    Homme Profil pro
    Ingenieur reseau Telecom
    Inscrit en
    Avril 2021
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Ingenieur reseau Telecom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2021
    Messages : 19
    Points : 15
    Points
    15
    Par défaut Mise en forme conditionnelle
    Bnjour chers tous
    je suis a la recherche de votre support pour m'aider a donner des couleurs a un champs "echeance" tant que les informations sont critiques qui va alerter l'utilisateur depuis le formulaire ci joint la capture:
    Images attachées Images attachées  

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 410
    Points : 19 984
    Points
    19 984
    Billets dans le blog
    66
    Par défaut
    Bonjour,

    Si vous avez par exemple un champ "DateEcheance", alors il suffit de lui appliquer la mise en forme conditionnelle avec une expression comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ([DateEcheance]-Date()) Entre 1 Et 7
    Cette expression indique de mettre le champ DateEcheance en rouge par exemple, si on est à entre 1 et 7 jours de la date d'échéance :

    Nom : mfc.png
Affichages : 180
Taille : 8,5 Ko

  3. #3
    Membre à l'essai  
    Homme Profil pro
    Ingenieur reseau Telecom
    Inscrit en
    Avril 2021
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Ingenieur reseau Telecom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2021
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Merci beaucoup
    en plus parexemple imaginons que nous avons
    Date_paiement qui est renseigne chaque mois
    le paiement est accorde au modalite c'est a dire (si ref_mod=1 alors montant=10000)
    je souhaitais egalement par vba implementé cette possibilite
    en sachant la date paiement et les references modalite que l'echeance determiner automatiquement en alertant L'IT de la base un nouveau paiement a venir pour le mois prohain !
    ou selon je dois modifier la table avec paiement
    avec les :
    num_paie
    date_paie
    ref_mod
    lib_paie(mois concernée payé)
    et ensuite
    echeance?

    ou tout ceci sont possible dans les requetes ?

    esperant vous relire

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 410
    Points : 19 984
    Points
    19 984
    Billets dans le blog
    66
    Par défaut
    Bonsoir,

    C'est un peu flou mais les requêtes seules ne suffiront pas

    Vous pouvez par exemple afficher une alerte à chaque ouverture de votre base de données, ou sur ouverture d'un formulaire d'accueil.

    J'essaierai quelque chose comme cela avec une table Locations et un formulaire F_Locations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Private Sub Form_Open(Cancel As Integer)
        dim strSQL as string
        dim dbs as DAO.Datbase
        dim rst as DAO.Recordset
     
        strSQL = "select * from Locations where (DateEcheance-Date()) between 1 and 7;" ' filtre les paiements proches de l'échéance
     
        set dbs=currentdb ' référence à la base de données
        set rst = dbs.openrecordset(strSQL,dbopensnapshot) ' ouvre le jeu d'enregistrements correspondant
     
        if not rst.eof then ' si au moins un paiement arrive à échéance       
            MsgBox("Alerte paiement(s) à venir !")
            docmd.Openform "F_Locations" ' ouvre le formulaire contenant les locations/contrats
            forms!F_Locations.RecordSource=strSQL ' met à jour la source du formulaire avec les données filtrées
        end if
     
        rst.close
        set rst=nothing
     
        set dbs= nothing
     
    end sub

  5. #5
    Membre à l'essai  
    Homme Profil pro
    Ingenieur reseau Telecom
    Inscrit en
    Avril 2021
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Ingenieur reseau Telecom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2021
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Bonsoir
    un grand merci en attendant votre support j'ai pu bidouiller quelque qui ressemblerait a sa mais l'activation du champs "echeance" n'est pas dynamique
    auriez vous une solution pour moi

    sinon ci-joint mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Private Sub echeance_GotFocus()
     
    If ref_mod = 1 Then
        dure = Date
        echeance = dure - [date_paie]
        MsgBox " Votre" & " echeance" & " arrive dans " & echeance & " jours "
     
    End If
     
    If ref_mod = 2 Then
        dure = Date
        echeance = dure - [date_paie]
        MsgBox " Votre" & " echeance " & "arrive dans " & echeance & " jours "
    End If
     
    If ref_mod = 3 Then
        dure = Date
        echeance = dure - [date_paie]
        MsgBox " Votre" & " echeance" & "arrive dans " & echeance & " jours "
    End If
     
     
    End Sub
    et en pièce jointe la capture que ça donne

    Nom : Capture2.PNG
Affichages : 161
Taille : 36,8 Ko

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 410
    Points : 19 984
    Points
    19 984
    Billets dans le blog
    66
    Par défaut
    Honnêtement, je pense que vous avez meilleur temps d'utiliser la mise en forme conditionnelle sur votre champ échéance, comme dans le poste d'origine, avec par exemple comme critère pour une alerte pour des échéances dans les 30 prochains jours:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (([[date_paie]-Date()) Entre 1 Et 30) ET (([ref_mod] = 1) Ou ([ref_mod] = 2) Ou ([ref_mod] = 3) )

  7. #7
    Membre à l'essai  
    Homme Profil pro
    Ingenieur reseau Telecom
    Inscrit en
    Avril 2021
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Ingenieur reseau Telecom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2021
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Oui le code vba sera maintenu dans le formulaire
    Et la condition sera mise dans la requête en associant votre formule au champ "echeance"
    Merci pour cette échange d'idée. La base une fois finalise je vous partagerais un exemple. Je connais rien mais je souhaiterais vraiment une réelle spécialisation en base. C'est inspirant le développement BASE

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

Discussions similaires

  1. mise en forme conditionnelle et vba
    Par malabar92 dans le forum Access
    Réponses: 4
    Dernier message: 26/04/2006, 14h18
  2. Mise en forme conditionnelle
    Par the big ben 5 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 23/12/2005, 15h20
  3. [VBA][Excel] mise en forme conditionnelle
    Par titflocon dans le forum Access
    Réponses: 9
    Dernier message: 19/12/2005, 10h13
  4. Réponses: 4
    Dernier message: 15/11/2005, 18h53
  5. Mise en forme conditionnelle en VBA / Cut-Paste
    Par priest69 dans le forum IHM
    Réponses: 4
    Dernier message: 03/09/2005, 13h54

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