Registro seleccionado en rejilla....??


([N1] leonardo daniel velazquez fuentes) #1

Hola a todos tengo una rejilla con viajes de IDA y para crear un viaje de vuelta, se debe seleccionar cual fue el viaje de IDA para obtener los datos generales, como son el num de camion, conductores, num de caja y luego en otra pantalla llenar otros datos…

bueno el asunto es que habia puesto en el evento simple click o item cambio seleccionado de la rejilla y sacaba el valor del NO_VIAJE… y si efectivamente lo saca, pero ese evento se esta disparando desde que se lleno la rejilla, ya que presiono el boton para crear el viaje el cual valida que el no_viaje >0 & t_viaje = “I” y trae no_viaje = 1 t_viaje = “I” porque ese es el primer registro de la rejilla, despues dije, bueno pues salgo el no_viaje y el t_viaje desde el boton, primero los limpio y luego saco la ficha seleccionada, el asunto es que si no selecciono registro, vuelve a hacer lo mismo a tomar el primer registro de la rejilla…ARGHHH…!! como le hago

Manejador de Evento: NUEVO_VIAJE_VUELTA

Set ( T_VIAJE, "" )
Set ( NO_VIAJE, 0 )
Interfaz: Procesar ( LISTA_VIAJES, Todas )
      Leer ficha seleccionada
            Set ( T_VIAJE, #IDA_VUELTA )
            Set ( NO_VIAJE, #ID )
            Libre
If ( NO_VIAJE > 0 & T_VIAJE = "I" )
      Crear nueva ficha en memoria ( viaje, VIAJES@vAztecaDat )
            Modificar campo ( ID_IDA, NO_VIAJE )
            Modificar campo ( IDA_VUELTA, "V" )
            Pedir formulario ( VIAJE@vAztecaApp, )
      If ( B_OK )
            Alta de ficha ( viaje )                  
            Interfaz: Ejecutar manejador de evento ( BUSCAR, )
Else
      Mensaje ( "Please, select one Northbond Load first", Información, , "Alert" )
Libre

([N1] wikan) #2
...
Interfaz: Procesar ( LISTA_VIAJES, Seleccionadas)
    Seleccionar ficha por posición(1)
    Leer ficha seleccionada
...

([N1] aztecmexico) #3

Una pequeña aclaración,

El comando Leer ficha seleccionada, no se refiere a la ficha que hayas seleccionado en la rejilla, sino a la que seleccionas previamente mediante otro comando de proceso, tal como te lo indica Manuel.

Siempre que trabajes con listas, cestas, o rejillas donde selecciones uno o más registros, para poder trabajar con ellos tienes dos opcioens, o seleccionas alguna por posición o de una lista (que te pone la lista en pantalla), o recorres la lista completa y vas ejecutando las instrucciones que deseas.

En este mismo caso, si permitieras la multiselección en la rejilla, tendrías que recorrer la lista, ya sea en solo lectura o lectura/escritura si vas a modificarle algo, asumo que solo deseas seleccionar un registro o solo permites la selección de un registro, en cuyo caso aplica lo que te indica manuel, o recorrer lista tambien al cabo que solo tienes uno marcado.

Saludos.