Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problemas con la Fecha en VB6

Estas en el tema de Problemas con la Fecha en VB6 en el foro de Visual Basic clásico en Foros del Web. Que tal, quiero pedir de su ayuda, ya que estoy aprendiendo a hacer mis primeros programas en VB6, en general el programa ya esta terminado, ...
  #1 (permalink)  
Antiguo 30/03/2011, 10:44
 
Fecha de Ingreso: enero-2008
Mensajes: 6
Antigüedad: 16 años, 2 meses
Puntos: 0
Problemas con la Fecha en VB6

Que tal, quiero pedir de su ayuda, ya que estoy aprendiendo a hacer mis primeros programas en VB6, en general el programa ya esta terminado, pero al querer hacer un reporte, si solicito toda la informacion, si me la trae sin problema, pero si solicito un rango de fechas me genera error, e incluso probe con solo solicitar la informacion de un solo dia y me marca el mismo error que si le pido un rango de fechas, el error que me genera es:
"[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression"



Public base As New ADODB.Connection
Public rs As New ADODB.Recordset

Private Sub Command1_Click()
If CmbD.Text = "" Then
Set rs = base.Execute("select * from Tgeneral")
If rs.EOF = False Then
Set DataReport1.DataSource = rs
DataReport1.Show
End If
Else
**********************En esta parte es donde me genera la falla*********
Set rs = base.Execute("select * from Tgeneral where Outdate='30/03/2011'")
************************************************** **************
If rs.EOF = False Then
Set DataReport1.DataSource = rs
DataReport1.Show
End If
End If
End Sub

Private Sub Form_Load()
base.Open "DRIVER={Microsoft Access Driver (*.mdb)};dbq=\\jmvacio\SOPCDB\Rbs_Sat.mdb", , "Tgeneral"
End Sub



Gracias de antemano por su ayuda
  #2 (permalink)  
Antiguo 30/03/2011, 11:32
Avatar de hugo180486  
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Problemas con la Fecha en VB6

Que tipo de dato es tu campo donde almacenas la fecha en tu BD, es Datetime?
  #3 (permalink)  
Antiguo 30/03/2011, 12:40
 
Fecha de Ingreso: enero-2008
Mensajes: 6
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problemas con la Fecha en VB6

Cita:
Iniciado por hugo180486 Ver Mensaje
Que tipo de dato es tu campo donde almacenas la fecha en tu BD, es Datetime?
Asi es el tipo de campo es Date/Time, pero con formato de fecha corta, eso lo consegui con:

QUERY = "Insert into tGeneral (UserSOPC,OutDate,Timer,Estadorbs,Medium,Motive,Rb s,Sec,Ciudad) values('" & _
frmMain.usuario & "'," & CDbl(Now) & ",'" & Text2.Text & "','" & cboEstadorbs.Text & "','" & frmMain.Medium & "','" & Text1.Text & "','" & Text3.Text & "','" & Text4.Text & "','" & cbociudad.Text & "')"
Call Traer(adUseServer, adOpenForwardOnly, adLockOptimistic, QUERY, "")
  #4 (permalink)  
Antiguo 30/03/2011, 12:53
Avatar de hugo180486  
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Problemas con la Fecha en VB6

segun yo deberia de funcionar...

Intenta lo sigueinte:

Código vb:
Ver original
  1. Set rs = base.Execute("select * from Tgeneral where Outdate= '20110330'")
  #5 (permalink)  
Antiguo 30/03/2011, 16:12
 
Fecha de Ingreso: enero-2008
Mensajes: 6
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problemas con la Fecha en VB6

Cita:
Iniciado por hugo180486 Ver Mensaje
segun yo deberia de funcionar...

Intenta lo sigueinte:

Código vb:
Ver original
  1. Set rs = base.Execute("select * from Tgeneral where Outdate= '20110330'")
No, de ambas maneras me sigue saliendo el mismo error......

"[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression"
  #6 (permalink)  
Antiguo 31/03/2011, 07:34
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: Problemas con la Fecha en VB6

Hola!!
El error dice que es el tipo de datos no coincide... haz tu select en el query analyser o en una consulta en access, despues solo traduce la sentencia a VB6.0

Última edición por lokoman; 31/03/2011 a las 09:45

Etiquetas: fecha, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:10.