Between no funciona con dias menores a 10
Publicado por karla (2 intervenciones) el 01/11/2010 20:33:03
espero puedan ayudarme, nunca antes he usado un foro ya que por lo general lo resuelvo leyendo casos ya existentes. mi problema es el siguiente:
tengo un boton con codigo visual en un archivo de excel para consultar datos de una base de datos de acces 2007.
espefico una fecha de inicio y una fecha final y me devuelve los datos que se encuentran dentro de ese periodo de tiempo. la consulta funciona muy bien excepto cuando pongo un numero menor a 10 en el dia de la consulta final por ejemplo. suponiendo que tengo en la base de datos un renglon con fecha 07/10/210 y pongo como fecha de inicio 02/08/2010 y fecha final 15/12/2010 me devuelve el renglon con la fecha 07/10/2010 (todo bien) pero si en la fecha final pongo 02/12/2010 no me regresa ningun dato.. supongo que es algo que tiene que ver con el cero a la izquierda pero ni idea de como resolverlo.
en la base de datos tengo la columna tipo fecha con formato dd/mm/aaaa
la version de visual es 6.3
el sig es el codigo:
Private Sub CommandButton2_Click()
Dim m_cn As ADODB.Connection
Dim sSQL As ADODB.Command
Dim m_rs As ADODB.Recordset
Set m_cn = New ADODB.Connection
Set sSQL = New ADODB.Command
Set m_rs = New ADODB.Recordset
Dim Fechai As Date
Dim Fechaf As Date
Fechai = "02/05/2010"
Fechaf = "04/12/2010"
m_cn.Open "DSN=CONSUMOS;UID=;PWD=;"
Set sSQL.ActiveConnection = m_cn
sSQL.CommandText = "select * from Combustoleo_M where fecha between " & " # " & Fechai & "# And # " & Fechaf & "#"
Set m_rs = sSQL.Execute
r = 14
While Not m_rs.EOF
For c = 1 To 22
Worksheets("Consumo Mensual").Cells(r, c) = m_rs.Fields.Item(c - 1).Value
Next
m_rs.MoveNext
r = r + 1
Wend
End Sub
tengo un boton con codigo visual en un archivo de excel para consultar datos de una base de datos de acces 2007.
espefico una fecha de inicio y una fecha final y me devuelve los datos que se encuentran dentro de ese periodo de tiempo. la consulta funciona muy bien excepto cuando pongo un numero menor a 10 en el dia de la consulta final por ejemplo. suponiendo que tengo en la base de datos un renglon con fecha 07/10/210 y pongo como fecha de inicio 02/08/2010 y fecha final 15/12/2010 me devuelve el renglon con la fecha 07/10/2010 (todo bien) pero si en la fecha final pongo 02/12/2010 no me regresa ningun dato.. supongo que es algo que tiene que ver con el cero a la izquierda pero ni idea de como resolverlo.
en la base de datos tengo la columna tipo fecha con formato dd/mm/aaaa
la version de visual es 6.3
el sig es el codigo:
Private Sub CommandButton2_Click()
Dim m_cn As ADODB.Connection
Dim sSQL As ADODB.Command
Dim m_rs As ADODB.Recordset
Set m_cn = New ADODB.Connection
Set sSQL = New ADODB.Command
Set m_rs = New ADODB.Recordset
Dim Fechai As Date
Dim Fechaf As Date
Fechai = "02/05/2010"
Fechaf = "04/12/2010"
m_cn.Open "DSN=CONSUMOS;UID=;PWD=;"
Set sSQL.ActiveConnection = m_cn
sSQL.CommandText = "select * from Combustoleo_M where fecha between " & " # " & Fechai & "# And # " & Fechaf & "#"
Set m_rs = sSQL.Execute
r = 14
While Not m_rs.EOF
For c = 1 To 22
Worksheets("Consumo Mensual").Cells(r, c) = m_rs.Fields.Item(c - 1).Value
Next
m_rs.MoveNext
r = r + 1
Wend
End Sub
Valora esta pregunta
0