Erreur 3101 sur ACCESS
Eve
-
blux Messages postés 27133 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27133 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai un formulaire sur Access 2007 comprenant un sous-form avec une liste déroulante, quand je choisis un nom de ma liste, j'ai cette erreur :
3101 Le moteur de base de données Microsoft Office Access ne peut pas trouver d'enregistrement dans la table <name> avec le(s) champ(s) <name> correspondant à la clé.
D'où vient mon problème svp ? Cela fait deux jours que j'y suis, pas moyen de trouver. Ma requête SQL étant bonne.
A bientôt.
J'ai un formulaire sur Access 2007 comprenant un sous-form avec une liste déroulante, quand je choisis un nom de ma liste, j'ai cette erreur :
3101 Le moteur de base de données Microsoft Office Access ne peut pas trouver d'enregistrement dans la table <name> avec le(s) champ(s) <name> correspondant à la clé.
D'où vient mon problème svp ? Cela fait deux jours que j'y suis, pas moyen de trouver. Ma requête SQL étant bonne.
A bientôt.
A voir également:
- Tou.tv erreur 3101
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Iptv erreur de lecture - Forum TV & Vidéo
16 réponses
Va falloir développer tes réponses, parce que là, j'ai du mal à imaginer...
Quel est le texte complet de ta requête ?
Quel est le texte complet de ta requête ?
Dans mon schéma relationnel, j'ai plusieurs tables dont une table "Client", une table "Amener par" et une table "fiche".
Dans ma table Client, ma clé primaire est numcli. (nom, prenom etc...)
Dans ma table Fiche, il y a numfiche et année.
Et dans ma table Amener par, il y a numfiche, année et numcli.
Je souhaite enregistrer des fiches via un formulaire. Je souhaite que l'utilisateur puisse choisir entre plusieurs clients via une liste déroulante (qui est donc dans mon sous-form).
Ma requête en question :
SELECT DISTINCT [RequeteAmenerpar].[numfiche], [RequeteAmenerpar].[annee], [RequeteAmenerpar].[numcli], [RequeteAmenerpar].[nom] FROM RequeteAmenerpar;
Dans ma table Client, ma clé primaire est numcli. (nom, prenom etc...)
Dans ma table Fiche, il y a numfiche et année.
Et dans ma table Amener par, il y a numfiche, année et numcli.
Je souhaite enregistrer des fiches via un formulaire. Je souhaite que l'utilisateur puisse choisir entre plusieurs clients via une liste déroulante (qui est donc dans mon sous-form).
Ma requête en question :
SELECT DISTINCT [RequeteAmenerpar].[numfiche], [RequeteAmenerpar].[annee], [RequeteAmenerpar].[numcli], [RequeteAmenerpar].[nom] FROM RequeteAmenerpar;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui, c'est écrit :
Le moteur de base de données Microsoft Office Access ne peut pas trouver d'enregistrement dans la table <T-Client> avec le(s) champ(s) <T-Amenerpar_numcli> correspondant à la clé.
Le moteur de base de données Microsoft Office Access ne peut pas trouver d'enregistrement dans la table <T-Client> avec le(s) champ(s) <T-Amenerpar_numcli> correspondant à la clé.
Pourtant il y a bien la jointure :
SELECT DISTINCT [T-Amenerpar].numfiche, [T-Amenerpar].annee, [T-Amenerpar].numcli, [T-Client].nom
FROM [T-Client] INNER JOIN [T-Amenerpar] ON [T-Client].numcli = [T-Amenerpar].numcli;
SELECT DISTINCT [T-Amenerpar].numfiche, [T-Amenerpar].annee, [T-Amenerpar].numcli, [T-Client].nom
FROM [T-Client] INNER JOIN [T-Amenerpar] ON [T-Client].numcli = [T-Amenerpar].numcli;
Il me parle de "T-Amenerpar_numcli", mais c'est plutot un point entre les deux... Je ne comprend pas :-/