El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
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".



 
 

 

Contactos myStudio Network