problème d'incrémentation

problème d'incrémentation - SQL/NoSQL - Programmation

Marsh Posté le 16-06-2006 à 10:10:46    

bonjour a tous et à toutes.
 
j'ai une base de données ACCESS qui importe des données Excel  
Pour le moment ca va j'ai réussi à faire cette liaison , grace à cette importation je peux faire ensuite des requêtes .
C'est la ou ca se gatte :  
 
après que j'ai fait cette importation ,des que j'ouvre une requête et que je l'execute le numéro qui se trouve en clé primaire se trouve quelque peu changé : il devient négatif ( par exemple - 806086127)
Donc j'aimerais savoir s'il y a une solution à ce problème, et si oui laquelle!
 
Merci de répondre tres vite s'il vous plait  
 
Merci d'avance  
 
Au revoir

Reply

Marsh Posté le 16-06-2006 à 10:10:46   

Reply

Marsh Posté le 16-06-2006 à 10:20:44    

c'est quoi exactement ta requète ?

Reply

Marsh Posté le 16-06-2006 à 11:18:19    

le problème n'est plus celui de la requête car j'ai trouve le moyen de passer l'importation sans executer la requête  
avant je faisais une importation assez compliquée  :pt1cable:  
 
Je m'exlique je vais dans Excel , je convertie la feuille Excel en MS access dans la base de données puis j'importe dans une table intermédiaire ensuite j'execute une requête qui fait que je transfére les données de cette table sur une table liée  
 
Le problème des tables lées est que je ne peut pas importer dedans : il faut que je passe par une table intermédiaire puis que je transfére les données de table inter. dans la table liées
Le résultat de cette requête est que j'avais une bonne incrémentation avant le transfert mais quand je transfére dans la table liée l'incrémentation du numéro est négatif (-806 085 045)
 
J'ai réussi à faire autre chose (en fait mon maitre de stage m'a dit que j'importais dans la mauvase base ) alors j'ai recommencé l'importation avec la nouvelle base de données ( elle ne possède aucune table liée donc je n'ai pas besoin de table intermédiaire pour faire mon importation) , cependant j'arrive à avoir encore le meme problème d'incrémentation.
 
le numéro est pourtant en incrément est en intéger alors franchement j'arrive pas à comprendre le problème soi ca vient de l'importation de Excel vers access qui fait chier soit c'est la numérotation de la table ou sont les résultat de l'importation  
 
Merci de m'aider  
 
Au revoir


Message édité par poypoy7 le 16-06-2006 à 11:20:55
Reply

Marsh Posté le 16-06-2006 à 11:49:35    

Hypothèse : le champ qui reçoit ton id après transfert est trop petit, genre c'est un entier signé alors qu'à l'origine c'est peut-être de l'unsigned long, bref y a overflow et ça passe de la plus grande valeur possible pour ton champ, à la plus petite valeur possible, d'où les nombres négatifs.


Message édité par Elmoricq le 16-06-2006 à 11:50:31
Reply

Marsh Posté le 16-06-2006 à 14:30:34    

Citation :

c'est un entier signé alors qu'à l'origine c'est peut-être de l'unsigned long


 
le problème c'est que c'est un entier long .
 
A la fin de l'importation les données sont mises dans une table Access  
 
Cette table possède un numéro unique qui est un entier long en incrément ce que je comprend pas c'est qu'avant il y avait des nombres positifs  
 
Merci comme meme Elmoricq

Reply

Sujets relatifs:

Leave a Replay

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