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 :

Permuter un formulaire ACCESS du mode consultation au mode édition et réciproquement


Sujet :

IHM

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Permuter un formulaire ACCESS du mode consultation au mode édition et réciproquement
    Bonjour,

    voilà, je souhaite à partir d'un bouton radio, pouvoir permuter un formulaire ACCESS entre un mode "consultation" et un mode "modification".
    j'avais l'intention de modifier les propriétés depuis le bouton radio "MODE_FORMULAIRE" mais une fois passé en mode consultation, je ne peux revenir à un mode "modification", mon bouton radio devient inaccessible...
    Quelqu'un peut il m'aider ???
    le code ci dessous ne fonctionne donc pas, j'utilise ACCESS 2000
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub MODE_FORMULAIRE_Click()
    If Me!MODE_FORMULAIRE.Value = False Then
    Me.AllowEdits = False
    Me.AllowDeletions = False
    Me.AllowAdditions = False
    Me!MODE_FORMULAIRE.Enabled = True
    Else
    Me.AllowEdits = True
    Me.AllowDeletions = True
    Me.AllowAdditions = True
    End If
    End Sub

  2. #2
    jfc
    Invité(e)
    Par défaut Solutions
    Effectivement, dès que ton formulaire passe en mode consultation, les boutons radios ne sont plus disponibles. Deux solutions :

    Solution 1 la plus simple:
    En lieu et place d'un bouton radio, place un bouton de commande. Tu changes le caption du bouton à chaque clic.

    Solution 2 un peu lourd:
    tu verrouilles chaque contrôle séparément. Pour accélerer le traitement, tu ajoutes un tag(remarque) identique à tes contrôles que tu veux verrouiller. Ensuite en parcourant la collection des controls, il te suffit d'examiner si le tag correspond à ton choix et de verrouiler, resp. libérer tes contrôles.

    Une autre solution serait de mettre les cases à option dans un autre formulaire (p. ex un formulaire principal). Ce que je ne me souviens pas, c'est si les allowsedits sont hérités par les sous-formulaires

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Merci JFC...
    Effectivement , l'accès à la propriété "caption" m'a permis de résoudre ce petit problème !

    j'ai pu trouver l'info ci dessous complémentaire, qui m'a permis de finaliser le code :
    Modifier par programme la valeur d'un champ rend l'enregistrement en cours modifiable, indépendamment de la valeur de la propriété AllowEdits. Si vous voulez empêcher l'utilisateur de modifier un enregistrement (AllowEdits est égal à Non) que vous devez modifier par programme, enregistrez l'enregistrement après toutes les modifications par programme ; la valeur de la propriétéAllowEdits sera respectée à nouveau après l'enregistrement de toutes les modifications à l'enregistrement en cours qui n'avaient pas été enregistrées.
    voici le code final :
    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
    Private Sub Bouton_ModeFormulaire_Click()
    If Me!Bouton_ModeFormulaire.Caption = "Mode Consultation" Then
     
        Me.AllowEdits = True
        Me.AllowDeletions = True
        Me.AllowAdditions = True
        Me!Bouton_ModeFormulaire.Caption = "Mode Modification"
        DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
    Else
        Me!Bouton_ModeFormulaire.Caption = "Mode Consultation"
        DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
        Me.AllowEdits = False
        Me.AllowDeletions = False
        Me.AllowAdditions = False
     
    End If

  4. #4
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 22
    Points : 30
    Points
    30
    Par défaut
    Sur la meme problematique (switch consultation/saisie grace à .allowedit/del/add), j'experimentais un probleme légèrement différent:
    -fonctionnement correct lorsque la valeur modifiée était associée à une zone de texte
    -ne fonctionnait pas lorsque la valeur modifiée était associée une zone de liste modifiable.
    Dans ce dernier cas, il etait alors possible de modifier des données meme avec .allowedit/del/add=false.

    La soluce de sensosistim resoud ce probleme =>> merci*10^25 à lui

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/10/2008, 12h01
  2. Réponses: 0
    Dernier message: 21/04/2008, 13h27
  3. [Forms6i] : mode saisi et mode consultation
    Par midou17 dans le forum Forms
    Réponses: 2
    Dernier message: 17/04/2007, 23h16
  4. Réponses: 1
    Dernier message: 06/06/2006, 05h52
  5. Réponses: 1
    Dernier message: 06/06/2006, 00h02

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