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

Filtrar por 1 mes y que me devuelva el mes y el anterior

Estas en el tema de Filtrar por 1 mes y que me devuelva el mes y el anterior en el foro de Visual Basic clásico en Foros del Web. Hola a todos. Tengo el siguiente código en un botón de un formulario: Código: Private Sub Comando2_Click() Dim Filtro As String Dim qdf As DAO.QueryDef ...
  #1 (permalink)  
Antiguo 01/06/2010, 01:10
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Filtrar por 1 mes y que me devuelva el mes y el anterior

Hola a todos.

Tengo el siguiente código en un botón de un formulario:
Código:
Private Sub Comando2_Click()
Dim Filtro As String
Dim qdf As DAO.QueryDef
Dim sSql As String

sSql = "SELECT * FROM nominas "


If Nz(Me.monitor, "") <> "" Then
Filtro = Filtro & " monitor='" & Me.monitor & "' AND "
End If
If Nz(Me.Cuadro_combinado7, "") <> "" Then
Filtro = Filtro & " [fecha_fin_curso Por mes]='" & Me.Cuadro_combinado7 & "' AND "
End If


If Nz(Filtro, "") <> "" Then
Filtro = Left(Filtro, Len(Filtro) - 4)
Set qdf = CurrentDb.QueryDefs("nominas2")
qdf.SQL = sSql & " Where " & Filtro
DoCmd.OpenQuery "nominas2"


Else
MsgBox "Es necesario escoger al menos un factor de búsqueda", vbInformation
End If
End Sub
Con él, selecciono un monitor y un mes (Cuadro_combinado7) y me saca los datos correspondientes.
La pregunta es, cómo modifico esto, para que me devuelva los datos correspondientes al mes de búsqueda (el que aparece en Cuadro_combinado7) y al mes anterior.
Es decir, si en el form tengo
Monitor = Antonio Rodríguez
Cuandro_combinado7 = Febrero
que al hacer clic en el botón me devuelva los datos correspondientes a Antonio Rodríguez del mes de Febrero y del de Enero.

Por favor, agradezco cualquier idea.
Gracias.
  #2 (permalink)  
Antiguo 01/06/2010, 01:21
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Filtrar por 1 mes y que me devuelva el mes y el anterior

Si las fechas las guardas como datetime puedes usar dateadd para hacer un between entre la fecha del mes anterior (obtenida con un dateadd) y la fecha del mes actual.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: filtrar, anteriores
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 16:20.