Hola
Me da un poco de vergüenza quedarme atascado en esta simple tarea.
Es una tarea sencilla:
Tengo 2 tablas de datos (dt-1 y dt-2). Quiero pasar por el primero y para cada fila comparar un valor con un valor en la segunda tabla, comenzando con la primera fila en esa tabla. Si está lo suficientemente cerca, recopilaré un valor de ese dt-2 y lo guardaré en un campo en dt-1, pondré un marcador especial en un campo en dt-2 para saber que se tomó la fila y paso a la siguiente fila i dt -1, si no está lo suficientemente cerca, pasaré a la siguiente fila en dt-2.
La programación es bastante simple:
for(i=1 to i > fila_cuenta(dt-1), dt-1 (fila-número = i),
for (j=1 to j>row_count(dt-2), dt-2 (row-number = j,
if(dt-2(col-x) == dt1(col-y), dt_2(col-z=1; dt1(col-z)=dt2(col-a); i++; j=0, j++)
)
Mis preguntas:
¿Cuál es el comando en jsl para obtener el recuento de filas de un dt?
¿Cuál es el comando en jsl para ir a una fila específica en un dt?
¿Cuál es el comando en jsl para recuperar el valor de una columna específica en una fila específica?
¿Cuál es el comando en jsl para escribir datos en un campo específico en una fila específica de un dt específico?
Cuando trato de leer las instrucciones y los manuales, me quedo atascado en todas las discusiones sobre cómo crear bucles y programación ordinaria simple, pero no puedo encontrar estas referencias a dt, campos y filas. ¡Probablemente estoy ciego, pero por favor ayúdame a buscar!
Hay al menos otra opción para acceder a la fila PERO YO SIEMPRE Prefiero el método @pmroz mostró. Lo he usado principalmente para depurar y no actualizar valores en la tabla de datos.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Row() = 10;
:height = 11;
Mira también esta publicación Subíndice de tabla de datos