セルを選択し、そのセルの値をSQLクエリに使用する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />これは非常に簡単ですが、私はここで少し苦労していると思われます。
以下のスクリプトはうまくいきます。現時点では、packhouseが "ALBS"のSQLクエリによってデータを選択しています。
packhouseの値をJMPテーブルのリスト内のセルから選択する必要があります。"ALBS"ではなく、セルを選択してその値に関連するクエリを開くことができるようにしたいです。
パックハウス = 「ALBS」 ;
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection =はい; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export" ;
sql_string = "SELECT top 5 PalletID、dtTempSample、TempSampleValue" ||
"dbo.tb_Raw_Dataから" ||
"WHERE tb_Raw_Data.SiteName = '" || パックハウス || 「」 ||
"AND tb_Raw_Data.ShipmentID = '倉庫'" ||
"パレット順、dttempsample順" ;
dt = データベースを開く ( dsn_string 、 sql_string 、パックハウス ) ;
セルを選択し、そのセルの値をSQLクエリに使用するこれは1つの機能を選択し、それを使ってSQLを呼び出すためのダイアログボックスです。
//ファシリティセレクタDialog.jsl
//これをあなた自身のテーブルに置き換えます...
dt = 新しいテーブル ( 「施設」 、
行を追加 ( 6 ) 、
新しいコラム ( "施設" 、
キャラクター 、
公称 、
設定値 ( { 「ALBS」 、 「ポキ」 、 「モルジ」 、 "ZXQQ" 、 「GXRS」 、 「IPQA」 } )
)
) ;
facility_list = カラム ( dt 、 "施設" ) << 値を取得 ;
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection =はい; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export" ;
fac_win = 新しい窓 ( 「施設を選択する」 、
パネルボックス ( 「データを取得する機能を選択してください」 、
select_facility_lb = リストボックス ( facility_list 、幅 ( 100 ) 、 nlines ( 10年 ) 、
maxselected ( 1 )
) 、
) 、
パネルボックス ( "行動" 、
ボタンボックス ( "OK" 、
selected_list = select_facility_lb << 選択される ;
selected_facility = selected_list [ 1 ] ;
sql_string = "SELECT top 5 PalletID、dtTempSample、TempSampleValue" ||
"dbo.tb_Raw_Dataから" ||
"WHERE tb_Raw_Data.SiteName = '" || selected_facility || 「」 ||
"AND tb_Raw_Data.ShipmentID = '倉庫'" ||
"パレット順、dttempsample順" ;
fac_dt = データベースを開く ( dsn_string 、 sql_string 、 selected_facility ) ;
fac_win << ウィンドウを閉じる ;
) 、
ボタンボックス ( "キャンセル" 、
fac_win << ウィンドウを閉じる ;
)
)
) ;
//ファシリティセレクタDialog.jsl
セルを選択し、そのセルの値をSQLクエリに使用するたぶんそれはあなたのために良いです:
dtP =データテーブル( "あなたのパッケージハウステーブル");
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection =はい; 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 = '倉庫'" ||
"パレット順、dttempsample";
dt =データベースを開く(dsn_string、sql_string、packhouse)。
セルを選択し、そのセルの値をSQLクエリに使用する上記のスクリプトは、私が望むことをしていません。
私はすでに約20のうちのパックハウス名のリストをテーブルの中に持っています。これらの名前の1つをクリックしてセルを選択し、次にALBSの代わりにセル内の値を使用して上記のクエリを実行できるようにします。私は、例えばfacilty = current cellのような名前を作りたいと思います。私の質問の中では「facility」という言葉を使います。
セルを選択し、そのセルの値をSQLクエリに使用するこれはあなたのための解決策かもしれません:
dtP =新しいテーブル( "パッケージハウステーブル"、
行を追加する(3)
新しいコラム( "Packouse"、
キャラクター、
わずかな、
設定値({"ALBS"、"POKI"、"MOLJ"})
)
;
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection =はい; 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 = '倉庫'" ||
"パレット順、dttempsample";
dt =データベースを開く(dsn_string、sql_string、packhouse)。
;