IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Duplication enregistrements liés


Sujet :

Requêtes et SQL.

  1. #1
    Invité
    Invité(e)
    Par défaut Duplication enregistrements liés
    voici un exemple de ma base


    T_AFFAIRE ------------ T_CONTRAT ------------- T_PRESTATION
    id_affaire 1-------------N id_affaire -------------- id_prestation
    ------------------------ id_contrat 1--------------N id_contrat


    J'arrive a duppliquer une affaire grace a la requete:


    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO T_AFFAIRE ( ......... )
    SELECT .........................
    FROM T_AFFAIRE
    WHERE ID_AFF = IDAF;

    Ensuite je recupere l'ID généré pour la duplication avec la requete :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT @@Identity AS lastid;

    ainsi je peut faire la duplication des contrats de l'affaire initiale vers l'affaire créée grace a la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     sSql = "INSERT INTO T_CONTRAT_AVENANT ( ID_AFF, NUM_CT, NUM_OP_SPECIFIQUE, NUM_AUTRE, DATEINI, REF, NUM_CNTTAV, DTEDEB_CNTTAV, DTEFIN_CNTTAV, COMMENTAIRE1, INFOS, COMMENT_ANNEXE_CNTT, DATE_DEMANDE, TYPE_DEMANDE, REF_DEMANDE, DATEENVOICP, DATEDEPARTCT, DATERETOURCT, DATEFINCT, DATE_FERMETURE, CODE_AVANCEMENT, BL_ANNULE, COM_ANNULE, DTE_ANNULE, COMMENT_CNTTAV, COMMENT_CNTTAV_CP, " _
        & "BL_APPLICATION_COEFF_MO, CTRL_CNTTAV1, CTRL_CNTTAV2, CTRL_CNTTAV3, DTE_CREA, DTE_MAJ, CONDITION_ECO, Num_FEB )" _
        & " SELECT " & newidaf _
        & ", NUM_CT, NUM_OP_SPECIFIQUE, NUM_AUTRE, DATEINI, REF, NUM_CNTTAV, DTEDEB_CNTTAV, DTEFIN_CNTTAV, COMMENTAIRE1, INFOS, COMMENT_ANNEXE_CNTT, DATE_DEMANDE, TYPE_DEMANDE, REF_DEMANDE, DATEENVOICP, DATEDEPARTCT, DATERETOURCT, DATEFINCT, DATE_FERMETURE, CODE_AVANCEMENT, BL_ANNULE, COM_ANNULE, DTE_ANNULE, COMMENT_CNTTAV, COMMENT_CNTTAV_CP, BL_APPLICATION_COEFF_MO, CTRL_CNTTAV1, " _
        & " CTRL_CNTTAV2, CTRL_CNTTAV3, DTE_CREA, DTE_MAJ, CONDITION_ECO, Num_FEB FROM T_CONTRAT_AVENANT " _
        & " WHERE ID_AFF=" & Me.ID_AFF
    Tout ceci marche très bien .
    LE problème c est que pour chacune de ces duplications de contrat je dois dupliquer les prestations associées aux contrats initiaux
    je ne vois pas comment faire .
    Dernière modification par marot_r ; 02/05/2014 à 23h47. Motif: Ajout des balises CODE

Discussions similaires

  1. Requête d'édition des enregistrements liés à un autre
    Par zakuli dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/04/2007, 17h44
  2. Réponses: 2
    Dernier message: 06/02/2007, 11h52
  3. Réponses: 1
    Dernier message: 14/07/2006, 17h23
  4. Réponses: 2
    Dernier message: 23/06/2006, 14h36
  5. Liste déroulante + enregistrements liés...
    Par Invité dans le forum ASP
    Réponses: 2
    Dernier message: 03/08/2005, 16h57

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