使用列构建字符串我正在寻找帮助在列名称(例如:高度)和字符串(“高度”)之间切换的帮助。
在这个脚本中,我正在构建一个在表join命令中使用的字符串。 我在脚本中使用bylizt之前的表摘要,所以我喜欢bylizt作为列。 该对话框返回列列表;在此示例中,有两列,但可以有任意数量的列。
bylizt = {:Rec Type,:Step};
我想获取此结果并构建一个字符串以插入到join命令中。
MatchColString =“:Rec Type =:Rec Type,:Step =:Step”;
有没有一种简单的方法来构建这个字符串?
最终,这个字符串在这里:
Eval(Parse(Eval Insert(“
wrefdt = cdt <<加入(
使用(数据表(subsumdt)),
合并相同名称列,
通过匹配列(^ MatchColString ^),
丢弃倍数(0,0),
包括不匹配(1,1),
保留主表顺序(1),
输出表(新名称)
);
“)));
Re:使用列构建字符串我同意将列名称作为字符串更容易,但我使用的是列对话框,因此您可以获得所需的内容。
Re:使用列构建字符串将列名称作为字符串更容易,但这可以工作:
bylizt = {:Rec Type, :Step};
for (i = 1, i <= nitems(bylizt), i++,
one_col = ":" || char(bylizt[i]);
if (i == 1,
matchcolstring = one_col || " = " || one_col;
,
matchcolstring = matchcolstring || ", " || one_col || " = " || one_col;
);
);
show(matchcolstring);