SQL pata pull 之前的交互式窗口你好
我有以下問題:
我如何生成一個附加到我用來從 SQL 數據庫中提取數據的腳本,我想在其中用一個交互式窗口替換高級搜索功能“Where”,用戶在其中鍵入他實際想要提取的內容,此處例如 06C3020,以便僅提取在特定列(此處為 HighestLevelOrder_Material)中具有此表達式的數據?
在這裡,數據拉取的結果腳本看起來像這樣:
打開數據庫(
"Description=Tracking Test5;DRIVER=SQL Server;SERVER=CWA565656P\SQLEXPRESS;UID=SVC-Tech-R;PWD=TestPW;APP=JMP;WSID=ADDDE1L5HS573;DATABASE=Tracking_and_Trending;",
“SELECT * FROM [dbo].[vw_TechOps_DashboardData_MB56TopDowns] WHERE dbo.vw_TechOps_DashboardData_MB56TopDowns。 HighestLevelOrder_Material = '06C3020'”
)

感謝你並致以真誠的問候,
馬蒂亞斯
腳本回复:SQL pata pull 之前的交互式窗口在拉取之前在腳本中引入一個對話窗口。 有多種用戶界面對象(顯示框)可以幫助構建此對話框。 選擇將取決於您想要的用戶體驗。 在用戶關閉對話框以獲取他們的選擇後,可以通過三種方法卸載對話框。 使用字符串替換將 SQL 字符串的 Where 子句中的標記替換為用戶選擇的值。 然後在調用 Open Database() 函數時使用該字符串作為第二個參數。
回复:SQL pata pull 之前的交互式窗口你好馬克
感謝您的幫助。 您有我可以嘗試為我定制的示例腳本嗎?
感謝你並致以真誠的問候,
馬蒂亞斯
回复:SQL pata pull 之前的交互式窗口你好馬克,
因為我是 JMP 用戶而不是 SQL 用戶,您能給我一個腳本示例嗎? 感謝你並致以真誠的問候
馬蒂亞斯
回复:SQL pata pull 之前的交互式窗口您的要求含糊不清,但這個簡單的例子說明了我建議的方法。
Names Default to Here( 1 );
// dialog to ask user for parameter and value for query
dialog = New Window( "Custom Query", << Modal,
Panel Box( "Parameter and Value",
Line Up Box( N Col( 2 ),
Text Box( "Enter Parameter Name" ),
nameTEB = Text Edit Box( "HighestLevelOrder_Material" ),
Text Box( "Enter Parameter Value" ),
valueTEB = Text Edit Box( "06C3020" )
)
),
H List Box(
Button Box( "OK",
name = nameTEB << Get Text;
value = valueTEB << Get Text;
),
Button Box( "Cancel" )
)
);
If( dialog["Button"] != 1, Throw( "User cancelled" ) );
// modify query by splicing name and value into second argument
Substitute(
"SELECT * FROM [dbo].[vw_TechOps_DashboardData_MB56TopDowns] WHERE dbo.vw_TechOps_DashboardData_MB56TopDowns.NNNNN = 'VVVVV'",
"NNNNN", name,
"VVVVV", value
);
Open Database(
"Description=Tracking Test5;DRIVER=SQL Server;SERVER=CWA565656P\SQLEXPRESS;UID=SVC-Tech-R;PWD=TestPW;APP=JMP;WSID=ADDDE1L5HS573;DATABASE=Tracking_and_Trending;",
query
);