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 :

requery sur le sous-formulaire


Sujet :

Access

  1. #1
    Membre averti Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Points : 403
    Points
    403
    Par défaut requery sur le sous-formulaire
    bjr,
    j'ai un probleme de requery sur un sous formulaire.
    form pere : EntreeEvenement
    form fils : ListeEvenement

    j'entre un nouvel evenement dans entete du form pere et sur le click enregistrement je rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![ListeEvenement].Form.Requery
    dans le sous formulaire "ListeEvenement" s'affiche la liste des evenements mis à jour de la nouvelle entree... enfin c'est ce que je voulais faire mais ça coince sur mon script de rafraichissement .
    quelqu'un peut-il me dire pourquoi ?
    merci d'avance.

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    Essaie plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.ListeEvènement.requery
    Bon courage,

    pgz

  3. #3
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    Essaye de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![EntreeEvenement]![ListeEvenement].Form.Requery

    Cependant si le sous formulaire est lié de façon correcte par un champs la relation fils-père se fait automatiquement

    A+

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Points : 36
    Points
    36
    Par défaut
    ou peut etre cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![EntreeEvenement].Form![ListeEvenement].Form.Requery
    Thierry

    A+

  5. #5
    Membre averti Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Points : 403
    Points
    403
    Par défaut
    Bon... ben ça ne veut rien savoir...

    j'ai mis en PJ le fichier, c'est plus parlant, si quelqu'un a la gentillesse de regarder.
    Merci d'avance.
    Patrick

  6. #6
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    Bonjour
    Forms![entreeEvenement]![ListeEvenement].Requery
    il faut changer le nom du sous form dans la proprieté il s'appel (Liste des evenements)

  7. #7
    Membre averti Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Points : 403
    Points
    403
    Par défaut
    salut Renardo,
    excuses moi... suis pas encore atteint par la cataracte ni par Alzheimer, mais dans les proprietes, justement, je ne trouve pas le nom du subform... j'ai regarde tous les onglets sans succes

  8. #8
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    Tu dois cliquer sur l'objet sous-formulaire (sur le cadre du sous formulaire et non dans le coins en haut à gauche) et là tu aura la propriété "nom" et c'est celle la que tu recopies

    bonne chance

  9. #9
    Membre averti Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Points : 403
    Points
    403
    Par défaut
    bjr Alexandre,
    Ok c'est rectifie... j'entre une nouvelle donnee ça rafraichit bien le sous form, mais par contre si j'en entre une deuxieme ça ecrase celle entree precedemment ?
    j'ai pallie en ajoutant un requery sur le form pricipal mais meme si ça fonctionne, ça ne me semble pas tres academique comme methode ?

  10. #10
    Membre actif
    Inscrit en
    Septembre 2004
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 179
    Points : 217
    Points
    217
    Par défaut
    Salut,

    et pourquoi pas une petite requête ajout ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DoCmd.RunSQL ("INSERT INTO Evenements ( evenement ) " & _
            "VALUES('" & Replace(Me.evenement.Value, "'", "''") & "');")

  11. #11
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    c'est assez normal car tu ouvres ton formulaire principal sur la table
    à l'ouverture tu es automatiquement sur le dernier enregistrement
    tu fais une sauvegarde
    et ensuite tu es évidement sur l'enregistrement que tu viens de créer

    Pour mois le plus simple serait que tu aies un formulaire totalement indépendant avec ta zone de texte pour mettre ce que tu veux et ensuite

    tu vas faire du code du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    docmd.runsql "INSERT INTO Evenements ( evenement ) VALUES (me![evenement]);
     
     
    Forms![EntreeEvenement]![Liste des évenements].Form.Requery
    ce qui va te rajouter les différentes éléments de la liste

  12. #12
    Membre averti Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Points : 403
    Points
    403
    Par défaut
    merci Macno,
    ça fonctionne bien avec le simple requery de sous formulaire. c'est super !
    Comment je peux atteindre avec un click bouton le champ "NomEvenement" du sous form pour mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.NomEvenement.Enabled = true
    , si besoin de modifier ?
    J'ai teste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    forms![ListeEvenement].NomEvenement.enabled = true
    mais ça ne marche pas.
    et dans un 2eme temps pour supprimer un enregistrement avec un bouton sur le form principal (EntreeEvenement) ?

  13. #13
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    c'est plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    forms![ListeEvenement]![NomEvenement].enabled = true
    je suppose que tu veux que l'utilisateur puisse supprimer un élément de la liste.
    Pour cela je te conseille le très bon modèle de base de donnée "best of gestion" avec la suppression dans des listes tu le trouves à l'adresse:
    http://www.info-3000.com/access/bestofgestion/index.php

    bonne chance

  14. #14
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut requery sur le sous-formulaire
    Bonjours, Suivez bien mes instructions et cela fonctionnera :
    1) Formulaire EntreeEvenement : Retirer le RecordSource.
    2) TextBox evenement, retirer le controlsource, le champ devient Unbound.
    3) Renommer le TextBox evenement en TxtEvenement.
    4) Renommer le bouton Commande3 en BtSauver.
    5) Private Sub BtSauver_Click()
    Dim strToInsert As String
    strToInsert = Me.TxtEvenement.Value

    Dim MyQuery As String
    MyQuery = "Insert into Evenements(evenement) VALUES ('" & strToInsert & "');"
    DoCmd.RunSQL (MyQuery)

    Me.Liste_des_évenements.Requery

    End Sub

    ET VOILA, C'est tout ...

  15. #15
    Membre averti Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Points : 403
    Points
    403
    Par défaut
    pour mettre Enabled à True, j'ai resolu avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Forms![entreeEvenement]![ListeEvenement]![NomEvenement].Enabled = True
    Forms![entreeEvenement]![ListeEvenement]![NomEvenement].Locked = False
    Forms![entreeEvenement]![ListeEvenement]![NomEvenement].SetFocus
    Merci à tous

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/02/2007, 20h33
  2. Compter les enr sur un sous-formulaire
    Par popof60 dans le forum Access
    Réponses: 4
    Dernier message: 15/02/2007, 12h40
  3. Eviter MAJ lors de focus sur le sous-formulaire
    Par vcattin dans le forum IHM
    Réponses: 4
    Dernier message: 02/02/2007, 17h49
  4. Réponses: 1
    Dernier message: 11/04/2006, 13h43
  5. Problème d'id sur des sous formulaires.
    Par antier dans le forum Access
    Réponses: 4
    Dernier message: 07/01/2006, 17h53

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