ACCESS: comment dupliquer des enregistrements d'une table liée ??

ACCESS: comment dupliquer des enregistrements d'une table liée ?? - SQL/NoSQL - Programmation

Marsh Posté le 09-04-2002 à 16:41:57    

J'ai une table qui représente les fiches-produits. Chaque enregistrement de cette table a un champ "Num" unique utilisé comme clé. J'ai une autre table qui contient les dimensions disponibles de ces produits, sachant qu'un produit peut avoir 0 ou plusieurs dimensions disponibles. Cette table a donc un champ "Num_Fiche" qui se réfère au "Num" de la table "Produits" J'ai crée un formulaire pour encoder les produits, dans lequel il y a un sous-formulaire représentant les dimensions. Dans ce formulaire, j'ai ajouté un bouton "Dupliquer" qui copie donc la fiche produit. Je voudrais que ce bouton duplique également les dimensions, et donc crée autant d'enregistrement dans la table "Dimensions" qu'il y a de dimensions disponibles pour le "Produit" source. Le seul champ à changer est donc "Num_Fiche" qui se refere maintenant au "Num" du nouveau produit crée par duplication. MAIS JE NE SAIS PAS COMMENT FAIRE!
Si vous avez une idée", merci, sinon, merci quand même :D

Reply

Marsh Posté le 09-04-2002 à 16:41:57   

Reply

Marsh Posté le 09-04-2002 à 16:49:02    

A mon avis tu devrais pouvoir te débrouiller avec une requete ajout si tu n y arrive pas envoie moi ta db j y jetterai un coup d'oeil  :)  mon mail: thebigben5@hotmail.com

Reply

Marsh Posté le 09-04-2002 à 16:51:52    

Ben avec un petite requête du genre
 
insert into tb_dim (Num_Fiche, xx, yy, zz...) select New_NumFiche, xx, yy, zz from tb_dim where NumFiche = Old_NumFiche;


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 09-04-2002 à 17:57:24    

Mara's Dad, dans ta requete, ou mets-tu à jour le Num_Fiche pour qu'il soit egal au nouveau produits crée?
Big Ben, je ne m'en sort effectivement pas, et je pense que je vais profiter de ton offre genereuse. Je t'envoies la base.
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed