Inicio > Visual FoxPro > emmacape > ACTUALIZAR DATOS EN LINEA

ACTUALIZAR DATOS EN LINEA

Experto:
Usuario:
Fecha: 25/09/2007
Valoración: (4,00 sobre 5) Categoría: Visual FoxPro
23/09/2007
jcatorceno, usuario preguntando en Visual FoxPro
Usuario
Estimado Experto:

Recurro una vez mas a tu experiencia para que me ayudes en lo siguiente:
Si puedes enviarme un Formulario ejemplo para aplicar el IteractiveChange, LostFocus y Valid para una actualización en Linea.
Tengo un Maestro y una Tabla de Movimientos, por ejemplo
Codigo 01
Cantidad Stock 5
Salida 3
Stock Actual 2
Rgreso a la línea y modifico en Salida 2
Stock Actual 3 (Mas o menos tipo EXCEL)
Aprovechando el mismo, Crear un Cursor para el GRID, ya que una Tabla Temporal al hacer APPE Blank me crea espacios en Blanco.
El Cursor ademas debe mantenerme los datos, si por alguna razón salgo del Formulario.
Por favor te agradezo de antemano y mil disculpas.
atte,

JOHNNY
catorcenoayllon@yahoo.es
j_catorceno@hotmail.com


24/09/2007
jcatorceno, experto respondiendo en Visual FoxPro
Experto
1. interactivechange..
este su utiliza para las busquedas, va haciendo la busqueda letra por letra, es decir si la busqueda es por nombre, y teclas la letra e, te va poner todos los registros que inician con la letra e, aqui la busqueda es secuencial lo ideal para busquedas por nombre ó cuando no c sabe que estas buscando excactamente, y si lo que quieres es una busqueda rapida degamos por numero o nombre, lo haces con en lostfocus,, que indica que hara la pusqueda despues del enfoque o sea al salir del text.. en este se va direcctamente al registro que tecleaste... ejemplo--- en el evento interactivechange de un text. pon lo siguiente--
sele clientes
locate for clientes.nombre=alltrim(THISFORM.Text1.VALUE)

IF FOUND()
si encuentra el registro que lo muestre
endif

* aqui va ir haciendo la busqueda letra por letra,, como te decia..
y si pones lo mismo en el lostfocus
sele clientes
locate for clientes.nombre=alltrim(THISFORM.Text1.VALUE)

IF FOUND()
** mostrar registros
endif
aqui la busqueda sera exacta. y rapida pero aobviamente tienes que poner exactamente el mismo contenido del registro... encuanto a la pregunta 2.. te comente que un cursor es temporal y no puede modificarse y ni tampoco estar en memoria, digamos que te sales del sistema y vuelves a entrar el contenido de tu cursor estara en blanco tendras que volver a crearlos, ademas que no entendo muy bien tu pregunta.. pero te recomiendo que practiques los eventos interactive y lostfocus,, y ya me hagas una pregunta mas con lo que faltaba y me eplicas mas detalladamente cual es tu duda.. hasta luego estimado y espero habar sido util... emmanuel carrillo P. Colima,Mexico..
25/09/2007
jcatorceno, usuario preguntando en Visual FoxPro
Usuario
Gracias por tu colaboración
Atte,

Johnny
Enlaces patrocinados