Seleccionar una celda y usar el valor de esa celda para una consulta SQL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Es sospechoso que esto es extremadamente fácil pero estoy luchando un poco aquí.
El siguiente script funciona bien. En este momento está seleccionando datos mediante una consulta SQL donde el paquete es "ALBS"
Quiero que el valor del paquete se seleccione de una celda dentro de una lista en una tabla JMP. Quiero poder seleccionar una celda y abrir la consulta relacionada con ese valor, en lugar de "ALBS".
empacadora = "ALBS" ;
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = Sí; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export" ;
sql_string = "SELECT top 5 PalletID, dtTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"DONDE tb_Raw_Data.SiteName = '" || empacadora || "" ||
"AND tb_Raw_Data.ShipmentID = 'almacén'" ||
"orden por palletid, dttempsample" ;
dt = abrir base de datos ( dsn_string , sql_string , empacadora ) ;
Seleccionar una celda y usar el valor de esa celda para una consulta SQLAquí hay un cuadro de diálogo que le permitirá seleccionar una instalación y luego llamar al SQL con eso.
// Selector de instalaciones Dialog.jsl
// Reemplaza esto con tu propia mesa ...
dt = Nueva mesa ( "Instalaciones" ,
Añadir filas ( 6 ) ,
Nueva Columna ( "Instalaciones" ,
Personaje ,
Nominal ,
Valores establecidos ( { "ALBS" , "POKI" , "Mol" , "ZXQQ" , "GXRS" , "IPQA" } )
)
) ;
facilidad_list = columna ( dt , "Instalaciones" ) << obtener valores ;
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = Sí; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export" ;
fac_win = nueva ventana ( "Seleccionar instalación" ,
caja de panel ( "Seleccione la facilidad para recuperar datos para" ,
select_facility_lb = cuadro de lista ( facilidad_list , anchura ( 100 ) , nlines ( 10 ) ,
seleccionado al máximo ( 1 )
) ,
) ,
caja de panel ( "Comportamiento" ,
botonera ( "DE ACUERDO" ,
lista seleccionada = select_facility_lb << ser seleccionado ;
instalación_eleccionada = lista seleccionada El 1 ] ;
sql_string = "SELECT top 5 PalletID, dtTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"DONDE tb_Raw_Data.SiteName = '" || instalación_eleccionada || "" ||
"AND tb_Raw_Data.ShipmentID = 'almacén'" ||
"orden por palletid, dttempsample" ;
fac_dt = abrir base de datos ( dsn_string , sql_string , instalación_eleccionada ) ;
fac_win << Cerrar ventana ;
) ,
botonera ( "Cancelar" ,
fac_win << Cerrar ventana ;
)
)
) ;
// Fin Facility Selector Dialog.jsl
Seleccionar una celda y usar el valor de esa celda para una consulta SQLTal vez sea mejor para ti:
dtP = Tabla de datos ("Tu tabla de Packouse");
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = Sí; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export";
CurrentDataTable (dtP);
ir_selected = dtP << Get Rows Selected ();
packhouse =: Packouse [ir_selected [1]];
sql_string = "SELECT top 5 PalletID, dtTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"DONDE tb_Raw_Data.SiteName = '" || empacadora || "'" ||
"AND tb_Raw_Data.ShipmentID = 'almacén'" ||
"orden por palletid, dttempsample";
dt = base de datos abierta (dsn_string, sql_string, packhouse);
Seleccionar una celda y usar el valor de esa celda para una consulta SQLEl guión de arriba no hace lo que quiero que haga.
Ya tengo una lista de nombres de empacadoras en una tabla, unos 20 de ellos. Quiero poder hacer clic en uno de estos nombres para seleccionar la celda, luego ejecutar la consulta anterior utilizando el valor en la celda en lugar de ALBS. Creo que quiero crear un nombre, por ejemplo, facilty = celda actual, el uso de la palabra "facilidad" en mi consulta.
Seleccionar una celda y usar el valor de esa celda para una consulta SQLAquí puede haber una solución para usted:
dtP = Nueva tabla ("Tabla de Packouse",
Añadir filas (3),
Nueva columna ("Packouse",
Personaje,
Nominal,
Valores establecidos ({"ALBS", "POKI", "MOLJ"})
)
);
dsn_string = "DSN = TRG-SQL13; UID =; Trusted_Connection = Sí; APP = JMP; WSID = MTMLAP160; DATABASE = ZS_Export";
CurrentDataTable (dtP);
lstPackouse = column ("Packouse") << GetAsMatrix;
Para (i = 1, i <= NItems (lstPackouse), i ++,
packhouse = lstPackouse ;
sql_string = "SELECT top 5 PalletID, dtTempSample, TempSampleValue" ||
"FROM dbo.tb_Raw_Data" ||
"DONDE tb_Raw_Data.SiteName = '" || empacadora || "'" ||
"AND tb_Raw_Data.ShipmentID = 'almacén'" ||
"orden por palletid, dttempsample";
dt = base de datos abierta (dsn_string, sql_string, packhouse);
);