[FR] Modifier les titres en masse

If you need help on how to use the program
Post Reply
Kats
Posts: 5
Joined: 2004-12-05 13:34:19

[FR] Modifier les titres en masse

Post by Kats »

Bonjour
Eh bien, voilà...
La majeur partie des film de ma base sont des AVI, leur titres étaient importés directement des fichiers.
Je voudrais savoir s'il était possible de supprimer en masse un morceau des titres, toujours le même, je n'ose même pas envisager un travail manuel sur plus de 2000 titres. Je présume qu'il me faudrait écrire un script pour cela, malheureusement je ne sais même pas par quel bout commencer.
Est-ce que quelqu'un pourrait me donner un coup de main ?
Merci :)
Kats
Posts: 5
Joined: 2004-12-05 13:34:19

Post by Kats »

Oups, J'ai trouvé le script de ScorEpioN... merci
Kats
Posts: 5
Joined: 2004-12-05 13:34:19

Post by Kats »

Kats wrote:Oups, J'ai trouvé le script de ScorEpioN... merci
J'ai quand même un soucis... grâce au script j'ai réussi a "nettoyer" une grande partie de mes titres mais pas ceux où la chaîne de caractères à virer était attachée au titre par un point, y-a-t-il une sollution ?
Last edited by Kats on 2004-12-10 12:24:10, edited 1 time in total.
antp
Site Admin
Posts: 9668
Joined: 2002-05-30 10:13:07
Location: Brussels
Contact:

Post by antp »

Supprimer tout ce qui suit un "." dans le titre ?

Code: Select all

program NewScript;
var
  s: string;
  p: Integer;
begin
  s := GetField(fieldOriginalTitle);
  p := Pos('.', s);
  if p > 0 then
  begin
    s := Copy(s, 1, p - 1);
    SetField(fieldOriginalTitle, s);
  end;
end.
Kats
Posts: 5
Joined: 2004-12-05 13:34:19

Post by Kats »

Merci beaucoup :)

Puisque l'on est à virer les points ;) j'aimerais profiter encore une fois de votre gentillesse.... pourriez-vous me dire de quelle façon je pourrais remplacer tous les points de tous les titres originaux par les espaces ?

En ayant cet exemple j'arriverais (peut-être ;)) à écrire un petit script qui me permettrait de remplacer les caractères spécifiques au polonais téléchargés grâce aux scritps fournis (merci) et qui font l'effet d'affreux hiérogliphes dans la base, base qui grâce à vous est par ailleur de plus en plus homogène.
Mon gros problème sera d'y inclure tous les champs du formulaire.... hmmm
antp
Site Admin
Posts: 9668
Joined: 2002-05-30 10:13:07
Location: Brussels
Contact:

Post by antp »

Voici :

Code: Select all

program NewScript;
var
  s: string;
begin
  s := GetField(fieldOriginalTitle);
  s := StringReplace(s, '.', ' ');
  SetField(fieldOriginalTitle, s);
end.
pour faire un traitement sur tous les champs, il y a moyen de faire une boucle, par exemple pour remplacer les "œ" qui s'affichent mal dans AMC par des "oe" :

Code: Select all

program NewScript;
var
  s, original: string;
  f: Integer;
begin
  for f := fieldMedia to fieldSize do
  begin
    original := GetField(f);
    s := StringReplace(original, 'œ', 'oe');
    if s <> original then // pour éviter de réécrire les champs numériques ou ceux qui n'auraient pas été modifiés
      SetField(f, s);
  end;
end. 
Guest

Post by Guest »

Merci beaucoup @antp :)
Post Reply