Table des matières
Les remplacements
exemple
%%adult_rom%% %%arcadesystemname_rom%% %%core_rom%% %%description_rom%% %%developer_rom%% %%emulator_rom%% %%famille_rom%% %%favoris_rom%% %%nomjeu_rom%% %%gametime_rom%% %%genreid_rom%% %%genre_rom%% %%hash_rom%% %%cache_rom%% %%kid_rom%% %%lang_rom%% %%lastplayed_rom%% %%md5_rom%% %%mode_rom%% %%playcount_rom%% %%players_rom%% %%publisher_rom%% %%rating_rom%% %%ratio_rom%% %%region_rom%% %%fichier_rom%% %%rotation_rom%% %%temporary_rom%% %%annee_rom%% %%bezel_rom%% %%boxart_rom%% %%boxback_rom%% %%cartridge_rom%% %%extra1_rom%% %%fanart_rom%% %%image_rom%% %%manual_rom%% %%map_rom%% %%marquee_rom%% %%mix_rom%% %%screenshot_rom%% %%thumbnail_rom%% %%titleshot_rom%% %%video_rom%% %%wheel_rom%%
- Query (combobox) : Permet de composer vos propres conditions/filtres (syntaxe MS ACCESS SQL ) (ceci est FACULTATIF).
fichier_rom like '%(USA)%' nomjeu_rom not like '%[%' and region_rom is not null boxart_rom<>'' and favoris_rom=true and rating_rom > 0.2 nomjeu_rom like '*zelda*' and map_rom is null favoris_rom=true and (image_rom is null and manual_rom<>'') len(description_rom) < 10 substring(nomjeu_rom,1,2) = '19'
Les champs disponibles pour les conditions sont les suivants :
adult_rom arcadesystemname_rom core_rom description_rom developer_rom emulator_rom famille_rom favoris_rom nomjeu_rom gametime_rom genreid_rom genre_rom hash_rom cache_rom kid_rom lang_rom lastplayed_rom md5_rom mode_rom playcount_rom players_rom publisher_rom rating_rom ratio_rom region_rom fichier_rom rotation_rom temporary_rom annee_rom bezel_rom boxart_rom boxback_rom cartridge_rom extra1_rom fanart_rom image_rom manual_rom map_rom marquee_rom mix_rom screenshot_rom thumbnail_rom titleshot_rom video_rom wheel_rom
Chaque condition/filtre validée via le bouton est mémorisée dans la combobox 'Query' et enregistrée dans le fichier situé sous %appdata%\Nexouille Soft\arrm\database\query_sql2.txt (vous pouvez l'éditer et ajouter les conditions que vous souhaitez) Il vous sera alors possible de sélectionner une condition/filtre déjà archivée.
Le filtre s'applique sur la Database
EXEMPLES :
Appliquer une modification de la valeur d'un champ
Dans l'exemple ci-dessus, on applique la Query :
nomjeu_rom not like '%[%' and region_rom is not null
qui signifie que l'on veut afficher uniquement les jeux qui ne contiennent pas '[' et dont le champ region n'est pas vide.
Sélectionner le champ sur lequel vous voulez appliquer des modifications, ici ce sera le champ Game Title (nomjeu_rom)
Dans la combobox suivante on indique la nouvelle valeur. Cela peut être également un nom de champ de la database, il faut alors l'encadrer par un double % \\exemple :
%%nomjeu_rom%% [%%region_rom%%]
Sélectionner (mettez en surbrillance) les jeux sur lesquels vous voulez appliquer les modification, puis cliquer sur le bouton afin d'appliquer la modification.
Cela modifiera le Champs DB Game Title (nomjeu_rom) afin qu'il devienne nomjeu_rom [region_rom]
Sur le jeu 'Ballbllazer' dont le champ region_rom='us' cela donnera : Ballblazer [us]
Remplacer une valeur d'un champs par une autre valeur
Dans l'exemple ci-dessus, on applique la Query (ceci est FACULTATIF) :
fichier_rom like '%(world)%'
qui signifie que l'on veut afficher uniquement les jeux dont le fichier_rom (nom du fichier) contient '(world)'.
Sélectionner le champ sur lequel vous voulez appliquer des modifications, ici ce sera le champ Genre (genre_rom)
Sélectionner (mettez en surbrillance) les jeux sur lesquels vous voulez appliquer les modification, puis cliquer sur le bouton afin d'appliquer la modification.
Cela remplacera dans le Champs DB Genre (genre_rom) la chaine 'Tir' par 'Shoot'
exemple :
%%nomjeu_rom%%
%%year_only%%
permet de ne prendre que l'année d'une date (exe : 1984) à la place du format habituel (ex : 19841201T000000)
Utilisation de Regex
Prochainement dans la version 2.0.0.6
Il est possible d'utiliser des expressions régulières dans le champ Remplacer. Dans ce cas il est nécessaire de cocher la case Regex afin qu'ARRM sache qu'il s'agit de Regex
Vous pouvez essayer vos expressions régulières sur le site https://regex101.com/
Exemples :
Sur le titre du jeu : FIFA International Soccer (Usa,Europe) , nous souhaitons remplacer USA,Europe par Japan
Il faudra utiliser les valeurs suivantes:
Sélectionner les Roms à traiter,
Sélectionner dans le champ Champ DB : Game Title
Mettre dans le Champ Remplacer : \(.*?\)
Mettre dans le Champ avec : (Japan)
et cocher : Regex
Puis valider avec la coche verte
ARRM va vous montrer un exemple du résultat obtenu.
A vous de découvrir la puissance du Regex (et leur complexité ;) )