選擇一個單元格並將該單元格的值用於SQL查詢<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />懷疑這是非常容易的,但我在這裡苦苦掙扎。
下面的腳本運行正常。目前它正在通過SQL查詢選擇數據,其中packhouse是“ALBS”
我希望從JMP表中列表中的單元格中選擇packhouse值。我希望能夠選擇一個單元格並打開與該值相關的查詢,而不是“ALBS”。
包裝廠 = “ALBS” ;
dsn_string = “DSN = TRG-SQL13; UID =; Trusted_Connection =是; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export” ;
sql_string = “選擇前5個PalletID,dtTempSample,TempSampleValue” ||
“FROM dbo.tb_Raw_Data” ||
“WHERE tb_Raw_Data.SiteName ='” || 包裝廠 || “'” ||
“AND tb_Raw_Data.ShipmentID ='倉庫'” ||
“通過palletid訂購,dttempsample” ;
DT = 打開數據庫 ( dsn_string , sql_string ,包裝廠 ) ;
選擇一個單元格並將該單元格的值用於SQL查詢這是一個對話框,允許您選擇一個工具,然後用它調用SQL。
// Facility Selector Dialog.jsl
//用你自己的表替換它...
DT = 新表 ( “設備” ,
添加行 ( 6 ) ,
新欄目 ( “設施” ,
字符 ,
公稱 ,
設定值 ( { “ALBS” , “百吉” , “MOLJ” , “ZXQQ” , “GXRS” , “IPQA” } )
)
) ;
facility_list = 柱 ( DT , “設施” ) << 得到價值 ;
dsn_string = “DSN = TRG-SQL13; UID =; Trusted_Connection =是; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export” ;
fac_win = 新窗戶 ( “選擇設施” ,
panelbox ( “選擇要檢索數據的工具” ,
select_facility_lb = 列錶框 ( facility_list ,寬度 ( 100 ) , nlines ( 10 ) ,
maxselected ( 1 )
) ,
) ,
panelbox ( “操作” ,
buttonbox ( “好” ,
selected_list = select_facility_lb << 被選中 ;
selected_facility = selected_list [ 1 ] ;
sql_string = “選擇前5個PalletID,dtTempSample,TempSampleValue” ||
“FROM dbo.tb_Raw_Data” ||
“WHERE tb_Raw_Data.SiteName ='” || selected_facility || “'” ||
“AND tb_Raw_Data.ShipmentID ='倉庫'” ||
“通過palletid訂購,dttempsample” ;
fac_dt = 打開數據庫 ( dsn_string , sql_string , selected_facility ) ;
fac_win << 關閉窗口 ;
) ,
buttonbox ( “取消” ,
fac_win << 關閉窗口 ;
)
)
) ;
// end Facility Selector Dialog.jsl
選擇一個單元格並將該單元格的值用於SQL查詢也許對你來說更好:
dtP =數據表(“您的包裝表”);
dsn_string =“DSN = TRG-SQL13; UID =; Trusted_Connection = Yes; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export”;
CurrentDataTable(DTP);
ir_selected = dtP <<獲取選定的行();
packhouse =:Packouse [ir_selected [1]];
sql_string =“SELECT top 5 PalletID,dtTempSample,TempSampleValue”||
“FROM dbo.tb_Raw_Data”||
“WHERE tb_Raw_Data.SiteName ='”|| packhouse || “'”||
“AND tb_Raw_Data.ShipmentID ='倉庫'”||
“通過palletid,dttempsample訂購”;
dt = open database(dsn_string,sql_string,packhouse);
選擇一個單元格並將該單元格的值用於SQL查詢上面的腳本不是我想要的。
我已經在表格中列出了包裝箱名稱,其中大約有20個。我希望能夠單擊其中一個名稱來選擇單元格,然後使用單元格中的值而不是ALBS運行上面的查詢。我想我想創建一個名稱,例如facilty = current cell,在我的查詢中使用“facility”這個詞。
選擇一個單元格並將該單元格的值用於SQL查詢這可能是您的解決方案:
dtP =新表(“包裝表”,
添加行(3),
新欄目(“Packouse”,
字符,
名義,
設定值({“ALBS”,“POKI”,“MOLJ”})
)
);
dsn_string =“DSN = TRG-SQL13; UID =; Trusted_Connection = Yes; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export”;
CurrentDataTable(DTP);
lstPackouse = column(“Packouse”)<< GetAsMatrix;
對於(i = 1,i <= NItems(lstPackouse),i ++,
packhouse = lstPackouse ;
sql_string =“SELECT top 5 PalletID,dtTempSample,TempSampleValue”||
“FROM dbo.tb_Raw_Data”||
“WHERE tb_Raw_Data.SiteName ='”|| packhouse || “'”||
“AND tb_Raw_Data.ShipmentID ='倉庫'”||
“通過palletid,dttempsample訂購”;
dt = open database(dsn_string,sql_string,packhouse);
);