[Access] Indexer un champ

Indexer un champ [Access] - VB/VBA/VBS - Programmation

Marsh Posté le 19-06-2002 à 14:48:42    

Bonjour,  
 
petite question qui va peut etre sembler débile mais bon
 
j'ai une table INCIDENT avec le champ identifiant numincident qui est incrémenté chaque fois qu'un nouvel incident est saisi (dc 1, puis 2 puis 3 etc)
 
simplement on me demande que cet identifiant comporte l'année en cours
càd qu'à chque nouvelle année le décompte recommence
 
y'a t'il un moyen de faire ça simplement ?
 
merci d'avance


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 19-06-2002 à 14:48:42   

Reply

Marsh Posté le 19-06-2002 à 14:59:53    

Bah le plus simple c'rest que tu crée une nouvelle table (Incident1999, incident2000 ...) tous les ans, l'accés aux différentes tables en sera d'autant plus rapide
 
 
 
 :p

Reply

Marsh Posté le 19-06-2002 à 15:02:20    

tu ajoute un attribut année ou alors tu fais un champ du type x-xxxx


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 19-06-2002 à 15:04:42    

manu025 a écrit a écrit :

tu ajoute un attribut année ou alors tu fais un champ du type x-xxxx  




 
ouais mais ca va poser des pbs sachant que c une clé, et que c'un numérique à la base ???
 
quant à l'atribut année, ok, mais comment lui dire qu'il doit recommencer le décompte au début de chaque année ?
 
merci pr vos rép rapides !!


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 19-06-2002 à 15:06:06    

cmoijim a écrit a écrit :

Bah le plus simple c'rest que tu crée une nouvelle table (Incident1999, incident2000 ...) tous les ans, l'accés aux différentes tables en sera d'autant plus rapide
 
 
 
 :p  




 
 
mouais !
le pb c qu'il faut que je revoie mes dizaines de requetes qui comporte toutes SELECT * FROM INCIDENT alors !!


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 19-06-2002 à 15:06:39    

tu met en clé primaire les deux attributs : indice et année


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 19-06-2002 à 15:07:27    

Une petite table année, avec une identification relative de la table incident sur la table année ;)
C'est ce que j'aurai fait, mais je me souvient plus si access supporte les identifications relatives :??:

Reply

Marsh Posté le 19-06-2002 à 15:08:37    

manu025 a écrit a écrit :

tu met en clé primaire les deux attributs : indice et année  




 
 
donc je garde un attribut indice numérique qui est incrémenté à chque fois, et je crée un attribut année numérique aussi qui doit etre augmenté à chque début d'nnée, et le tout forme la clé...
 
 
donc par conséquent quand j'ai des tables reliés à l'indice de l'incident, je dois les modifier ?


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 19-06-2002 à 15:09:31    

Thander a écrit a écrit :

Une petite table année, avec une identification relative de la table incident sur la table année ;)
C'est ce que j'aurai fait, mais je me souvient plus si access supporte les identifications relatives :??:  




 
 :??:  kézako identification relative ?


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 19-06-2002 à 15:10:05    

ben oui tu doit les modifer car si tu as 2 mêmes indices dans des années différentes ça va caffouiller


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 19-06-2002 à 15:10:05   

Reply

Marsh Posté le 19-06-2002 à 15:13:03    

Cherche sur Google, sinon petit exemple :
 
http://www.commentcamarche.net/merise/mcd.php3

Reply

Marsh Posté le 19-06-2002 à 15:14:33    

manu025 a écrit a écrit :

ben oui tu doit les modifer car si tu as 2 mêmes indices dans des années différentes ça va caffouiller  




 
 
ok ben vais voir ça alors
 
si qqun a d'autres idée n'hésitez pas  
 
et merci


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 19-06-2002 à 15:17:09    

Oui le + simple reste de faire une clé primaire composée de 2 champs (année, numincident) ;)
Après à toi de gérer les numincidents correctement :D

Reply

Sujets relatifs:

Leave a Replay

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