Buscar ID y mostrar datos encabezado y datos detalle


([N1] leonardo daniel velazquez fuentes) #1

Hola tengo un formulario donde intervienen 3 tablas…

Avances_viajes ( anticipos de $$ por viaje )
Viajes ( Datos del viaje )
detalle_Avances ( aqui van el chofer(es), fecha, importe y razon por la que se le dio el anticipo(s) )

entoncesd capturo el numero de viaje y al perder el foco disparo un evento donde saco el numero de viaje, y busco a ver si existe, si existe, debo sacar el ID del registro, tanto el ID como el No_viaje no se repiten, asi que hago uso del ¿Ya existe en el índice? … si no existe el no_viaje (no se han dado anticipos) y se agrega el registro de Avances para obtener el nuevo ID y poder ponerlo en el detalle

ok entonces obtengo el no_viaje capturado, lo busco, debo obtener el ID del registro que se encontro (no se como sacar los datos del registro encontrado), luego de obtener el ID, debo obtener los plurales para mostrarlos en la rejilla… en caso de no encontrar el No_viaje, dar de alta la ficha para obtener un nuevo ID del avance

mi problema es que si entra al existe en indice, pero luego no se como obtener el ID, ya que pues solo busca, como hago para cargar en memoria y en pantalla tambien los datos si lo encuentra, luego obtener su detsalle

Get campo ( VIAJES, NO_VIAJE )
¿Ya existe en el índice? ( VIAJES, B_OK )
If ( B_OK )
      Libre
      Get campo ( ID, ID_AVANCE )
      Cargar lista ( AVANCES_VIAJES@vAztecaDat, ID, ID_AVANCE, , , )
            Cargar plurales ( DET_AVANCES_AVANCES_VIAJES )
                  Interfaz: Recalcular ( LISTA_COMCHECKS )
Else
      Interfaz: Guardar la ficha en alta o modificación
      Get campo ( ID, ID_AVANCE )
      Libre
Interfaz: Ejecutar manejador de evento ( CARGA_CHOFERS, B_OK )
If ( !B_OK )
      Mensaje ( "Can't read Drivers...", Información, , "Alert" )
      Libre

([N1] leonardo daniel velazquez fuentes) #2

Ya pude leer los datos de la ficha y como hago para que los 3 canpos que tengo enlazado a esa tabla se actualizen en pantalla, van a decir pos con variables, puede ser porque solo solo 3, pero cuando son mas ??? donde capturo el no_viaje es campo de la tabla avances, al capturarla y darle TABulacion me trae los datos de la tabla enlazada viajes… pero no puedo traer los plurales :frowning:

¿Ya existe en el índice? ( VIAJES, B_OK )
If ( B_OK )
      Cargar lista ( AVANCES_VIAJES@vAztecaDat, VIAJES, NO_VIAJE, , , )
            Seleccionar ficha por posición ( 1 )
            Leer ficha seleccionada
                  Set ( ID_AVANCE, #ID )
                  Cargar plurales ( DET_AVANCES_ID )
                        Interfaz: Recalcular ( LISTA_COMCHECKS )
Else
      Interfaz: Guardar la ficha en alta o modificación
      Get campo ( ID, ID_AVANCE )
      Libre
Interfaz: Ejecutar manejador de evento ( CARGA_CHOFERS, B_OK )
If ( !B_OK )
      Mensaje ( "Can't read Drivers...", Información, , "Alert" )
      Libre