steph,
C'est la galère habituelle avec le QMQRY.
Il faut que tu passes la valeur de ton paramètre alphanumérique avec 3 quotes de part et d'autre de la valeur :
... SETVAR((B3AKNB
'''004518
'''))
Tu vas avoir un problème encore pire si ta commande STRQMQRY est dans un programme CL. Pour le résoudre, pour chaque variable alphanum à passer en paramètre à la commande STRQMQRY, je définis une variable de travail qui fait
2 caractères de plus de long que la zone d'origine, ceci pour y mettre les quotes:
dcl &dated *char 10 '2006-01-01'
dcl &dd *char 12
dcl "e *char 1 X'7D'
chgvar &dd ( "e *cat &dated *tcat "e )
strqmqry qmqry( monqmqry ) setvar( ( DATEDEB &dd ) )
Cependant, ne confondez pas QMQRY (STRQM) avec QUERY/400 WRKQRY).
Dans WRKQRY, sur l'écran de
sélection des enregistrements, vous pouvez a priori passer des paramètres si vous faites précéder le nom de la zone par
deux-points (
: )
MAZONE EQ
:MAVAR
--Message édité par philippe le 12-12-06 à 13:45:38--