RE:ayuda con consulta de fechas
Rem ejemplo de consulTa de actualización . si se quita la cariable CT10 ES UNA SUNSULTA DE SELECCIÓN NORMAL
NOTAS 1 : [Forms]![FPRINCIPAL]![an] -- ES UN CAMPO DE UN FORMULARIO DIFERENTE AL ACTUAL PERO QUE ESTA ABIERTO
NOTAS 2 : Format([FI], "mm/dd/yyyy") -- ES UN CAMPO DE FECHA DEL FORMULARIO ACTUAL EN FORMATO AMERICANO MES DIA AÑO
NOTA 3 : Str$(rs.Fields("NUMEASIENTO").Value -- ES TRANSFORMAR A VARIABLE DE TEXTO EL CONTENIDO DE UN RECORDSET DE OTRA CONSULTA
OTRO SI : PARA CONSULTAS COMPLEJAS YO USO RL GENERADOR DE CONSULTAS DE ACCESS --- DESPUES VOY A VISTA SQL , LA COPIO Y LA PEGO EN LA PROGRAMACIÓN .-- SOLO HAY QUE RETOCAR LA CONDICION WHERE Y TENER MUCHO CUIDADO CON LOS SIGNOS DE PUNTUACION - LAS FEHAS EN FORMATO AMERICACO VAN ENTRE #009/02/2011 # Y LAS VARIABRES DE TEXTO ENTRE COMILLAS SIMPLES EJEMPLO " TEXTO '" & VARIABLE & "' ----
CUANDO PONEMOS " ' O " ' NO TIENE QUE QUEDAR ESPACIO ENTRE ELLAS
COMO VERAS LO SEPARO EN VARIABLES CT10, CT20 ETC PARA QUE SEA MÁS MANEJABLE LA SENTENCIA Y LUEGO LA UNO EN CONSULTA T = CT10 & CT20 & ....
ESPERO TE SIRVA A TI Y A CUALQUERA QUE LO VEA
REM ----------------------------------------------------------------------------------------------
Set rsT = CreateObject("ADODB.RecordSet")
Set cont = Application.CurrentProject.Connection
cT10 = "": cT20 = "": cT30 = "": cT40 = "": cT50 = "": cT60 = " ": cT70 = "": cT80 = ""
cT10 = " INSERT INTO MOVIMIENTOS ( FECHA, TITULAR, ANNO, NUMEASIENTO, CUENTA, NOMBRECUENTA, CUENTA3D, NOMBRECUENTA3D, CUENTA2D, NOMBRECUENTA2D, CUENTA1D, NOMBRECUENTA1D, DOCUMENTO, FECHADOCUMENTO, CONCEPTO, DEBE, HABER, PERSONA, NIF, NOMBREPERSONA, FACTURANUMERO, FECHAFACTURA, IMPORTE, IVA, RE, RET,TIPOASIENTO )"
cT20 = "SELECT MOVIMIENTOSC.FECHA, MOVIMIENTOSC.TITULAR, MOVIMIENTOSC.ANNO," & Str$(CUENTA) & " , MOVIMIENTOSC.CUENTA, MOVIMIENTOSC.NOMBRECUENTA, MOVIMIENTOSC.CUENTA3D, MOVIMIENTOSC.NOMBRECUENTA3D, MOVIMIENTOSC.CUENTA2D, MOVIMIENTOSC.NOMBRECUENTA2D, MOVIMIENTOSC.CUENTA1D, MOVIMIENTOSC.NOMBRECUENTA1D, MOVIMIENTOSC.DOCUMENTO, MOVIMIENTOSC.FECHADOCUMENTO, MOVIMIENTOSC.CONCEPTO, MOVIMIENTOSC.DEBE, MOVIMIENTOSC.HABER, MOVIMIENTOSC.PERSONA, MOVIMIENTOSC.NIF, MOVIMIENTOSC.NOMBREPERSONA, MOVIMIENTOSC.FACTURANUMERO, MOVIMIENTOSC.FECHAFACTURA, MOVIMIENTOSC.IMPORTE, MOVIMIENTOSC.IVA, MOVIMIENTOSC.RE, MOVIMIENTOSC.RET, MOVIMIENTOSC.TIPOASIENTO"
cT30 = " FROM MOVIMIENTOSC"
cT40 = " WHERE (((MOVIMIENTOSC.NUMEASIENTO)=" & Str$(rs.Fields("NUMEASIENTO").Value) & " ) "
cT50 = " AND ((MOVIMIENTOSC.FECHA) Between #" & Format([FI], "mm/dd/yyyy") & "# And #" & Format([FF], "mm/dd/yyyy") & "# ) "
cT60 = " AND ((MOVIMIENTOSC.TITULAR)=" & Str$(Forms![FPRINCIPAL]!TIT) & " )"
cT70 = " AND ((MOVIMIENTOSC.ANNO)= '" & [Forms]![FPRINCIPAL]![an] & "' ));"
consultaT = cT10 & cT20 & cT30 & cT40 & cT50 & cT60 & cT70 & cT80
rsT.Open consultaT, cont, adOpenDynamic, adLockOptimistic
RST.MOVELAST
RST.MOVEFIRST
A=rTs.Fields("NOMBRE CAMPO ").Value)
B= rTs.Fields(1).Value)
RST.CLOSE