Bonjour,
J'essaie de créer dans une de mes requêtes une condition en Si pour renommer automatiquement toutes les familles de produits d'un autre champ commençant par BH en Big Household par exemple.
Je vais expliquer un peu plus en détail le contexte de ma base de données. J'ai une table "Famille de produit" contenant chaque famille de produit ainsi que les départements concernés.
Certaines familles de produits sont très très détaillés comme par exemple nous avons, les réfrigérateurs 1 porte, 2 portes, ....
Dans notre base ces familles sont nommées de la sorte : BH-Ref 1 porte, BH-Ref 2 portes etc ...
J'aimerai pour mes statistiques regrouper ces sous familles en une seule et unique famille BH-Refrigerator par exemple
La solution que j'avais trouvé était de créer un champ supplémentaire dans ma requête avec la condition Si :
Le problème est que "*" ne semble pas fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part PF: IIf([Product_family]="BH-Ref*";"BH-Refrigerator";IIf () ... )
L'autre solution à laquelle je pensais était d'afficher dans ma requête les 1ers caractères uniquement des sous familles, les 6ers par exemple, me donnant donc BH-ref par exemple.
Me permettant ensuite de faire une condition en Si classique du type
Sans cela je suis obligé de taper chaque sous famille dans la condition, ce qui peut être trés long et surtout pas trés "optimisé". A savoir que dans la catégorie "Big Household", il doit y avoir plus de 30 sous familles pour 4 familles ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PF: IIf([Product_family]="BH-ref";"BH-Refrigerator"; IIf([Product_family]="BH-Was";"BH-Washing Machine"; ... )
Merci d'avance pour votre aide.
Partager