將變數匯入新資料庫大家好,
在資料庫中,我對列執行計算。 在 JSL 腳本結束時,在這些計算結束時,我有某些變數(如下面的腳本所示),我的目標是將這些變數輸入新資料庫中。
例如,變數「a」將輸入到新資料表的第一行和第一列,變數「b」將輸入到新資料表的第二行和第一列...
這是我目前正在使用的資料庫和腳本:

Names Default To Here (1);
dt = current data table();
a = Col Sum(:"test2"n);
show(a); // 3
wait(1);
NewTable = Open("...\NewTable");
NewTable[1,{"Column1"}] = [Expr(a)];「NewTable」表是一個空表,只已輸入列名。
也許有一個簡單的 JSL 函數可以解決這個問題,感謝您的幫助!
資料存取回覆:進口商在新基礎上的變量如果您的 NewTable 中沒有任何行,則必須新增這些行。 此外,如果您要將單一值新增至單一儲存格,則無需使用矩陣作為值
Names Default To Here(1);
dt = New Table("", Add Rows(3), New Column("test2", Numeric, Continuous, Values([1, 1, 1])));
a = Col Sum(:"test2"n);
Show(a); // 3
NewTable = New Table("NewTable", Add Rows(0), New Column("Column1", Numeric, Continuous));
Wait(1); // demo purposes
NewTable << Add Rows(1);
Wait(1); // demo purposes
NewTable[1, {"Column1"}] = a;
回覆:將變數匯入新資料庫好的,非常感謝,我看起來太複雜了!
事實上,「NewTable」表是一個資料表,每週我都會自動在其中輸入新資料。
例如,今天我輸入第 44 週 (Y2023-W44) 的數據,並輸入接下來幾週的數據。
我正在嘗試根據周自動顯示資料應顯示在哪一列。
下面的範例包含基礎和腳本:

a= Char( "Y" ) || Char(Year(today())) || "-" || Char( "W" ) || Char(Week Of Year( Today(),3)-1);
// a = "Y2023-W44"
NewTable[1, {"a"}] = char(c,10,2);
NewTable[2, {"a"}] = char(d,10,2);這裡我的變數“a”替換了今天的“Y2023-W44”,下週變數“a”將是“Y2023-W45”等... 簡單地實現自動細胞填充的自動化每個星期。
c和d是預先計算的變數。
當這樣編寫腳本時,它無法正常工作
回覆:進口商在新基礎上的變量a 是變量,因此您應該這樣使用它。
Names Default To Here(1);
yyyy = Year(Today());
ww = Week Of Year(Today(), 3) - 1;
a = Eval Insert("Y^yyyy^-W^ww^");
dt_new = New Table("",
Add Rows(1),
New Column("Y2023-W44", Numeric, Continuous)
);
val = 2;
dt_new[1, a] = val;
另外,我會考慮使用這樣的東西使日期構建更加清晰
Names Default To Here(1);
yyyy = Year(Today());
ww = Week Of Year(Today(), 3) - 1;
a = Eval Insert("Y^yyyy^-W^ww^");回覆:將變數匯入新資料庫我使用了以下措辭,它有效,我會記下您的答案並調整腳本!
感謝你的回覆 !
a= Char( "Y" ) || Char(Year(today())) || "-" || Char( "W" ) || Char(Week Of Year( Today(),3)-1);
// a = "Y2023-W44"
NewTable[1, char(a)] = char(c,10,2);
NewTable[2, char(a)] = char(d,10,2);