FoxPro/Visual FoxPro - Ingresar datos dentro de un SCAN / ENDSCAN

   
Vista:

Ingresar datos dentro de un SCAN / ENDSCAN

Publicado por Andrea (65 intervenciones) el 30/11/2007 21:47:44
Hola a todos

Tengo que cargar datos en una tabla al hacer click en un botón de un formulario.
Para que se entienda les sintetizo el evento Click de ese botón.

- Evento Click-

SELECT tabla_principal
SCAN FOR condicion

---> EN ESTA PARTE NECESITO QUE EL USUARIO CARGUE UN VALOR MEDIANTE UN TEXTBOX (cuadro de texto) Y QUE PUEDA SEGUIR DENTRO DEL CICLO

INSERT INTO tabla_secundaria (campos,...) VALUE (valores,..., valor ingresado)

ENDSCAN

¿Cómo puedo hacer eso?
SI lo hago mediante un setfocus al textbox, directamente lo saltea. Además, después de salir del textbox tiene que continuar con el SCAN/ENDSCAN

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ingresar datos dentro de un SCAN / ENDSCAN

Publicado por Plinio (7771 intervenciones) el 01/12/2007 00:18:47
Ver InputBox() en la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ingresar datos dentro de un SCAN / ENDSCAN

Publicado por Andrea (65 intervenciones) el 01/12/2007 02:43:23
No lo encuentro. Tengo el VFP 6
¿Se puede utilizar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ingresar datos dentro de un SCAN / ENDSCAN

Publicado por Plinio (7771 intervenciones) el 01/12/2007 02:46:54
Debe de existir. Prueba en la linea de comandos de Fox
xValor=INPUTBOX("Digite valor","Ventana de Entrada")
? xValor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ingresar datos dentro de un SCAN / ENDSCAN

Publicado por Rafael (12 intervenciones) el 01/12/2007 04:05:32
la funcion INPUTBOX() debes de ingresarla antes del SCAN, de lo contrario te la abrira tantas veces como registros tengas en la base de datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ingresar datos dentro de un SCAN / ENDSCAN

Publicado por Carlos Cuyé (75 intervenciones) el 02/12/2007 17:04:31
Prueba de agregar al evento Valid de tu Textbox lo siguiente :
IF EMPTY(THIS.Value)
RETURN .F.
ENDIF
Y al evento Gofocus lo siguiente :
THIS.Value=""
Con esto una vez que el textbox recibe el enfoque con SetFocus, debería retenerlo hasta que se le cargue algo en él.
Espero te solucione tu problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar