Mise à jour table accessavec fonction Splitt

j_d_g -  
CalicoJack Messages postés 48 Statut Membre -
Bonjour,

J'ai une table articles avec un code et un lien vers un fichier

celà donne

1510 c:\program Files\regles\reg_1510.pdf
1520 c:\program Files\regles\reg_1520.pdf

Passant cette base en réseau je voudrais mettre à jour cette table pour qu'il n'y ait plus que

1510 reg_1510.pdf
1520 reg_1520.pdf

Je n'aurais plus après qu'à concaténer ce champ avec le chemin d'accès stocké sur un fichier .ini sur chaque Pc.

Je 'arrive pas à concilier la requête Update avec la fonction Split.

D'avance Merci à tous
A voir également:

1 réponse

CalicoJack Messages postés 48 Statut Membre 29
 
Si, dans ton champs de lien, le fichier (reg_1510.pdf ) comporte toujours 12 characteres, tu peux utiliser la fonction

RIGHT([CHAMPduLIEN];12) en SQL UPDATE champ SET table.champ = Right([champ],12);

dans ta requete de update. Il ne restera plus que les 12 derniers characteres de la chaine soit pour:

c:\program Files\regles\reg_1510.pdf
c:\program Files\regles\reg_1520.pdf
1510 reg_1510.pdf
1520 reg_1520.pdf

Par contre, si le nombre de characteres change, alors tu pourrais avoir des résultats étranges tel que:

c:\program Files\regles\reg_110.pdf -----> \reg_110.pdf
c:\program Files\regles\reg_121340.pdf -----> _121340.pdf

Dans ce cas, tu pourrais mettre un SWITCH ou des IIF.

IIF(LEN(CHAMP)=11;RIGHT([CHAMPduLIEN];11);IIF(LEN(CHAMP)=12;RIGHT([CHAMPduLIEN];12 .........
0