Ayuda con un trigger

rrl
30 de Agosto del 2002
manejo sql 7 y vb6, en una Bd tengo:
tabla: Art [idArt, nombre, mat, costo,linea]
tabla: ArtCol [idArt, Idcolor, Color, IdArtC]
donde la relacion es por IdArt.
necesito hacer un desencadenador que se dispare en las direcciones, y actualice el IdArtC (es una concatencaion de IdArt, un guion, tres digitos, un guion y el IdColor ----> ART-000-COLOR).
Cuando:
a)cambie o se inserte un IdColor
b)se inserte o cambie el IdArt
los tres digitos deben ser un consecutivo
es decir si el Art es CAN y hay mas de uno, cuando es nuevo debe dar el ultimo disponible + 1;
ejemplo:
CAN-001-Azul
CAN-002-Rojo
seguiria el CAN- 003 -????