使用 JSL 脚本重新编码多列<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个连接到 Access 数据库的脚本来检索一些数据进行分析。在此数据中,有几列在数据集中包含一些空信息。我知道我可以使用“For Each Row”命令并重新编码一列,以用字符串“Blank”替换所有空数据。有没有办法编写脚本以在所有列上工作,或者我是否需要在我希望重新编码的每一列上使用“For Each Row”命令?我这样做没有问题,但似乎必须有一种方法可以为每一列循环此操作并稍微缩小代码。
现在我有这个:
对于每一行 ( If( :Priority == "", :Priority = "Blank" ));
如果可能的话,我只是希望它遍历所有列以及没有信息可插入“空白”的任何地方。
回复:使用 JSL 脚本重新编码多列谢谢你! 这样就解决了。
回复:使用 JSL 脚本重新编码多列您实际上是否必须重新编码这些值,或者您可以使用值标签将值的显示更改为指定值吗?如果您可以使用值标签,那么您可以执行以下操作
1. 选择您要更改的所有列
2. 转到列下拉菜单并选择“标准化属性...”
3. 转到“标准化属性”并选择“值标签”列属性。
4. 完成标签对话框,然后单击“确定”
回复:使用 JSL 脚本重新编码多列我有一个类似的请求 - 我如何重新编码具有 40 列和 3 个选项的内容:
问题 1 到 40 可能有 3 种可能的结果:“1”、“已完成”、“0”、“不完整”、“NULL”、“待处理”
回复:使用 JSL 脚本重新编码多列效果非常好。太感谢了!
回复:使用 JSL 脚本重新编码多列for every row() 子句中可以有多个语句。 IE 对于每一行( If( ... ); If( ... ), ... )。
或者也许更好的是,循环遍历列列表(在 For Each Row() 循环内或独立循环),如下例所示
dt =当前数据表() ;
列= dt <<获取列名; // 或任何字符列列表
对于每一行(为了(我= 1 ,我<= N 项(列) ,我++,如果(列[我][] == ”” ,列[我][] = “空白的” ) ) ) ;
// 或者...
为了(我= 1 ,我<= N 项(列) ,我++,列[我][ dt <<获取行,其中(列[我][] == ”” )] = “空白的” ) ;