Duda con Consulta SQL

19/04/2010 - 21:33 por gustavo gutierrez morales | Informe spam
Buenas tardes a todos:

Tengo dos tablas de access: Cuentas y Movimientos, con relación uno a
muchos. El problema es que quiero actualizar un campo de la tabla de cuentas
con el total de dos campos de la tabla de movimientos, siempre y cuando un
campo de fecha de la tabla de movimientos contenga un valor anterior a
cierta fecha. Para esto, hago así:

cnConn.Execute ("UPDATE Cuentas, Movimientos SET Cuentas.Salini" & _
" = Cuentas.Salini + Movimientos.Ingreso -
Movimientos.Egreso " & _
"Where Movimientos.Cuenta = Cuentas.Clave and
Movimientos.Fecha < #" & Format(datFein, "dd/mm/yyyy") & "#")

Con esta instrucción no me actualiza el valor del campo salini. si le quito
la parte de la fecha ya lo hace, pero obviemente usando todos los valores de
la tabla de movimientos. La pregunta es ¿Por qué no puedo seleccionar los
movimientos de antes de la fecha limite?

Les agradezco de antemano su valiosa ayuda.

gustavo gutierrez morales
 

Leer las respuestas

#1 Saga
19/04/2010 - 22:23 | Informe spam
No se si esto sea tu problema, pero estas formateando la fecha
incorrectamente:

No:
Movimientos.Fecha < #" & Format(datFein, "dd/mm/yyyy") & "#")



Debes usar el formato mm/dd/yyyy:
Movimientos.Fecha < #" & Format$(datFein, "mm/dd/yyyy") & "#")



Saludos, Saga


"gustavo gutierrez morales" wrote in
message news:%23fsJBd$
Buenas tardes a todos:

Tengo dos tablas de access: Cuentas y Movimientos, con relación uno a
muchos. El problema es que quiero actualizar un campo de la tabla de
cuentas con el total de dos campos de la tabla de movimientos, siempre y
cuando un campo de fecha de la tabla de movimientos contenga un valor
anterior a cierta fecha. Para esto, hago así:

cnConn.Execute ("UPDATE Cuentas, Movimientos SET Cuentas.Salini" & _
" = Cuentas.Salini + Movimientos.Ingreso -
Movimientos.Egreso " & _
"Where Movimientos.Cuenta = Cuentas.Clave and
Movimientos.Fecha < #" & Format(datFein, "dd/mm/yyyy") & "#")

Con esta instrucción no me actualiza el valor del campo salini. si le
quito la parte de la fecha ya lo hace, pero obviemente usando todos los
valores de la tabla de movimientos. La pregunta es ¿Por qué no puedo
seleccionar los movimientos de antes de la fecha limite?

Les agradezco de antemano su valiosa ayuda.

gustavo gutierrez morales



Preguntas similares