Visual Basic - filtrar por rango de fechas con campo "cuenta" en consulta

Life is soft - evento anual de software empresarial
 
Vista:

filtrar por rango de fechas con campo "cuenta" en consulta

Publicado por vicente (1 intervención) el 25/10/2018 00:45:10
Hola. nuevamente por esto lares.
La cuestión que me ocupa y que me gustaría me ayudarais es la siguiente:
Tengo un formulario (formulario único) llamado "libros más leídos" con un subformulario (vista predeterminada hoja de datos) llamado "Movimientos Lib más leídos", los cuales son filtrados por un rango de fechas y que funciona bastante bien. No digo que perfecto porque lo que busco es que aparte de filtrar pot fechas también me acumule los registro iguales.

Sigo en el empeño de organizar una biblioteca y lo último que se me ha ocurrido es saber qué títulos han sido los más leídos en un periodo determinado. Lo primero que se me ha ocurrido es utilizar una consulta para que me acumule los títulos iguales y lo hace, pero siempre que no tenga el campo fecha de préstamo. Esta fecha es fundamental porque si no no podría filtrar pop fechas.

Lo que tengo hasta ahora es lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Private Sub cmdFiltrar_Click()
 
    Dim sFiltro As String
 
    If Me.txtF_inicial > Me.txtF_final Then
    MsgBox "LA FECHA INICIAL NO PUEDE SER MAYOR A LA FECHA FINAL", vbInformation, "AVISO"
    Me.txtF_inicial.SetFocus
 
    Else
    If Not IsNull(txtF_inicial) And Not IsNull(txtF_final) Then
 
sFiltro = "[Fecha_de_pr?stamo] BETWEEN # " & Format(Me.txtF_inicial, "mm-dd-yyyy") & _
"# AND #" & Format(Me.txtF_final, "mm-dd-yyyy") & "#"
 
 Me.[Subformulario Mov Libros mas leidos].Form.Filter = sFiltro
 
Me.[Subformulario Mov Libros mas leedos].Form.FilterOn = True
 
   Me.[Subformulario Mov Libros mas leidos].Visible = True
 
    Else
 
    MsgBox "TIENES QUE PONER AMBAS FECHAS, LA INICIAL Y LA FINAL"
    End If
End If
 
End Sub


No tengo idea de como continuar y tampoco sé si dejar la consulta con el campo "cuenta" seleccionado o quitarlo.
Agradezco la ayuda.
Un saludo
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 gilman
Val: 594
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

filtrar por rango de fechas con campo "cuenta" en consulta

Publicado por gilman (359 intervenciones) el 25/10/2018 16:01:32
Esto, no es VB, en todo caso VBA, y no lo creo, creo que debería ir en el foro de Access
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

filtrar por rango de fechas con campo "cuenta" en consulta

Publicado por Andres Leonardo (1798 intervenciones) el 25/10/2018 16:13:36
Intenta asi:

1
sFiltro = "[Fecha_de_pr?stamo] BETWEEN # " & Format(Me.txtF_inicial.text, "YYYY-MM-DD") & "# AND #" & Format(Me.txtF_final.text, YYYY-MM-DD") &  "#"

otra manera es tratar de hacer la consulta directo en la base parece ser access
en el generador de consultas y ver si te da el resultado esperado antes de plasmarlo en codigo VB

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