mi pregunta es la siguiente si alguien me puede orientar por que no me hace el update en un campo de una tabla de access.
Tengo una tabla llamada pesadas y hago la consulta y todo bien pero cuando quiero hacer un update para actualizar un campo que esta vacio no me lo actualiza.
adjunto la imagen de la tabla y acontinuación pongo el codigo de lo que estoy haciendo.
De antemano les agradezco como siempre su ayuda.
SET DATE TO dmy
SET CENTURY on
CREATE CURSOR curpesadas ;
(numid n(4,0), codigo c(15), peso_uni n(14,4), precio n(14,4), tipo c(1), fecha d(10), hora c(10), vendedor c(3), procesado c(1))
lcArchivoMDB="c:\paso\pesadas.accdb" && Mi base de Access
lcConnStrin="DSN=MS Access Database;Dbq="+lcArchivoMDB+";Uid=;Pwd=;" && Estos datos dependen de la configuración del ODBC
lnNHandle = SQLSTRINGCONNECT(lcConnStrin) && Realizamos la conexión
IF lnNHandle > 0 && Si el resultado no es negativo, la conexión fue exitosa
* extrear informacion
lcSQL = "select * from pesadas"
*lcCursor = "pesadas"
lcCursor = "cpesadas"
SQLEXEC(lnNHandle,lcSQL,lccursor)
*SELECT lcSQL
SELECT COUNT(*) FROM cpesadas INTO ARRAY lnCount
if lncount > 0
select cpesadas
go top
do while .not. eof()
vxcodigo = alltrim((cpesadas.codigo))
vxpeso_uni = val(alltrim((cpesadas.peso_unidad)))
vxprecio = val(alltrim(cpesadas.precio))
vxtipo = alltrim(cpesadas.tipo)
vxfecha = alltrim(cpesadas.fecha)
vanio = SUBSTR(vxfecha,1,4)
vmes = SUBSTR(vxfecha,6,2)
vdia = SUBSTR(vxfecha,9,2)
vxfecha = ctod(vdia+'/'+vmes+'/'+vanio)
vxhora = alltrim(cpesadas.hora)
vxvendedor = alltrim(cpesadas.vendedor)
insert into curpesadas (numid,codigo,peso_uni,precio,tipo,fecha,hora,vendedor,procesado) values (vxid,vxcodigo,vxpeso_uni,vxprecio,vxtipo,vxfecha,vxhora,vxvendedor,'S')
select cpesadas
skip
loop
enddo
endif
SET STEP ON
LcTxUpdate="update pesadas set procesado='S' where procesado = ' '"
retorno = sqlexec(LnNHandle,LcTxUpdate)
select curpesadas
browse
*-* Cerramos la conexión
SQLDISCONNECT(lnNHandle)
endif