1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : novembre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut "Impossible d'atteindre l'enregistrement spécifié"

    Bonjour à tous

    Je sollicite votre aide car je rencontre un soucis dans Access auquel je n'arrive pas à remédier.

    Mon problème est le suivant :
    J'ai créé un formulaire auquel j'ai ajouté le bouton "nouvel enregistrement". Mais quand j'utilise celui-ci en mode formulaire, une fenêtre apparaît avec le message "impossible d'atteindre l'enregistrement spécifié". Je me suis rendue compte que c'est lorsque je lie mes tables d'une certaine manière que ce message apparaît. En effet, dans mes relations, deux relations de 1 à plusieurs partent d'un même attribut. Lorsque ces deux relations liées à un même attribut sont présentes, le message d'erreur apparaît lorsque j'utilise le bouton nouvel enregistrement. Je n'ai pas enlevé ces relations car elles montrent au mieux ce que je souhaite exprimer.

    Connaîtriez-vous une solution pour que je puisse ajouter de nouveaux enregistrements, en gardant mes relations telles quelles, sans que je ne tombe à nouveau sur ce message ?

    Merci d'avance et bonne journée à tous

  2. #2
    Membre confirmé Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    mars 2013
    Messages
    451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2013
    Messages : 451
    Points : 515
    Points
    515

    Par défaut

    Bonjour
    Si la Base de données en elle-même est bien conçu, alors un formulaire d'entrée des données ne devrait pas avoir de problème. Ceci tient aussi si le formulaire n'est pas conçu de manière hasardeuse.
    Vérifie pour cela la bonne conception de ta base et te rassurer que tu conçois bien ton formulaire.
    Il faut aussi noter qu'il est difficile pour nous de t'aider sans beaucoup de détails sur ton problème. (Capture d'écran, code etc.. )

    Cordialement

    Pensons à améliorer nos compétences en toute humilité car aucune oeuvre faite par un humain n'est parfaite!!!

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : novembre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Bonjour,
    Merci pour ta réponse.

    Je voulais mettre en évidence dans mon schéma, qu'un pédiatre peut traiter plusieurs enfants (patients) et qu'un enfant (patient) peut être traité par plusieurs pédiatres. Je voulais également montrer qu'un pédiatre peut travailler dans plusieurs hôpitaux et qu'un hôpital peut regrouper plusieurs pédiatres. J'ai donc deux relations plusieurs à plusieurs. Je les ai schématisées comme suit :

    table ENFANT
    N°patient
    Nom

    (relation 1 à plusieurs)

    table intermédiaire
    N°patient
    N°pédiatre

    (relation 1 à plusieurs)

    table PEDIATRE
    N°pédiatre
    Nom

    (relation 1 à plusieurs)

    table intermédiaire
    N°pédiatre
    N°hôpital

    (relation 1 à plusieurs)
    N° hôpital
    Nom

    Lorsque je crée un formulaire sur ce schéma avec tous les champs existants, les données s'affichent correctement. Cependant, lorsque je créée un bouton "nouvel enregistrement" et que je clique dessus en mode formulaire, le message "impossible d'atteindre l'enregistrement spécifié" apparaît.

    Merci d'avance et bonne journée

  4. #4
    Membre expert Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    mai 2008
    Messages
    2 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 2 358
    Points : 3 852
    Points
    3 852

    Par défaut

    Bonjour,

    Il faut autant de boutons "nouvel enregistrement" que de tables donc 5 dans ton cas

    Et bien sûr il faut créer d'abord les enfants, les pédiatres et les hopitaux pour pouvoir créer des relations entre eux

    Concrètement cela veut dire qu'une fenêtre peut tout visualiser mais il faut des fenêtres pour pouvoir ajouter ou modifier des enregistrements à chaque table...
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : novembre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Merci pour ta réponse
    Je pense que je commence à comprendre ... Est-ce que tu veux bien m'expliquer plus en détail ta dernière phrase : le fait qu'il faut plusieurs fenêtres pour ajouter des enregistrements ? Comment dois-je procéder pour faire cela ?

  6. #6
    Membre expert Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    mai 2008
    Messages
    2 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 2 358
    Points : 3 852
    Points
    3 852

    Par défaut

    Par exemple il peut y avoir une fenêtre principale qui gère les rendez-vous (donc relations enfant / pédiatre). Elle va donc permettre de choisir un enfant, un pédiatre et un hopital dans 3 listes

    Dans un coin de la fenêtre il faudra des boutons "ajouter un enfant", "ajouter un pédiatre", "ajouter un hopital" qui chacun vont ouvrir les tables correspondantes en modification/création

    Après cela dépend des fonctionnalités souhaitées et il y a plein d'ergonomies possibles
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  7. #7
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : novembre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    D'accord merci, je vais tester ça

  8. #8
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : novembre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Bonjour ,

    Excuse moi de te déranger à nouveau Nico84, j'aurais encore une petite question :
    J'ai créé un formulaire dans lequel on peut visualiser l'ensemble des données pour chaque enfant. Dans celui-ci j'ai ajouté les 3 boutons suivants comme tu me l'as recommandé : ajouter un enfant, ajouter un pédiatre, ajouter un hôpital. Ceux-ci renvoie chacun à un formulaire qui permet d'encoder les données. Petit soucis : mes tables intermédiaires ne se remplissent pas automatiquement, les données ne se rajoutent uniquement que dans les tables principales.
    Y a-t-il donc une manipulation à faire pour que ces tables intermédiaires se remplissent ?

    Merci d'avance

  9. #9
    Membre expert Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    mai 2008
    Messages
    2 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 2 358
    Points : 3 852
    Points
    3 852

    Par défaut

    Citation Envoyé par Mélie98 Voir le message
    mes tables intermédiaires ne se remplissent pas automatiquement
    Elles ne peuvent pas se remplir automatiquement puisque ce sont des liens "1-plusieurs" !

    Si l'objectif est de créer systématiquement tous les liens alors on peut le faire en VBA (mais en pratique c'est inutile)

    Si l'objectif est de créer un lien "médecin - hopital' que si le médecin exerce parfois dans l'hopital il faut un bouton, idem pour "enfant - médecin" ...
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  10. #10
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : novembre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    En fait, je sais que lorsque je crée un formulaire avec les 3 tables suivantes : ENFANT, enfant-pédiatre, PEDIATRE, et que je ne mets comme champs à remplir que le nom de l'enfant et le nom du pédiatre, la table intermédiaire enfant-pédiatre se rempli automatiquement.

    J'ai essayé de faire cela avec les 5 tables en même temps dans un même formulaire mais je suis tombé sur le message d'erreur dont je t'ai parlé dans les messages précédents.

    Et pour le VBA, je n'y connais vraiment pas grand chose malheureusement Je ne vois pas comment procéder

  11. #11
    Membre expert Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    mai 2008
    Messages
    2 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 2 358
    Points : 3 852
    Points
    3 852

    Par défaut

    Citation Envoyé par Mélie98 Voir le message
    En fait, je sais que lorsque je crée un formulaire avec les 3 tables suivantes : ENFANT, enfant-pédiatre, PEDIATRE, et que je ne mets comme champs à remplir que le nom de l'enfant et le nom du pédiatre, la table intermédiaire enfant-pédiatre se rempli automatiquement.
    Ben non justement, par quel miracle ?

    Par contre il est possible de faire une jointure entre les tables enfant & pédiatre qui donne cette illusion... Les tables intermédiaires n'ont d'intérêt que si elles contiennent des infos complémentaires liées au lien correspondant : nb de rendez-vous, prochaine date... Info qu'il faut saisir dans un écran spécifique, ce qui est l'occasion de créer le lien
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  12. #12
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : novembre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Citation Envoyé par nico84 Voir le message
    Ben non justement, par quel miracle ?
    J'ai utilisé la numérotation automatique dans les tables principales que sont "enfant", "pédiatre" et "hôpital" et du coup quand je remplis le formulaire, les tables intermédiaires se remplissent automatiquement

    Ici j'ai changé les liens et la disposition des tables dans mon schéma pour ne plus avoir ce message d'erreur. Peux-tu me donner quelques indications pour le code VBA si jamais je viens à re-rencontrer ce problème ?

    Merci du temps que tu as consacré pour me répondre

  13. #13
    Membre expert Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    mai 2008
    Messages
    2 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 2 358
    Points : 3 852
    Points
    3 852

    Par défaut

    Super
    En VBA les tables se remplissent avec des instructions du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    currentdb.execute "insert inta matable (champ1, champ2...) values (...)"
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

Discussions similaires

  1. [AC-2007] Impossible d'atteindre l'enregistrement spécifié.
    Par joeymtl dans le forum IHM
    Réponses: 0
    Dernier message: 26/02/2010, 22h07
  2. Impossible d'atteindre l'enregistrement spécifié
    Par cotmar dans le forum Access
    Réponses: 6
    Dernier message: 17/05/2006, 15h45
  3. Réponses: 2
    Dernier message: 12/05/2006, 19h26
  4. Impossible d'atteindre l'enregistrement spécifié
    Par noname_971 dans le forum Access
    Réponses: 4
    Dernier message: 04/11/2005, 18h48
  5. SQL : Impossible d'atteindre l'enregistrement spécifié
    Par Farbin dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 30/09/2005, 18h01

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