[access] bloquer une valeure oui/non

Salsero77 -  
LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai fait une base de donnée de commande client pour un ami et j'aimerais après validation bloquer la valeur oui du champs à facturer.
Par exemple si on la coche un bouton qui apparaît avec une demande de validation pour bloquer l valeur ou une annulation (la c sûrement du visual basique, pas encore dans mes compétences) !
ou peut être un bouton à coté du champs pour valider la saisie et ne plus pouvoir la dévalider (une macro suffira peut être mais je trouve pas)!
Configuration: Windows XP
Firefox 2.0.0.12

11 réponses

  1. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    Est ce que ça ne suffirait pas si on ne pouvait juste plus décocher la case???

    A ce moment là tu mets ça dans la propriété Sur Souris Appuyée:

    Private Sub Validation_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Me.Validation.Value = True Then
    MsgBox "Vous ne pouvez pas dévalider cette commande"
    DoCmd.CancelEvent
    End If
    End Sub
    0
  2. Salsero77
     
    Je n'ai pas réussit à appliquer ton conseil desolé
    0
  3. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    Chez moi ça fonctionne! Qu'est ce qui ne fonctionne pas chez toi?
    Dans mon exemple, on suppose que la case à cocher s'appelle Validation,, bien sûr...
    0
  4. Salsero77
     
    Le bouton s'appelle à facturer mais bon c un détail

    j'ai donc mis ce texte dans le générateur de code

    Private Sub Validation_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Me.A Facturer.Value = True Then
    MsgBox "Vous ne pouvez pas dévalider cette commande"
    DoCmd.CancelEvent
    End If
    End Sub

    mais je peux dévalider quand même
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    Mais oui, c'est pas sur le bouton qu'il faut attacher ce module, mais sur la case à cocher elle-même!!!!!
    0
  7. Salsero77
     
    lol je fais le clic droite qui m'amène au générateur de code sur la case oui/non lol pas sur le champs du nom !
    0
  8. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    If Me.A Facturer.Value = True Then

    Oui, mais A facturer, tu dis que c'est le nom du bouton. Il faut mettre le nom de la case à cocher!!!!
    0
  9. Salsero77
     
    Je comprends mais promis je ne me suis pas embêter et le titre est le même que le nom de la case à cocher !!
    0
  10. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    Il n'est pas possible que deux objets portent le même nom dans ton formulaire.

    Donc je PENSE que tu as ECRIT "A facturer" devant la case à cocher, dans son étiquette, mais qu'elle même ne s'appelle pas comme ça. (Je suis pas sûre à 100% mais ça me paraît probable. Feuille de propriétés, zone Nom)

    Je t'avais conseillé ça:
    Private Sub Validation_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Me.Validation.Value = True Then

    Et tu as fait ça:
    Private Sub Validation_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Me.A Facturer.Value = True Then

    C'est normal que ça marche pas!!!
    0
  11. Salsero
     
    Je n'ai fait pour le moment qu'un bouton oui/non qui se nonme à facvturer !

    Je voulais en créer un second pour qu'une fois actionné on ne puisse plus decocher à facturer, ce bouton ce serait nomé Validation !

    Si j'ai bien compris tu m'as dit pas la peine de créer un autre bouton tape ça

    Private Sub A Facturer_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Me.A Facturer.Value = True Then
    MsgBox "Vous ne pouvez pas dévalider cette commande"
    DoCmd.CancelEvent
    End If
    End Sub

    J'ai corriger le premier termes voilà pourquoi cela ne marchait pas mais bon j'aurais pu vouloir décocher a facturer dans certains cas : si on se trompe !

    en tous cas merci beaucoup (tu écris en visual basic si je dit pas de bêtises ?)
    0
  12. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    pour valider la saisie et ne plus pouvoir la dévalider

    mais bon j'aurais pu vouloir décocher a facturer dans certains cas : si on se trompe !

    Tout est toujours possible, mais faut savoir ce qu'on veut...
    On pourrait mettre une boîte message genre "Etes vous sûr de vouloir dévalider cette facture", parce que - malgré toutes ses qualités - Access ne peut pas deviner si on s'est trompé ou pas...
    0