| Usuario |
Recordset con filtro de fechas |
Desconocido
|
| Enviado - 6/7/2004 |
| |
Sigo con problemas para filtrar por fechas en el siguiente recordset, me da que el proveedor no admite las propiedades.
Ya hice todos los cambios que me dijeron pero no funcionó ninguno.
Aca va otra vez el cod.:
Dim vFechaD As Variant
Dim vFechaH As Variant
vFechaD = "#" & Format(FechaD, "mm/dd/yyyy") & "#"
vFechaH = "#" & Format(FechaH, "mm/dd/yyyy") & "#"
Set CX = New ADODB.Connection
propert = "DSN=Visual FoxPro Tables;UID=;SourceDB=" & gPathDB & ";SourceType=DBF;Exclusive=No;BackgroundFetch=Sí;Collate=Machine;"
CX.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=" & propert
'Abrir el objeto Connection
CX.Open
'Crear el Recordset
Set RS1 = New ADODB.Recordset
sT = ""
sT = " SELECT GVA14.CUIT CUIT,GVA12.Fecha_emis Fecha_emis,"
sT = sT & " GVA42.T_comp T_comp,GVA42.N_comp N_comp, "
sT = sT & " GVA12.Importe Importe, GVA42.Importe Imp_ret"
sT = sT & " FROM ((GVA12 INNER JOIN GVA42 "
sT = sT & " ON GVA12.T_comp = GVA42.T_comp AND "
sT = sT & " GVA12.N_comp = GVA42.N_comp)"
sT = sT & " LEFT JOIN GVA14 "
sT = sT & " ON GVA12.Cod_client = GVA14.Cod_client)"
sT = sT & " WHERE GVA12.Fecha_emis between vFechaD"
sT = sT & " and vFechaH "
Muchas gracias!!
Salu2,
Cecilia.
|
| |
|
fmarredo
486 Mensaje(s)
|
| Enviado - 7/7/2004 |
| |
Por lo que se ve en la composición de la instrucción SQL el error está en que los nombres de las variables están dentro de la cadena. Las ultimas lineas deberían ser algo así:
sT = sT & " WHERE GVA12.Fecha_emis between " & vFechaD
sT = sT & " and " & vFechaH
Además te recomiendo que declares vFechaD y vFechaH como string ya que no tiene sentido que sean variant ya que como variant ocupan 16 bytes (no bits) más el tamaño del dato almacenado).
Saludos
|
| |
|
Desconocido
|
| Enviado - 8/7/2004 |
| |
Sabes que no creo que sean las variables, porque cuando yo lo debuggeo puedo ver que esta el valor de la variable no el nombre, se te ocurre otra cosa?
Muchas gracias!!!
Salu2,
Cecilia.
|
| |
|
Desconocido
|
| Enviado - 11/8/2004 |
| |
| Yo solucione un drama parecido cambiando el formato de la fecha en vez de ser dd/mm/yyyy invertir mm/dd/yyyy, de este modo con sql corre perfecto. |
| |
|
Desconocido
|
| Enviado - 5/11/2004 |
| |
creo que el problema está en la utilización de la variable propert, al concatenarla queda (en CX.ConnectionString): "...Extended Properties=DSN=Visual FoxPro Tables;UID=...", lo cual es inconsistente para el proveedor, una solución posible (si Extended Properties actúa como un conjunto de sub-propiedades) es definir la variable propert como "'DSN... etc ...'", al concatenarla quedaría "...Extended Properties='DSN=Visual FoxPro Tables;UID=... ' ". O si no, cambiar "...Extended Properties=;" para separarlas del "DNS=..."
Cecilia, por favor decime si te sirvió a [email protected], que como verás incluye la palabra "Tango".
|
| |
|
|
|