en plus moi et le sql ca fait deux donc :?
C'est pourtant simple
update MULTIMEDIA
set MULTI_PATH='D:\MONCHEMIN\'
|| SUBSTR ( MULTI_PATH , STRLEN ( 'C:\TRAVAUX\genealogie\images\' ) + 1 , STRLEN ( MULTI_PATH ))
where upper(SUBSTR ( MULTI_PATH , 1 , STRLEN ( 'C:\TRAVAUX\genealogie\images\' )))=upper('C:\TRAVAUX\genealogie\images\')
Il suffit de savoir que || c'est pour ajouter une chaîne de caractères à une autre,
SUBSTR(C,D,F) extrait d'une chaîne C une sous-chaîne constituée des caractères commençant à la position D et finissant à la position F (position 1 pour le 1er caractère).
UPPER(C), met toute la chaîne C en majuscules.
Bon, j'admet que ce n'est pas si simple
parce que çà ne marchera pas avec la base standard où SUBSTR(C,D,F) est limité à 80 caractères. C'est pour celà que pour le problème d'Horemans j'avais déclaré une fonction SUBSTR2 acceptant 255 caractères, et que j'ai modifié la déclaration de ces fonctions dans la base que je propose là
http://www.ancestrologie.org/forum/index.php?topic=4658.0 avec quelques autres améliorations.
Pour le reste, je suis bien d'accord avec Horemans pour faire des sauvegardes régulières, en intégrant la date dans le nom. Il me semble avoir suggéré un jour que la case "Ajouter la date au nom" devrait être cochée par défaut.
A+
André
PS: J'oubliais, STRLEN(C) donne le nombre de caractères de C