importation

importation - VB/VBA/VBS - Programmation

Marsh Posté le 27-04-2005 à 10:22:59    

bonjour,
cela doit paraitre bidon pour la plupart de vous mais pour moi c'est de l'hébreu...
est-ce que qqn pourrait m'aider concernant une importation? je pense faire ça avec une requête ajout. voila ma requête SQL:
 
INSERT INTO contrat
SELECT [num_contrat] AS num_contrat, [service] AS service, [categorie] AS categorie, [fractionnement] AS fractionnement, [redacteur] AS redacteur, [cli_num] AS cli_num, [cat1] AS cat1, [cat2] AS cat2, [cat3] AS cat3, [cat4] AS cat4, [cat5] AS cat5
FROM importation;

 
elle marche pas (sans blague ??) et un message d'erreur affiche : "Reference circulaire causée par l'alias 'num_contrat' dans la liste SELECT de la définition de la requête" :heink:  
 
en sachant que ma table ki a été importer est IMPORTATION, cette requête doit permettre de distribuer les colonnes dans ma table CONTRAT; les colonnes ont le même nom.
 
merci d'avance à qui s'interressera à mon probleme... :jap:

Reply

Marsh Posté le 27-04-2005 à 10:22:59   

Reply

Marsh Posté le 27-04-2005 à 14:45:25    

est-ce que qqn pourrais au moins me dire si je suis sur la bonne voie ou si je n'ai rien à voire ???????
sans forcément me donner la solution parce que là ça commence sérieusement à m'énerver... :fou:  :fou:  :fou:

Reply

Marsh Posté le 27-04-2005 à 15:09:01    

Salut,
 
à priori ta requête est "théoriquement" juste... Mais il est difficile de faire des spéculations sur le pourquoi du comment de l'erreur étant donné que tu ne nous donnes pas la structure exacte de tes deux tables.
 
L'erreur n'est pas très parlante en plus :lol:
Mais je pourrais te suggérer peut-être d'enlever de ton Select la zone num_contrat qui est peut-être une clé unique générée automatiquement par ton SGBD auquel cas, c'est sûr qu'à l'insert ça va faire boum :)
 
Ou alors, si tu es sûr de l'intégrité de tes données, tu peux momentanément désactiver la création automatique de l'id, tu fais ton import et après tu remet l'id automatique (sans oublier de le faire démarrer à une valeur plus élevée que la dernière insérée).
 
Voilà, j'espère que ça aide...

Reply

Marsh Posté le 27-04-2005 à 15:34:11    

merci pour ton aide, :jap:  mais ça ne fonctionne toujorus pas. :whistle:  
 
si j'enlève la zone num_contrat j'ai la même erreur pour la zone suivante (service). et en effet Num_contrat est une clef unique. pour renseignement la table IMPORTATION n'a pas de clef et ma macro fait appel à une 2eme requete similaire pour remplir les auters champs à partir d'une autre table.
 
euh par contre désolé mais j'ai pas compris ton dernier paragraphe ...

Reply

Marsh Posté le 27-04-2005 à 16:28:26    

c bon j'ai modifié mon code j'ai enlevé les alias et j'ai remplacé par :
 
INSERT INTO contrat ( service, categorie, fractionnement, redacteur, cli_num, cat1, cat2, cat3, cat4, cat5, Num_contrat )
SELECT importation.service, importation.categorie, importation.fractionnement, importation.redacteur, importation.cli_num, importation.cat1, importation.cat2, importation.cat3, importation.cat4, importation.cat5, importation.num_contrat
FROM importation;

 
je n'ai plus d'erreurs, l'importation a l'air de s'effectuer (barre de progression et message de validation) :bounce: ... mais je ne vois pas de différence dans mes tables !!! :ouch:  :ouch:  :ouch:  
 
 en clair je n'ai pas l'impression avoir importer grand chose...

Reply

Marsh Posté le 27-04-2005 à 17:03:05    

ah bah si ça marche !!
avec persévérence on arrive à tout !!!


Message édité par GlooBs le 27-04-2005 à 17:04:10
Reply

Sujets relatifs:

Leave a Replay

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