Salut,
J'essaie de prendre une variable d'une zone de texte (nom de variable JOB_ID) dans le générateur applicaiton et de l'utiliser dans le cadre d'une chaîne concatonée.
J'ai le code ci-dessous comme code de presse dans un bouton
SQL_Statement ="SELECT * FROM SAS_Plate_Reader t1 Where Job_ID='"||Job_ID||"'";
New SQL Query(
Connection(
"ODBC:DSN=SQLite3 Datasource;Database=Z:\Projects\Project1014\Amos\J000g\SAS\SAS_Data.db;StepAPI=0;SyncPragma=NORMAL;NoTXN=0;Timeout=100000;ShortNames=0;LongNames=0;NoCreat=0;NoWCHAR=0;FKSupport=0;JournalMode=;OEMCP=0;LoadExt=;BigInt=0;JDConv=0;"
),
QueryName( "SAS_Plate_Reader" ),
CustomSQL( SQL_statement )
) << Run;
Le message d'erreur que je reçois est:
rgument should be character in access or evaluation of 'Concat' , Bad Argument( Job_ID ), "SELECT * FROM SAS_Plate_Reader t1 Where Job_ID='" || /*###*/Job_ID || /*###*/"'" /*###*/
Je pense que je ne comprends pas l’espace de nom pour transmettre la zone de texte au script, ni comment concaténer correctement une chaîne; toute aide appréciée!
On dirait que Job_ID est une variable qui contient une texteditbox. Ce dont vous avez besoin, c'est de la chaîne que contient la texteditbox. Vous pouvez le faire avec le message Get Text.
Dans votre code, essayez ceci (changez en rouge 
SQL_Statement ="SELECT * FROM SAS_Plate_Reader t1 Where Job_ID='"||(Job_ID<||"'"
Essaye ça
SQL_Statement ="SELECT * FROM SAS_Plate_Reader t1 Where Job_ID='"||char(Job_ID)||"'";
I'm guessing your Job_ID os a numeric type and you are trying to concat this to a string. Need to cast to a string with teh char() fn.