FoxPro/Visual FoxPro - Actualizar con UPDATE SET

   
Vista:

Actualizar con UPDATE SET

Publicado por Jose Borquez (2 intervenciones) el 20/06/2015 20:17:47
Amigos, tengo el siguiente problema y he busacdo aca pero no encuentro solucion, ocurre lo siguiente:

tengo el siguiente codigo:

A1=ALLTRIM(THISFORM.TEXT1.Value)
A2=ALLTRIM(THISFORM.TEXT2.Value)

SELECT PRUEBA
UPDATE PRUEBA SET DATO=A2 WHERE ALLTRIM(PRUEBA.CODIGO)=A1
THISFORM.Refresh

Y una tabla con nombre PRUEBA y campos CODIGO y DATO.

El cual resulta sin problema al actualizar un registro pero cuando el CODIGO es similar a otro se actualiza mas de un registro por ejemplo:

si el Codigo que deseo actualizar es "00013" tambien actualiza los datos del registro que contiene el codigo "0001313"

Espero entiendan y me puedan ayudar.

Saludos
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

Actualizar con UPDATE SET

Publicado por Juan (100 intervenciones) el 21/06/2015 11:16:27
Buenas Jose

Has probado a usar LIKE? Con cadenas muchas veces es mejor utilizar esta condición de manera que tu condición sería de la siguiente manera:

UPDATE PRUEBA SET DATO=A2 WHERE ALLTRIM(PRUEBA.CODIGO) LIKE A1

Este comando LIKE lo que hace es que busca cadenas exactas a las que has puesto, si quisieras que encontrarán cadenas dentro de otras tendrías que usar los comodines "%" y "_". Si quieres más información sobre esto vete a la ayuda del VFP.

Un saludo y espero que te sirva
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

Actualizar con UPDATE SET

Publicado por Jose Borquez (2 intervenciones) el 22/06/2015 13:26:20
Me resulto perfecto.

Muchas Gracias Juan
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

Actualizar con UPDATE SET

Publicado por Juan (100 intervenciones) el 23/06/2015 00:08:39
No hay de que, para eso estamos para aprender y ayudar en lo que se pueda.

Un saludo
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