SQL pata 풀 이전의 대화형 창안녕하세요
다음과 같은 질문이 있습니다.
SQL 데이터베이스에서 데이터를 가져오는 데 사용하는 스크립트에 추가 항목을 생성하려면 어떻게 해야 합니까? 여기에서 고급 검색 기능인 "Where"를 사용자가 실제로 가져오려는 항목을 입력하는 대화형 창으로 대체하고 싶습니다. 예: 06C3020 특정 열(여기서는 HighestLevelOrder_Material)에 이 표현식이 있는 데이터만 가져오도록 하시겠습니까?
여기서 데이터 풀에 대한 결과 스크립트는 다음과 같이 보입니다.
오픈 데이터베이스(
"설명=Tracking Test5;DRIVER=SQL Server;SERVER=CWA565656P\SQLEXPRESS;UID=SVC-Tech-R;PWD=TestPW;APP=JMP;WSID=ADDDE1L5HS573;DATABASE=Tracking_and_Trending;",
"선택 * FROM [dbo].[vw_TechOps_DashboardData_MB56TopDowns] WHERE dbo.vw_TechOps_DashboardData_MB56TopDowns. HighestLevelOrder_Material = '06C3020'”
)

감사합니다.
맛디아
스크립팅Re: SQL pata 풀 이전의 대화형 창끌어오기 전에 스크립트에 대화 상자 창을 도입합니다. 이 대화 상자 구성에 도움이 되는 다양한 사용자 인터페이스 개체(표시 상자)가 있습니다. 선택은 원하는 사용자 경험에 따라 달라집니다. 사용자가 선택 항목을 가져오기 위해 대화 상자를 닫은 후 대화 상자를 언로드하는 세 가지 방법이 있습니다. 문자열 대체를 사용하여 SQL 문자열의 Where 절에 있는 토큰을 사용자가 선택한 값으로 바꿉니다. 그런 다음 Open Database() 함수를 호출할 때 문자열을 두 번째 인수로 사용합니다.
Re: SQL pata 풀 이전의 대화형 창안녕 마크
도와주셔서 감사합니다. 사용자 정의할 수 있는 예제 스크립트가 있습니까?
감사합니다.
맛디아
Re: SQL pata 풀 이전의 대화형 창안녕 마크,
저는 SQL 사용자가 아니라 JMP 사용자이기 때문에 스크립팅된 예제를 제공할 수 있습니까? 감사합니다
맛디아
Re: SQL pata 풀 이전의 대화형 창귀하의 요청은 모호하지만 이 간단한 예는 제가 제안한 접근 방식을 보여줍니다.
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
);