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 :

Champ [Nom] dans un formulaire donne le nom du formulaire [AC-2010]


Sujet :

Access

  1. #1
    Membre habitué Avatar de Le Sage
    Homme Profil pro
    Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Inscrit en
    Novembre 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2009
    Messages : 213
    Points : 171
    Points
    171
    Par défaut Champ [Nom] dans un formulaire donne le nom du formulaire
    Bonjour à toutes et tous !

    Soit une table T_PERSONNEL avec (entre autres) deux champs Nom et Prenom

    Dans un champ indépendant d'un formulaire basé sur cette table :


    =[T_PERSONNEL]![Prenom] renvoie #Nom?

    =[T_PERSONNEL].[Prenom] renvoie #Nom?

    =[T_PERSONNEL]![Nom] renvoie #Nom?

    =[T_PERSONNEL].[Nom] renvoie #Nom?

    =[Prenom] renvoie (comme attendu) le contenu du champ Prenom

    =[Nom] renvoie... le nom du formulaire, soit F_PERSONNEL

    Note : le but est d'afficher le nom complet dans ce champ, soit [Prenom]&" "&[Nom]
    Quelqu'un aurait-il une idée (du comportement décrit ci-dessus, pas de comment arriver à mes fins, car c'est déjà fait) ?

    D'avance merci !

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Bonjour,


    Tu dis à Access : « Affichez ici le contenu du contrôle de ce formulaire qui porte le nom de Prenom... » et c'est ce qu'il fait.

    Par contre quand tu écris :


    =[T_PERSONNEL]![Prenom]
    =[T_PERSONNEL]![Nom]
    Access ne trouve pas de contrôle portant tel nom dans ton formulaire... et il proteste en réclamant un nom qu'il connaît !

  3. #3
    Membre habitué Avatar de Le Sage
    Homme Profil pro
    Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Inscrit en
    Novembre 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2009
    Messages : 213
    Points : 171
    Points
    171
    Par défaut
    Bonjour Claude, et merci pour ta réponse.

    Il me semblait cependant qu'on pouvait accéder aux champs de la source du formulaire sans qu'ils soient présents sur le formulaire...

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Il me semblait cependant qu'on pouvait accéder aux champs de la source du formulaire sans qu'ils soient présents sur le formulaire...
    En tout cas, j'ignore la syntaxe !

    Perso, si je dois disposer d'une valeur de la source, et que je ne veux pas la voir en tant que telle dans le formulaire, je la mets dans un contrôle avec propriété Visible = Non.

  5. #5
    Membre habitué Avatar de Le Sage
    Homme Profil pro
    Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Inscrit en
    Novembre 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2009
    Messages : 213
    Points : 171
    Points
    171
    Par défaut
    Perso, si je dois disposer d'une valeur de la source, et que je ne veux pas la voir en tant que telle dans le formulaire, je la mets dans un contrôle avec propriété Visible = Non.
    C'est exactement ce que j'ai fait lorsque j'ai dit que j'étais déjà arrivé à mes fins...

    Je vais attendre un peu avant de qualifier le sujet comme résolu, histoire de voir si quelqu'un a une piste.

    Merci en tout cas de t'être penché sur ma problématique !

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Sans doute, un de ceux-ci : Ils ne savaient pas que c'était impossible, alors ils l'ont fait.

  7. #7
    Membre habitué Avatar de Le Sage
    Homme Profil pro
    Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Inscrit en
    Novembre 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2009
    Messages : 213
    Points : 171
    Points
    171
    Par défaut
    Bien...

    Personne ne s'étant manifesté, je suppose que j'ai rêvé pouvoir accéder aux champs de la source du formulaire sans qu'ils soient présents sur le formulaire...

    Je marque donc cette discussion comme résolue, en remerciant encore Claude pour son intervention !

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Bonjour Eric et Claude,

    Il me semblait cependant qu'on pouvait accéder aux champs de la source du formulaire sans qu'ils soient présents sur le formulaire...
    En fait, c'est possible depuis la version 2007. Il suffit d'écrire le nom des champs sources avec et ça marche sans que les 2 champs soient présents dans le formulaire.

    ON peut même ouvrir un formulaire indépendant en mode création et mettre des champs de différentes tables. Access demandant au fur et à mesure les relations à établir entre les tables en jeu.

    Personnellement, je ne pense pas que ça aide les développeurs débutants sous Access à créer une application correcte et je vois souvent des questions en relation avec ce problème sur le FORUM.

    Claude, ce sont parait-il les évolutions d'Access. Tu as raison de rester sur 2000.


    Bonne continuation à vous deux.

  9. #9
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Bonjour Mandresy,

    Claude, ce sont parait-il les évolutions d'Access. Tu as raison de rester sur 2000.
    Je compte bien suivre ton conseil...

    Bonne soirée

  10. #10
    Membre habitué Avatar de Le Sage
    Homme Profil pro
    Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Inscrit en
    Novembre 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2009
    Messages : 213
    Points : 171
    Points
    171
    Par défaut
    Bonjour madefemere, et merci pour ton intervention.
    En fait, c'est possible depuis la version 2007. Il suffit d'écrire le nom des champs sources avec

    et ça marche sans que les 2 champs soient présents dans le formulaire.
    C'est ce que je faisais à la base, sauf que [Nom] renvoie le nom du formulaire au lieu du contenu du champ [Nom]...

    Tu as raison de rester sur 2000
    Pourquoi donc ?

  11. #11
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Je pense que ce sont encore les petits couacs d'Access et le mot [Nom] devait faire référence au nom du formulaire quelque part (ne me demandes pas pourquoi, mais il faut éviter de donner de tels "noms" réservés sous Access). On ne sait jamais comment il réagit.

    Cela rejoint la raison pourquoi Claude reste à la version 2000 d'Access parce qu'il a fait le tour de son fonctionnement et des éventuels bugs. Cela permet d'anticiper le développement d'une application.
    Certains changements proposés dans les nouvelles versions d'Access concernent le design et la prise en main par les débutants mais sont difficile à concilier avec certaines théories des bases de données. Ce qui induit en erreur les débutants (pensant que c'est TRES facile).

    Bonne continuation

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

Discussions similaires

  1. Insertion dans base de données de nom de fichiers
    Par patickg dans le forum Langage
    Réponses: 2
    Dernier message: 26/02/2010, 19h04
  2. [FPDF] Nom fichier généré et sauvegarde du nom dans une table
    Par BODIGUEL dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/09/2008, 11h23
  3. Champ commentaires dans feuille de données
    Par froutloops62 dans le forum IHM
    Réponses: 6
    Dernier message: 25/05/2007, 00h14
  4. MAJ formulaire/données avec nom user
    Par eddyG dans le forum Access
    Réponses: 4
    Dernier message: 12/05/2006, 20h48
  5. [VB.NET]Champ image dans base de donnée access
    Par dankes dans le forum Windows Forms
    Réponses: 10
    Dernier message: 06/10/2005, 15h31

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