Reemplazo de datos en VFP9
Buenos días. De antemano, gracias por su atención.
Tengo un problema que espero me pueda ayudar a resolver.
Tengo dos formularios de VFP. El primero me muestra el personal dado de alta, el segundo me muestra un catalogo de los puestos para el personal. Al mandar llamar el segundo formulario para cambiar el puesto (mandando la clave de personal al segundo) y seleccionar el puesto a asignar, debe detectar si el puesto que se quiere asignar no esta ya asignado a alguien más (esto lo hace usando la clave de personal ya que cada puesto tiene registrada la clave de quien esta asignado en ese momento al puesto) . En caso afirmativo, debe quitarle el puesto a esa persona (dejándolo en 0s) y asignárselo a la nueva persona.
Mi problema es que si detecta a quien poseía el puesto anteriormente, pero en lugar de cambiar los puestos, lo que hace es mover los registros de lugar.
Por ejemplo, Si a una persona A le quiero poner un puesto A, pero ese puesto lo tiene una persona B, en lugar de quitárselo y ponérselo a la persona A, mueve el registro entero de la persona B a la posición de la persona A y la persona A se mueve un registro hacia arriba.
¿Qué estoy haciendo mal en esta parte?
Gracias por su atención
Shuugo
Tengo un problema que espero me pueda ayudar a resolver.
Tengo dos formularios de VFP. El primero me muestra el personal dado de alta, el segundo me muestra un catalogo de los puestos para el personal. Al mandar llamar el segundo formulario para cambiar el puesto (mandando la clave de personal al segundo) y seleccionar el puesto a asignar, debe detectar si el puesto que se quiere asignar no esta ya asignado a alguien más (esto lo hace usando la clave de personal ya que cada puesto tiene registrada la clave de quien esta asignado en ese momento al puesto) . En caso afirmativo, debe quitarle el puesto a esa persona (dejándolo en 0s) y asignárselo a la nueva persona.
Mi problema es que si detecta a quien poseía el puesto anteriormente, pero en lugar de cambiar los puestos, lo que hace es mover los registros de lugar.
Por ejemplo, Si a una persona A le quiero poner un puesto A, pero ese puesto lo tiene una persona B, en lugar de quitárselo y ponérselo a la persona A, mueve el registro entero de la persona B a la posición de la persona A y la persona A se mueve un registro hacia arriba.
¿Qué estoy haciendo mal en esta parte?
Gracias por su atención
Shuugo
1 respuesta
Respuesta de Víctor Arturo Mercado Fernández
1