使用 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 <<獲取行,其中(列[我][] == ”” )] = “空白的” ) ;