<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
使用以下腳本我想用變量創建一個“pathfinder”(從列錶框中選擇項目)。
我究竟做錯了什麼?
spath =“R:\ 00 DnA \ 2015 \”;
//或npath =“nasdlkxxx \ AB1_FileShare06 \ wpa001 \ 00 DnA \ 2015 \”
Tpm = {
Famar,
靈知,
Hospira公司,
LabBio
};
FamarSUB = {
布魯芬P278,
布魯芬P280,
布魯芬N950,
Clari 3368,
Clari 10061,
Clari G656,
Clari L214,
Clari L950,
SAMe N309 G,
SAMe N309 TB,
SAMe N917 G.
};
GnosisSUB = {
SAMe 16373 S4,
SAMe 24358 S7,
SAMe 53570 S21
};
HospiraSUB = {
SAMe N309,
SAMe N917,
SAMe P332
};
LabBioSUB = {
SAMe N309 G,
SAMe N309 TB,
SAMe N917 G.
};
tpar =關聯數組(Tpm,{FamarSUB,GnosisSUB,HospiraSUB,LabBioSUB});
新窗口(“選擇TPM和產品”,<<模態,
V列錶框(
文本框(“選擇TPM”),
tpmbox =列錶框(Tpm,
prodbox <<全部刪除;
prodbox <<追加(
Eval(tpar [Parse((tpmbox << get selected)[1])]));
ctpm = tpmbox <<被選中;
)
文本框(“選擇產品”),
prodbox =列錶框({}),
按鈕框(“OK”,cpro = prodbox <<被選中),
)
);
data_path = spath || ctpm ||“\”|| cpro ||“\ Database”;
data_file =選擇文件(“選擇數據庫”);
dt_data = Open(data_path || data_file,不可見);
spec_path = spath || ctpm ||“\”|| cpro ||“\ Misc \ Specs”;
spec_file =選擇文件(“選擇規範文件”);
dt_spec = Open(spec_path || spec_file,不可見);
先感謝您,
烏韋
列錶框中的選定項目形成一個列表 - 即使只有一個選擇。 因此,在您的代碼中,“ctpm”和“cpro”是列表,因此在構造data_path變量時字符串連接失敗。 你需要這樣的東西:
selectedTpm = ctpm [ 1 ] ;
selectedPro = CPRO [ 1 ] ;
data_path = SPATH || selectedTpm || “\” || selectedPro || “\數據庫” ;
和
spec_path = SPATH || selectedTpm || “\” || selectedPro || “\雜項\規格” ;