Mise à jour table accessavec fonction Splitt
j_d_g
-
CalicoJack Messages postés 48 Statut Membre -
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
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:
- Mise à jour table accessavec fonction Splitt
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Table ascii - Guide
- Fonction si et - Guide
- Mise a jour chromecast - Accueil - Guide TV et vidéo
1 réponse
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 .........
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 .........