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
);