Ayuda Tablas
Publicado por Pablo (433 intervenciones) el 24/04/2009 00:34:46
Hola, Amigos, a ver si me pueden ayudar con este codigo que les detallo mas abajo que para mi deberia funcionar pero no es asi y no encuentro la solucion. Mas Abajo les explico lo que quiero lograr pero cuando lo lean se daran cuenta de lo que hace.
SELECT stocksucursal
GO top
DO WHILE !EOF()
vEsn = ESN
vPin = PIN
SELECT stock
SEEK vesn
IF FOUND()
replace stock.pin WITH vPin
REPLACE stock.factura WITH ALLTRIM(stocksucursal.factura)
=TABLEUPDATE()
Endif
SELECT stocksucursal
SKIP
ENDDO
Como veran lo que quiero lograr es que los registros en los cuales coincide el ESN es este caso es un campo numerico de 15 digitos en ambas tablas empezando por "stocksucursal" si es mismo tambien esta en "Stock" que hace, tiene que reemplazar el campo stock.pin y stock.factura por los datos que se encuentran en la tabla "stocksucursal" me explico. Creo que no es muy dificil de entender lo que quiero hacer. El tema es que no los reemplaza en la tabla "stock" como si no encontrara la coincidencia. Las tablas, los campos son exactamente iguales, la estructura es la misma. ¿Como lo puedo solucionar o si tienen otra manera que desconozco de hacer?. Desde ya mcuhas gracias.
SELECT stocksucursal
GO top
DO WHILE !EOF()
vEsn = ESN
vPin = PIN
SELECT stock
SEEK vesn
IF FOUND()
replace stock.pin WITH vPin
REPLACE stock.factura WITH ALLTRIM(stocksucursal.factura)
=TABLEUPDATE()
Endif
SELECT stocksucursal
SKIP
ENDDO
Como veran lo que quiero lograr es que los registros en los cuales coincide el ESN es este caso es un campo numerico de 15 digitos en ambas tablas empezando por "stocksucursal" si es mismo tambien esta en "Stock" que hace, tiene que reemplazar el campo stock.pin y stock.factura por los datos que se encuentran en la tabla "stocksucursal" me explico. Creo que no es muy dificil de entender lo que quiero hacer. El tema es que no los reemplaza en la tabla "stock" como si no encontrara la coincidencia. Las tablas, los campos son exactamente iguales, la estructura es la misma. ¿Como lo puedo solucionar o si tienen otra manera que desconozco de hacer?. Desde ya mcuhas gracias.
Valora esta pregunta
0