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

VBA Access Discussion :

source d'un formulaire dynamique


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de psykodumarteau
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 184
    Par défaut source d'un formulaire dynamique
    Bonjour,

    je crée un formulaire par copier/coller et je souhaite lui mettre en source une requête que je crée précédemment. voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    'ouvre le formulaire model, le copie et le referme
    DoCmd.OpenForm "BRDC_VIERGE", acNormal, , , , acHidden
    DoCmd.CopyObject , nomformcible, acForm, "BRDC_VIERGE"
    DoCmd.Close acForm, "BRDC_VIERGE", acSaveNo
     
    'attribu la requete dynamique au formulaire dynamique
    Forms.Item(nomformcible).RecordSource = nomreqcible2
    quand j'exécute ce code,j'obtiens le message d'erreur suivant :
    " erreur d'execution '2450'
    Impossible de trouver le formulaire 'XXXXX' auquel il est fait référence dans l'expression de macro ou un code Visual Basic"

    Pourtant quand je vais voir dans la fenêtre de la base de donnée, il existe bien et porte le bon nom.

    Pouvez-vous me dire pourquoi le code ne le voit pas et comme faire pour qu'il le trouve?

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Bonjour,

    Pour faire un traitement sur un formulaire ou un état, il ne suffit pas qu'il existe encore faut-il qu'il soit ouvert.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre expérimenté Avatar de psykodumarteau
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 184
    Par défaut
    merci pour ta réponse.

    Mais malheureusement j'y avais pensé, j'ai essayé la même opération après l'avoir ouvert en mode design mais le problème persiste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DoCmd.OpenForm "BRDC_VIERGE", acNormal, , , , acHidden
    DoCmd.CopyObject , nomformcible, acForm, "BRDC_VIERGE"
    DoCmd.Close acForm, "BRDC_VIERGE", acSaveNo
     
    'attribu la requete dynamique au formulaire dynamique
    DoCmd.OpenForm nomformcible, acDesign, , , acFormReadOnly
    Forms.Item(nomformcible).RecordSource = nomreqcible2
    l'ouverture du formulaire marche bien mais pas la modification de la source.

    Je pense que ça vient d'espace parasite dans le nom du formulaire (il se termine par de espace). Je vais essayer de les supprimer.

  4. #4
    Membre expérimenté Avatar de psykodumarteau
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 184
    Par défaut
    ça venait bien des espaces parasites

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Les espaces dans les noms sont significatifs, et ce quelque soit l'objet (tables, champs, controles, forms, etat...).

    Dans ce cas que je proscris, car comme tu l'as vu, source d'erreur, il faut employer des crochets de délimitation.

    [Mon formulaire] represente l'objet Mon formulaire.

    Pour changer les propriétés pas besoin d'ouvrir en mode Création/modification, seules certaines manipulations (creation de controle par exemple) le nécessite.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  6. #6
    Membre expérimenté Avatar de psykodumarteau
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 184
    Par défaut
    Bonjour,

    Comme les espaces étaient en fin de nom, je ne les avais pas remarqués (satanés espace furtif). Ce que je ne comprends pas c'est qu'ils étaient bien dans le nom du formulaire et dans la variable qui appelle le formulaire.

    Par contre maintenant il faut qui j'associe à chaque contrôle sa source et que je mette du code sur certains contrôle. Je ne suis pas sortie de l'auberge.

    Merci pour tes conseils Loufab, j'aurai surement bien d'autres questions farfelues dans pas longtemps.

    Cordialement, @++

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

Discussions similaires

  1. formulaire dynamique source table vba
    Par myriame dans le forum VBA Access
    Réponses: 1
    Dernier message: 12/11/2012, 05h00
  2. formulaires dynamique avec source table
    Par myriame dans le forum IHM
    Réponses: 0
    Dernier message: 10/11/2012, 20h59
  3. pb access formulaire dynamique
    Par jibouze dans le forum IHM
    Réponses: 3
    Dernier message: 12/01/2005, 09h39
  4. formulaire dynamique
    Par shirya dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/10/2004, 16h13
  5. [struts]Formulaire dynamique
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 28/05/2004, 16h35

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