error en filtrar fechas al consultar por sql server 2014
Publicado por Cristian (19 intervenciones) el 05/05/2021 20:39:50
Hola buenas , estimados estoy tratando de filtrar por un campo llamado "FechaRegistroCliente" y a ese campo quiero filtrar dependiendo desde una fecha de inicio y una fecha final ambas (DTPicker), el problema lo tengo al momento de ejecutar la consulta SQL ,Format(DataTime) , y al usar Refresh no provoca ningún error (estoy utilizando Visual 6.0 mas SQL server 2014
Les envió el código.
Agradecería su gran aporte a este Excelente Foro..!!!!!
Muchas Gracias .......
Les envió el código.
Agradecería su gran aporte a este Excelente Foro..!!!!!
Muchas Gracias .......
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Dim NombreCampoFecha As String 'Va a tener el nombre del campo de mi tabla y sera el nombre de la fecha donde quiero filtrarPrivate Sub CmdBuscaPasajero_Click()
BuscaFecha
End Sub
Private Sub BuscaFecha()
If RsTablaClientes.RecordCount = 0 Then
Exit Sub
Else
'Obtener el Codigo del fecha chekin del pasajeroVcodigoFecha = GrillaListadoPasajeros.Columns(1).Text
'Llamar al Formulario de Editar Usuario' FrmEditarPasajero.Show vbModal ' EstiloGrillaClienteFiltrarFecha
End If
End Sub
'Generremos el Sub para FiltrarSub FiltrarFecha()
' Obtener el nombre del campo por donde vamos a filttrarIf DTPDesdeFiltrarFechaPasajero.Value Then NombreCampoFecha = "FechaRegistroCliente"
If DTPHastaFiltrarFechaPasajero.Value Then NombreCampoFecha = "FechaRegistroCliente"
' Programar el FiltritoWith AdoFiltrarPasajeros
.CursorLocation = adUseClient
' va la coneccion a la BD.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=VBHOTELSQL;Data Source=MAQUI-PC\MSSQLSERVER14"
' Aqui va la consulta con SQL RECORDSOURCEFecha1 = UCase(FormatDateTime(DTPDesdeFiltrarFechaPasajero.Value)) ' & "%"
Fecha2 = UCase(FormatDateTime(DTPHastaFiltrarFechaPasajero.Value)) '& "%"
.RecordSource = "SELECT * FROM TablaClientes where FechaRegistroCliente >= ' " & Fecha1 & " ' And FechaRegistroCliente <= ' " & Fecha2 & " ' "
' he probado con los siguiente códigos' .RecordSource = "SELECT * FROM TablaClientes Where FechaRegistroCliente Between ('" & Fecha1 & "' ) And ('" & Fecha2 & "')"' NombreCampoFecha = "[FechaRegistroCliente] BETWEEN #" & Format(DTPDesdeFiltrarFechaPasajero.Value, #1/1/1900#) & "YYYY/MM/DD" & "hh:mm:ss[.nnn] " & _' "# AND #" & Format(DTPHastaFiltrarFechaPasajero.Value, #12/31/9999#) & "YYYY/MM/DD" & "hh:mm:ss[.nnn] "Set GrillaListadoPasajeros.DataSource = RsTablaClientes
.RefreshEnd With
'EstiloGrillaClienteVcodigoFecha = 0End Sub
Valora esta pregunta


0

