Actualizacion de datos en tabla

22/04/2006 - 03:48 por Lancelot | Informe spam
Saludos, tengo un problema con una actualizacion a una tabla con el dato
de una fecha que se almacena en un una un campo de otro formulario, el
codigo que estoy utlizando es un for y un if y un skip 1 dentro de esto el
codigo para utilizar un replace con lo que tengo en el formulario , pero
me genera un error que se ha llegado al final de los registros y detiene
el aplicativo, y cuando le oprimo cancel cierra la aplicacion




PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similare

Leer las respuestas

#6 Lancelot
23/04/2006 - 19:42 | Informe spam
al igual quede mas perdido y confundido

voy a mirar quien me colabora por que no se en donde tengo el error y el
replace que estoy realizando efectivamente esta repetido pero este se
realiza a tablas diferentes


SET EXCLUSIVE ON
SET SAFETY OFF
IF EMPTY(THISFORM.text1.VALUE)
WAIT WINDOW "No ha ingesado la fecha real;
del archivo que esta procesando!!!!!!"
RETURN
ENDIF
*******************************************************
USE
If !Used('\\pcb-003490\CONTROL\DATA\DAT1')
Use \\pcb-003490\CONTROL\DATA\DAT1 In 0 Alias DAT1
ENDIF
Select DAT1

GO top
FOR i=0 TO RECCOUNT( )-1
If empty(fechafile) then
> replace ALL dat1.fechafile WITH thisform.text1.Value
SKIP 1
ELSE
SKIP 1
ENDIF
SKIP 1
endfor

thisform.Refresh
wait window "Tabla Dat1 Actualizada"


USE
If !Used('\\pcb-003490\CONTROL\DATA\err1')
Use \\pcb-003490\CONTROL\DATA\err1 In 0 Alias err1
ENDIF
Select err1


GO top
IF err1.fechafile = null then
replace ALL err1.fechafile WITH (m.fecha_file)

ENDIF

thisform.Refresh
wait window "Tabla err1 Actualizada"

wait window "Proceso de Actualizacion de Fechas Finalizado" AT 25,70 time
3

SET SAFETY ON






Muchas gracias de todas maneras pero buscare quien me colabore

gracias


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#7 Hector Quiñones
23/04/2006 - 23:35 | Informe spam
Lo que sucede es que estas usando el REPLACE ALL, el comando reemplaza
todos los registros y se van al final de la tabla. al hacer SKIP 1 te da
final de archivo.
Prueba
SCAN
IF empty(fechafile) then
replace ALL dat1.fechafile WITH thisform.text1.Value
ENDIF
ENDSCAN


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#8 Luis María Guayán
24/04/2006 - 01:04 | Informe spam
Ese es el punto !!! el REPLACE ALL lo lleva al final de la tabla. NO LO DEBE
HACER. Seguramente solo necesita un REPLACE en ese registro de la tabla.

Si el REPLACE ALL lo debe hacer en otra tabla, para ello esta la claúsula IN en
la sentencia REPLACE

REPLACE IN MiTabla


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Hector Quiñones" escribió en el mensaje
news:%
Lo que sucede es que estas usando el REPLACE ALL, el comando reemplaza
todos los registros y se van al final de la tabla. al hacer SKIP 1 te da
final de archivo.
Prueba
SCAN
IF empty(fechafile) then
replace ALL dat1.fechafile WITH thisform.text1.Value
ENDIF
ENDSCAN


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida