Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2010, 15h02   #1
Invité de passage
 
Inscription : juin 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 3
Points : 0
Points : 0
Par défaut Problème duplication enregistrement dans access

Bonjour,

J'ai un problème qui parait tout bête mais je n'arrive pas à trouver la solution.

J'ai un formulaire basé sur une requete, elle même basée sur 2 tables (commandes et client) liées par un champ "id_client".

Je souhaite créer un bouton qui duplique l'enregistrement en cours. Pour cela j'ai d'abord utiliser le bouton "dupliquer" de l'assistant.

Le problème c'est que tous les champs se copie-colle dans le nouvel enregistrement sauf un seul : le champ id_client!

J'ai éssayé de décomposer l'action en faisant uniquement un copier puis en collant manuellement dans un tableau excel, et en effet, il semblerait que access ait copié tous les champs de la requete sauf le champ id_client.

Si quelqu'un peut m'aider, ça serait formidable!
Merci
Nathan
nathan25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 16h28   #2
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,
En aveugle, je pense à quelque chose qui pourrait expliquer.
Le champ Id_Client fait partie de la table client et est sans doute une clé primaire, donc si le champ Id_Client du formulaire doit intégrer la valeur du champ dans la table ce n'est pas possible car le champ doit rester unique.
Mais cest bizarre qu'il n'y ait pas de message d'erreur.
Ce n'est qu'une idée.

Edit : j'ai oublié bienvenue sur le forum.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 10h23   #3
Membre confirmé
 
Jacques Lesueur
Inscription : mai 2006
Messages : 180
Détails du profil
Informations personnelles :
Nom : Jacques Lesueur

Informations forums :
Inscription : mai 2006
Messages : 180
Points : 209
Points : 209
Bonjour,

C'est bien normal que lorsque tu dupliques un enregistrement d'un formulaire construit sur un orde SQL contenant une jointure, le formulaire rajoute tous les champs du formulaire.==> Dans ce cas, tu demandes de créer un nouveau client et une nouvelle commande . Le Champ IdClient dans ta table client doit ( j'en suis presque sûr) être de type NuméroAuto ==> il s'incrémente à chaque nouvel enregistrement.

Si tu veux rajouter une nouvelle commande à un client existant il faut construire un formulaire basé sur la table Client contenant un Sous-Formulaire basé sur la table commande avec un lien entre ses deux formulaires sur le champ IDClient.
  • Si tu crées un bouton "Dupliquer" sur le sous-formulaire commande , tu créera bien une nouvelle commande au client en cours
  • Si tu crées un bouton "Dupliquer" sur le formulaire Client, tu créeras un nouveau client sans lui ajouter une nouvelle commande.
Il y a de fortes chances que ce soit ce que tu cherches à faire.
Jack78960 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 14h17   #4
Invité de passage
 
Inscription : juin 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 3
Points : 0
Points : 0
Merci à vous deux, j'ai réglé le problème en basant mon formulaire principal sur une requete contenant la table "commandes" sans y joindre la table "clients".

Les champs de la table clients apparaissent dans un sous-formulaire.

La duplication de chaque commande fonctionne maintenant normalement, merci beaucoup, votre aide a été précieuse!
Nathan
nathan25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h33.


 
 
 
 
Partenaires

Hébergement Web