Bonjour à tous,
EDIT: je savais pas dans quelle rubrique poster, ne pas hésiter à déplacer mon msg si besoin
Je commence par préciser que je ne suis pas développeur (suis admin réseau normalement) et que j'ai donc certainement des lacunes de compréhension de mon environnement, mais voilà, on me confie un job que je dois faire...
J'ai une bases de données sous forme de fichiers TXT et je dois en tirer des statistiques avec Crystal Report ou Access selon les cas. Jusqu'ici, je m'en suis toujours bien sorti pour mes requêtes SQL.
Maintenant, ça se complique: je dois imprimer des étiquettes.
Pour simplifier, disons que j'ai une table appelée T_QUANTITÉS avec 3 champs:
-Clé
-Qté1
-Qté2
J'ai une autre table T_ARTICLES avec 3 champs:
-Clé
-Désignation
-Progression
Je fais naturellement ma jointure sur les champs Clé
Crystal ne me permet pas nativement d'imprimer X exemplaires facilement, j'ai donc créé une table T_NUMEROS avec un seul champ:
-NB
Je fais alors une jointure entre NB<=Qté1 ce qui me permet d'obtenir autant de records qu'indiqué dans le champ Qté1, et donc d'imprimer autant d'étiquettes (avec affichage vous l'aurez deviné d'un joli 1/Qté1, 2/Qté1, 3/Qté1...)
Là où ça se complique, c'est qu'en réalité la quantité à prendre en compte est soit Qté1 soit Qté2, en fonction de la valeur du champ Progression (c'est pas moi qui a fait la base)
Je voudrais donc faire une jointure conditionnelle entre numéros.NB et soit Qté1, soit Qté2...
Autant j'arrive à faire ce genre de choses avec Access, autant j'arrive pas à trouver la bonne syntaxe Crystal... et je peux pas utiliser Access car le report va être intégré à l'ERP
J'ai essayé avec un numéros.NB <= CASE WHEN... ELSE... END, mais il en veut pas
EDIT2: et aussi avec un IIF et un if then else mais il en veut pas non plus, je planche sur un select de la structre de la table qui me retournerai le nom du champ au lieu de sa valeur...
J'imagine que je pourrais passer par un champ, une variable, une fonction, une requête ou un bidule intermédiaire, mais je sais pas comment faire en Crystal...ou plus simplement imbriquer des requêtes ?
Merci de votre aide,
Jean-François.
Partager