1. #1
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    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 éclairé Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    mars 2013
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2013
    Messages : 624
    Points : 716
    Points
    716

    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
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    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 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 2 406
    Points : 3 948
    Points
    3 948

    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
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    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 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 2 406
    Points : 3 948
    Points
    3 948

    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
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    Par défaut

    D'accord merci, je vais tester ça

  8. #8
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    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 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 2 406
    Points : 3 948
    Points
    3 948

    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
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    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 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 2 406
    Points : 3 948
    Points
    3 948

    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
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    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 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 2 406
    Points : 3 948
    Points
    3 948

    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

  14. #14
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    Par défaut

    Merci
    Je rencontre à nouveau un petit soucis avec Access. Je ne sais pas si c'est le bon endroit pour poster ce message (si ce n'est pas le cas je le posterai ailleurs désolée)
    Mon objectif est de créer un formulaire avec un champ où l'utilisateur taperai sa recherche et où les données s'afficheraient en fonction de ce que l'utilisateur tape. Exemple : J'ai une table avec des prénoms. J'aimerais que, si je commence à taper A dans le champ, j'ai uniquement dans ma liste les prénoms qui commencent par A. (je précise aussi que dans mon formulaire, il y a un groupe d'option : l'utilisateur coche la case avec "nom", puis tape les premières lettres dans le champ, et les noms s'affichent dans la liste en fonction de ce qu'il y a dans le champ)
    J'ai commencé à rédiger un code en VBA. Tout fonctionne mis à part la partie "Private Sub txtCherche_Change" qui est la partie de code qui permet de faire ce que j'ai décrit ci-dessus J'ai d'office dû faire une erreur mais je ne parviens pas à comprendre où :/
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Option Compare Database
    Option Explicit
    'Efface ce qu'il y a dans le champ dans lequel on tape 
    Private Sub Cadre3_AfterUpdate()
    txtCherche = ""
    txtCherche.SetFocus
    End Sub
     
    'Permet de fermer le formulaire
    Private Sub cmdClose_Click()
    DoCmd.Close acForm, "Formulaire1"
    End Sub
     
    Private Sub Form_Load()
    txtCherche.SetFocus
    End Sub
     
    Private Sub txtCherche_Change()
    If Cadre3 = 1 Then
    strRowSource = " Select [Prénom], [Nom], [Sexe]" & "From Client" & "Where [Prénom] like '*" & Me.txtCherche.Text & "*'"
    ElseIf Cadre3 = 2 Then
    strRowSource = " Select [Prénom], [Nom], [Sexe]" & "From Client" & "Where [Nom] like '*" & Me.txtCherche.Text & "*'"
    Else
    strRowSource = "Select [Prénom], [Nom], [Sexe]" & "From Client" & "Where [Sexe] like '*" & Me.txtCherche.Text & "*'"
    End If
    Liste1.RowSource = strRowSource
    End Sub
     
    'Affiche les informations sur un simple clic
    Private Sub txtCherche_Click()
    strRowSource = " Select [Prénom], [Nom], [Sexe]" & "From Client"
    Liste1.RowSource = strRowSource
    End Sub

  15. #15
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    Par défaut

    Je précise aussi que j'ai parcouru les tutoriels et discussions de ce forum, mais je n'ai quand même pas su résoudre ce problème :/

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

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

    Informations forums :
    Inscription : mai 2008
    Messages : 2 406
    Points : 3 948
    Points
    3 948

    Par défaut

    En tout cas il manque au moins qq espaces !!!
    Et pouis la première astérisque est en trop (mais ne plante pas la requete)
    Enfin les crochets ne sont nécessaires que quand il y a des caractères non standard dans le nom du champ, ce qu'il vaut mieux éviter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strRowSource = " Select [Prénom], Nom, Sexe From Client Where [Prénom] like '" & Me.txtCherche.Text & "*'"
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  17. #17
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    Par défaut

    Un grand merci, cela fonctionne !!
    Est-ce que tu sais s'il y a du code qui permet d'opérer plusieurs choix dans le groupe d'option ? (qui me permettrait, par exemple, de cocher nom et prénom en même temps) ?

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

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

    Informations forums :
    Inscription : mai 2008
    Messages : 2 406
    Points : 3 948
    Points
    3 948

    Par défaut

    Oui il suffit d'adapter le where en fonction de la recherche souhaitée...
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  19. #19
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    novembre 2017
    Messages
    17
    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 : 17
    Points : 8
    Points
    8

    Par défaut

    Merci

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