Visual Basic - busqueda por fecha

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de cristian

busqueda por fecha

Publicado por cristian (3 intervenciones) el 21/02/2017 00:49:51
dbcla.OpenRecordset "SELECT * FROM vales WHERE FECVALE >= #" & Format(Fechahoy, "dd/mm/yyyy") & "# and Fecha <= #" & Format(Fechahoy, "dd/mm/yyyy") & "'"



error-busqueda-de-fecha


hola buen dia quiero saludar a todo el grupo mucho gusto...

tengo el siguiente problema .
quiero hacer una consulta por fechas pero me arroja el siguiente problema gracias,
espero me puedan orientar
muchas gracias ...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Edward
Val: 152
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

busqueda por fecha

Publicado por Edward (57 intervenciones) el 21/02/2017 03:06:16
Buen día para todos,

Cristian, Por lo que puede observar al final de la consulta SQL tienes una comilla simple ( ' ) y antes del cierre te falta ( # ) para cerrar el campo de fecha, te quedaría así:

1
dbcla.OpenRecordset "SELECT * FROM vales WHERE FECVALE >= #" & Format(Fechahoy, "dd/mm/yyyy") & "# and Fecha <= #" & Format(Fechahoy, "dd/mm/yyyy") & "# "



Espero haber sido de ayuda.

Que tengan buen día,

El conocimiento siempre debe ser compartido, para que entre todos aprendamos un poco mas...

Mas ejemplos acá...

https://aprendamosdeprogramacion.wordpress.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 57
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

busqueda por fecha

Publicado por Darío (42 intervenciones) el 21/02/2017 16:06:36
La fecha te tiene que quedar entre comillas simples, osea así '15/02/2017'
y saca el cardinal.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de cristian

busqueda por fecha

Publicado por cristian (3 intervenciones) el 21/02/2017 17:12:13
Sin-titulo
Sin-titulo1

1
2
3
4
Private Sub CommBuscarf()
    'abre base datos y busca en las tablas
    Set DBcla = OpenDatabase(App.Path + "\Bases\MdbVales.mdb") 'base datos
    Set TablaCla = DBcla.OpenRecordset("SELECT * FROM VALES WHERE FECVALE >=  #" & Format(Fechahoy.Text, "dd/mm/yyyy") & "# and Fecha <= #" & Format(Fechahoy.Text, "dd/mm/yyyy") & "# ")


me dice el siguiente mensaje adjunto en la foto
gracias por su ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

busqueda por fecha

Publicado por Andres Leonardo (1798 intervenciones) el 21/02/2017 20:13:22
Hola es por el nombre de campo

en el primero es FECVALE en el segundo fecha

entonces considero que es por que espera saber que es ese campo

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de cristian

busqueda por fecha

Publicado por cristian (3 intervenciones) el 26/02/2017 13:51:46
buen dia
estoy asiendo la busca con fecha
ya me funciona la busqueda perfecto

pero me aparecio un error que no busca algunas fechas por ejemplo los dias 2,3,4,5,6,7,8,9,10,11

base-dato-formato-fecha

hay tengo la base de datos todo se guarda con el mismo formato y no logro identificar a que se deva el problema si es de la base de dato o de la forma que se ingresan los valores

me gustaria que si me pudieran ayudar

adjunto codigo fuente de la busqueda



Private Sub CommBuscarf()
dimencion 'dimenciona el flexgrid para carga desde la base de datos

'abre base datos y busca en las tablas
Set DBcla = OpenDatabase(App.Path + "\Bases\MdbVales.mdb") 'base datos
Set TablaCla = DBcla.OpenRecordset("SELECT * FROM VALES WHERE FECVALE >= #" & Format(Fechadesde.Text, "dd/mm/yyyy") & "# and FECVALE <= #" & Format(fechahasta.Text, "dd/mm/yyyy") & "# " + "order by vendedor")


If TablaCla.EOF Then
MsgBox "No Existen Registros"
Else
End If

If Not TablaCla.EOF Then
Do While Not TablaCla.EOF
FlexdatosR.Rows = FlexdatosR.Rows + 1
If FlexdatosR.Rows > 1 Then
FlexdatosR.Row = FlexdatosR.Row + 1
End If
aa = FlexdatosR.Row
FlexdatosR.TextMatrix(aa, 0) = aa + 0 'Nº DE ITEMS
FlexdatosR.TextMatrix(aa, 1) = TablaCla.Fields!vendedor
FlexdatosR.TextMatrix(aa, 2) = TablaCla.Fields!valenro
'FlexdatosR.TextMatrix(aa, 2) = TablaCla.Fields!Nombre
' FlexdatosR.TextMatrix(aa, 3) = TablaCla.Fields!vendedor
' FlexdatosR.TextMatrix(aa, 4) = TablaCla.Fields!Sucursal
'FlexdatosR.TextMatrix(aa, 5) = TablaCla.Fields!Venta
FlexdatosR.TextMatrix(aa, 6) = TablaCla.Fields!TOTPAGA
FlexdatosR.TextMatrix(aa, 7) = TablaCla.Fields!Costo
TablaCla.MoveNext

CalcuTotales 'calcula totales
Loop
End If
End Sub






imagen diciendo el programa que no existen registros que mostrar y estando en la base de datos los registros de esa fecha

no-exiten-reistros




al cambiar fecha si muestra registros
exiten-reistros



si alguien fuese tan amable que pueda ayudar se lo agradeszo


saludos a todos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

busqueda por fecha

Publicado por luis ignacio (2 intervenciones) el 13/03/2017 08:59:54
agrega este codigo en tu busqueda
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub UserForm_Click()
Private Sub CommandButton3_Click()
MsgBox "click aceptar click buscar ficho mas fichos "
Application.ScreenUpdating = False
Sheets("Registro Alumnos").Select
Cells.Find(What:=TextBox8, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate
ActiveCell.Offset(0, 1).Select
TextBox3 = ActiveCell
ActiveCell.Offset(0, 1).Select
TextBox4 = ActiveCell
ActiveCell.Offset(0, 1).Select
TextBox5 = ActiveCell
ActiveCell.Offset(0, 1).Select
TextBox6 = ActiveCell
ActiveCell.Offset(0, 1).Select
TextBox7 = ActiveCell
 
 
 
End Sub

otra cosa el formato fecha es TextBox6 = Format(Now, "[$-80A]dddd, dd"" de ""mmmm"" de ""yyyy hh:mm")
TextBox5.Text = Date
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar