셀을 선택하고 해당 셀의 값을 SQL 쿼리에 사용<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />용의자는 매우 쉽지만 여기서 조금 어려움을 겪고 있습니다.
아래 스크립트는 정상적으로 작동합니다. 현재 팩 하우스가 "ALBS"인 SQL 쿼리로 데이터를 선택합니다.
JMP 테이블의 목록에있는 셀에서 팩 하우스 값을 선택하고 싶습니다. 셀을 선택하고 "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 = '" || 팩 하우스 || " '" ||
"및 tb_Raw_Data.ShipmentID = '웨어 하우스'" ||
"팔레트에서 주문, dttempsample" ;
dt = 데이터베이스 열기 ( dsn_string , sql_string , 팩 하우스 ) ;
셀을 선택하고 해당 셀의 값을 SQL 쿼리에 사용다음은 하나의 기능을 선택하고 SQL을 호출하는 대화 상자입니다.
// 시설 선택자 Dialog.jsl
// 이것을 자신의 테이블로 바꾸십시오 ...
dt = 새 테이블 ( "시설" ,
행 추가 ( 6 ) ,
새 열 ( "쉬움" ,
캐릭터 ,
명사 같은 ,
값 설정 ( { "ALBS" , "포키" , "몰즈" , "ZXQQ" , "GXRS" , "IPQA" } )
)
) ;
시설 _ 목록 = 기둥 ( dt , "쉬움" ) << 값을 얻다. ;
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = 예; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export" ;
fac_win = 새창 ( "시설 선택" ,
패널 박스 ( "데이터를 검색 할 시설을 선택하십시오" ,
select_facility_lb = 리스트 박스 ( 시설 _ 목록 , 폭 ( 100 ) , nlines ( 10 ) ,
maxselected ( 1 )
) ,
) ,
패널 박스 ( "행위" ,
버튼 박스 ( "승인" ,
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 || " '" ||
"및 tb_Raw_Data.ShipmentID = '웨어 하우스'" ||
"팔레트에서 주문, dttempsample" ;
fac_dt = 데이터베이스 열기 ( dsn_string , sql_string , selected_facility ) ;
fac_win << 창 닫기 ;
) ,
버튼 박스 ( "취소" ,
fac_win << 창 닫기 ;
)
)
) ;
// Facility Selector Dialog.jsl 끝내기
셀을 선택하고 해당 셀의 값을 SQL 쿼리에 사용아마 그것은 당신을 위해 더 좋습니다 :
dtP = 데이터 테이블 ( "귀하의 Packouse 테이블");
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 상위 5 개 PalletID, dtTempSample, TempSampleValue"||
"FROM dbo.tb_Raw_Data"||
"where tb_Raw_Data.SiteName = '"|| 팩 하우스 || " '"||
"및 tb_Raw_Data.ShipmentID = '웨어 하우스'"||
"팔레트에 의한 주문, dttempsample";
dt = 열린 데이터베이스 (dsn_string, sql_string, packhouse);
셀을 선택하고 해당 셀의 값을 SQL 쿼리에 사용위의 스크립트는 내가 원하는 것을하지 않습니다.
나는 이미 약 20 개의 테이블에 팩 하우스 이름 목록을 가지고있다. 이러한 이름 중 하나를 클릭하여 셀을 선택한 다음 ALBS 대신 셀의 값을 사용하여 위의 쿼리를 실행할 수 있기를 원합니다. 나는 내가 예를 들어 facilty = 현재 셀이라는 이름을 만들고 싶다고 생각한다. 내 쿼리에서 "facility"라는 단어를 사용한다.
셀을 선택하고 해당 셀의 값을 SQL 쿼리에 사용여기에 해결책이 될 수 있습니다 :
dtP = 새 테이블 ( "Packouse Table",
행 추가 (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;
For (i = 1, i <= NItems (lstPackouse), i ++,
packhouse = lstPackouse ;
sql_string = "SELECT 상위 5 개 PalletID, dtTempSample, TempSampleValue"||
"FROM dbo.tb_Raw_Data"||
"where tb_Raw_Data.SiteName = '"|| 팩 하우스 || " '"||
"및 tb_Raw_Data.ShipmentID = '웨어 하우스'"||
"팔레트에 의한 주문, dttempsample";
dt = 열린 데이터베이스 (dsn_string, sql_string, packhouse);
);