Cómo utilizar las variables globales en formato de matriz o cadena.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> ¿Cómo utilizar las variables globales en formato matriz o cadena? Por ejemplo, los siguientes códigos funcionaron bien para un valor de género:
Desbloquear Globales ( openc ) ;
openc = Función ({ gen } ,
:: gen = "F";
nuevo = Abrir base de datos ( "DSN = Archivos de Excel; DBQ = c: \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5; ",
"SELECT * FROM Big_Class WHERE Big_Class.sex = '" || ( :: gen ) || "'",
"Nuevo"
)
) ;
Globos de bloqueo ( openc ) ;
openc ( gen ) ;
Ahora necesito reemplazar el GEN global por dos valores F y M, es decir: gen = "F, M"; ¿Cómo la cláusula Where en la declaración Select lo identifica como los dos valores en lugar de un valor de cadena? Entonces, ¿cómo modificar los códigos? Probé la función de análisis y no funcionó.
Desbloquear Globales ( openc ) ;
openc = Función ({ gen } ,
:: gen = "F, M";
nuevo = Abrir base de datos ( "DSN = Archivos de Excel; DBQ = c: \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5; ",
"SELECCIONAR * DE Big_Class DONDE Big_Class.sex EN ( '"|| ( :: gen ) || "' ) ",
"Nuevo"
)
) ;
Globos de bloqueo ( openc ) ;
openc ( gen ) ;
Los códigos anteriores se han modificado para dos valores de Gen, pero no funcionó. ¿Tuvo alguna experiencia sobre los múltiples valores de la variable en la cláusula where? ¿O tienes alguna recomendación?
Cómo utilizar las variables globales en formato de matriz o cadena.Sí, ORDER BY también funciona.
Dios mío, resolviste mi problema, lo que me desconcertó durante semanas y arrastró mi proyecto. De nuevo, gracias por tu ayuda.
Cómo utilizar las variables globales en formato de matriz o cadena.Solo puede usar la instrucción GROUP BY si está agrupando los datos de alguna manera, es decir, con un Count (*) o SUM () etc. ¿Quizás quisiste decir ORDENAR POR? Solo atácalo hasta el final con el || Operador de concatenación.
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || en lista || "ORDEN POR PESO" ;
Si su clave de clasificación es una variable, simplemente tápela al final:
order_by = "PESO" ;
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || en lista || "ORDENAR POR" || order_by ;
Cómo utilizar las variables globales en formato de matriz o cadena.Gracias por tu ayuda. Eso es de mucha ayuda.
Una preocupación más ahora es que en mi código también necesito agregar GROUP BY al final. Por ejemplo, GRUPO POR PESO. ¿Cómo poner 'Agrupar por' en este caso?
Gracias de nuevo.
Cómo utilizar las variables globales en formato de matriz o cadena.Esto debería hacer lo que quieras. Cambiaría su lista de valores para buscar que sea una lista JMP real. Luego use la función CONCAT ITEMS para convertirla en una lista IN.
mi lista = { "F" , "METRO" } ;
en lista = "('' || Artículos Concat ( mi lista , "','" ) || "')" ;
sql_string = "SELECT * FROM Big_Class WHERE Big_Class.sex IN" || en lista ;
nuevo = Abrir base de datos ( "DSN = Archivos de Excel; DBQ = c: \ users \ xxu \ documents \ big class.xlsb;
; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5; " ,
sql_string , "Nuevo" ) ;