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 :

Modification par code du Recordsource d'un sous-formulaire [AC-2010]


Sujet :

IHM

  1. #1
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Modification par code du Recordsource d'un sous-formulaire
    Bonjour Je travaille sur Access 2010.

    A l'origine mon projet est un portage d'une version Access 2000 (base de données en .mdb).

    Suite à des soucis de version, j'ai créé une nouvelle base de données et importé tous les objets de mon ancienne base.

    Jusqu'ici tout va bien.

    Dans mon formulaire principal, j'ai un sous-formulaire qui contient lui même 2 autres sous-formulaires en mode continu :
    J'ai choisi ce système car j'avais besoin de présenter mes données sur "2 colonnes" et non pas dans une seule (sinon j'aurais mis directement mes données dans mon premier sous-formulaire).

    Depuis mon Sous-formulaire principal, dans l'événement Form.Current, je modifie en dynamique par code VBA la source de données "Recordsource" de mes 2 sous-formulaires pour y ajouter un filtre.

    Mon problème est le suivant :
    La modification par code du RecordSource des sous-formulaires fait "flasher" les 2 sous-formulaires à l'écran.
    J'ai bien essayé avec le code "Application.Echo False" , mais ça fait "flasher" l'entête de mon formulaire principal, ce qui n'est pas mieux.

    Ce que je ne comprend pas, c'est qu'avec ma première version de mon projet (le portage de la base MDB en ACCDB) , je n'avais pas cet effet de bord.

    Mais après avoir créé la nouvelle base de données en important les objets, j'ai le soucis.

    Avez-vous rencontré ce problème ?

    Merci par avance pour votre aide.

  2. #2
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    Bonjour
    J'ai connu ce problème en faisant passer ma base access 2013 à access 2016. En fait je n'ai rien fait de spécial. J'ai juste parcouru mes références et j'ai remarqué que certains références utilisés manquants étaient liées au version et je les ai juste décoché et les remplacer par des références équivalentes de la version 2016 (en cochant celles équivalentes) dans l'éditeur du code vba, menu outils, références. Après çà le flash ne venait plus. J'ai donc supposé que c'était çà la cause.
    Le monde évolue et nous avec. La technologie change les idées de ceux qui s'intéressent et pensent qu'il est nécessaire de changer.
    Oh là!! Que c'est bien de trouver la solution à un problème

    Pensons à améliorer nos connaissances en toute humilité car on apprend tous tous les jours !!!

  3. #3
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par bertiny Voir le message
    Bonjour
    J'ai connu ce problème en faisant passer ma base access 2013 à access 2016. En fait je n'ai rien fait de spécial. J'ai juste parcouru mes références et j'ai remarqué que certains références utilisés manquants étaient liées au version et je les ai juste décoché et les remplacer par des références équivalentes de la version 2016 (en cochant celles équivalentes) dans l'éditeur du code vba, menu outils, références. Après çà le flash ne venait plus. J'ai donc supposé que c'était çà la cause.
    Bonjour et merci pour votre réponse.

    A priori, j'ai bien les bonnes références de base, plus une librairie Excel que j'utilise pour un de mes traitements.
    Nom : référencesq.PNG
Affichages : 163
Taille : 19,2 Ko

    Je vais continuer à chercher. Sinon je repartirai de ma première version (la version portée de Acess 2000 -> Access 2010) sans le sous-formulaire qui "flash" (comme si les objets étaient masquées puis réaffichés aussitôt, suite à la modification du RecordSource).

    Cordialement
    M

  4. #4
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Access2010user Voir le message
    Bonjour et merci pour votre réponse.

    A priori, j'ai bien les bonnes références de base, plus une librairie Excel que j'utilise pour un de mes traitements.
    Nom : référencesq.PNG
Affichages : 163
Taille : 19,2 Ko

    Je vais continuer à chercher. Sinon je repartirai de ma première version (la version portée de Acess 2000 -> Access 2010) sans le sous-formulaire qui "flash" (comme si les objets étaient masquées puis réaffichés aussitôt, suite à la modification du RecordSource).

    Cordialement
    M
    Je viens de trouver. Merci.
    Les 2 sous-formulaires inclus dans le sous-formulaire principal avaient les champs Père / Fils renseignés. Ce qui à priori produit l'effet de "flash".
    Pour supprimer cet effet, il faut que je supprime la liaison "Père / Fils" des 2 sous-formulaires, mais que je la traite "manuellement" dans le code en cas de modification du champ afin de renvoyer l'ID fils à son père.
    Bonne journée.

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

Discussions similaires

  1. [AC-2007] Valeur par défaut n'actualise pas mon sous formulaire
    Par georgesasc dans le forum IHM
    Réponses: 0
    Dernier message: 12/07/2010, 15h56
  2. [AC-2003] Changer le RecordSource d'un sous formulaire
    Par Goupo dans le forum IHM
    Réponses: 2
    Dernier message: 07/04/2010, 10h59
  3. Réponses: 7
    Dernier message: 24/07/2006, 15h11
  4. Modification du type d'affichage d'un sous-formulaire
    Par jarod_bx dans le forum Access
    Réponses: 1
    Dernier message: 10/11/2005, 18h34
  5. Valeur par défaut de champs d'un sous-formulaire
    Par snoopy69 dans le forum Access
    Réponses: 2
    Dernier message: 21/10/2005, 07h44

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