** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Se puede poner like en un Between?
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoSe puede poner like en un Between?

 Responder Responder Página  12>
Autor
Mensaje
fjlaraa Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 16/Enero/2016
Localización: Masculino
Estado: Sin conexión
Puntos: 36
Enlace directo a este mensaje Tema: Se puede poner like en un Between?
    Enviado: 23/Abril/2020 a las 04:08
Estoy con una busqueda en un query escribo el operador  Between

quisiera saber si puedo poner un like?

Between [Forms]![USDAScreen]![ReportDate] And [Forms]![USDAScreen]![ReportDate2]

Uso este ejemplo en otro query: Like "*" & [Forms]![MenuReports]![Date1] & "*"
pero no se si pueda usarlo en un between?

Gracias
Ing. Franky Lara "Cisco"
Que la fuerza te acompane
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14027
Enlace directo a este mensaje Enviado: 23/Abril/2020 a las 08:43
Un operador Between es literalmente:  

          Entre Limite1 Y Limite2

Si son números:  Entre 1 y 3
Si son strings: Entre a y b

Es lo que hay.




Otra cosa distinta es que parece que lo quieres usar con una fecha (supongo que Date1 es una fecha), y con fechas no necesitas un LIKE para nada ... ¿que es lo que quieres hacer y no te funciona?


Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
01loko Ver desplegable
Colaborador
Colaborador


Unido: 17/Agosto/2017
Localización: Santander
Estado: Sin conexión
Puntos: 807
Enlace directo a este mensaje Enviado: 23/Abril/2020 a las 11:46
If isnull(date1) or  date1 =""  then date1="01/01/1990"


No entiendo lo de (Like "*" & [Forms]![MenuReports]![Date1] & "*")suponiendo [Forms]![MenuReports]![Date1] tenga como valor 01/01/2019:
el resultado es algo como *01/01/2019* ??? Eso Funciona???

Creia que en las consultas las fechas debian estar entre almoadillas y modo americano: #07/21/2019#


Editado por 01loko - 23/Abril/2020 a las 11:53
Recordar de que soy nuevo y estoy aprendiendo.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 23/Abril/2020 a las 13:17
Hola!

Creo que lo que quiere es mostrar los registros que hay entre dos fechas y sí no hay ninguna fecha que se muestre todos los registros.

Un Saludo.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14027
Enlace directo a este mensaje Enviado: 23/Abril/2020 a las 15:02
En mi página de ejemplos tengo un apartado dedicado a Fechas en VBA

Yo uso la rutina RT_BetweenSQL que me soluciona esos problemas.



Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
01loko Ver desplegable
Colaborador
Colaborador


Unido: 17/Agosto/2017
Localización: Santander
Estado: Sin conexión
Puntos: 807
Enlace directo a este mensaje Enviado: 23/Abril/2020 a las 16:41
Vuelvo a preguntar a los que saben de esto:

No entiendo lo de (Like "*" & [Forms]![MenuReports]![Date1] & "*")
suponiendo [Forms]![MenuReports]![Date1] tenga como valor 01/01/2019:
el resultado es  like *01/01/2019* ???
Eso Funciona???

Recordar de que soy nuevo y estoy aprendiendo.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14027
Enlace directo a este mensaje Enviado: 23/Abril/2020 a las 17:19
Pues no es que tenga mucho sentido, pero si que funciona (poniéndole las comillas simples que delimitan la fecha como un string).

Es decir LIKE '*01/01/2019*'

funciona, otra cosa es los valores que encuentre.

Por eso es la pregunta que dejé pendiente ... ¿qué es lo se que quiere hacer?



Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
LuisR Ver desplegable
Asiduo
Asiduo


Unido: 22/Julio/2013
Localización: España
Estado: Sin conexión
Puntos: 351
Enlace directo a este mensaje Enviado: 23/Abril/2020 a las 22:24
Ha dicho que está en una búsqueda, creo que está en una consulta:

En la consulta selecciona campo fecha del registro y escribe 

>=[Formularios]![nombredeformulario]![nombrecampoFecha_desde] Y <=[Formularios]![nombredeformulario]![nombrecampoFecha_hasta]



Arriba
emiliove Ver desplegable
Administrador
Administrador


Unido: 16/Junio/2009
Localización: Mexico
Estado: Sin conexión
Puntos: 5694
Enlace directo a este mensaje Enviado: 24/Abril/2020 a las 00:54
Pues mas sencillo si la consulta esta tomando los controles del formulario desde y hasta en Propiedades de cada contol puedes ponerle en desde el inicio de la fecha y hasta el valor de la fecha de hoy.

Saludos.
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3865
Enlace directo a este mensaje Enviado: 24/Abril/2020 a las 16:16
Me da la sensación de que en realidad lo que pasa es que tiene una fecha con (por ejemplo) aaaa-mm-dd y lo que quiere es buscar todo lo que coincida con aaaa-mm-*.

Es decir, de cualquier día del mes....

Es lo que mi bola de cristal me dice... igual tengo que llevarla al taller

Luis
El Búho es un pajarraco
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14027
Enlace directo a este mensaje Enviado: 24/Abril/2020 a las 16:32
¿Has conseguido repararla? .... mira que nos hace falta ...  Gran sonrisa
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
fjlaraa Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 16/Enero/2016
Localización: Masculino
Estado: Sin conexión
Puntos: 36
Enlace directo a este mensaje Enviado: 25/Abril/2020 a las 02:35
Si es una busqueda pero es condicionada sigun tenga vacio los campos o con informacion
como lo explico a continuacion este como lo explico casi al minal me funciona perfecto 
cuando solo trabajo una sola condicion de fecha, pero cuando ocupo el between es el problema.
lo que pasa es que tengo 3 campos a buscar
el primero es un numero de registro
el segundo viene siendo entre Fecha1 y fecha2
lo que quiero hacer es cuando tengo campo de registro y no pongo fechas me buscara por el
campo de registro.
pero cuando tengo las fechas me busque el rango de fechas ya que el registro lo tengo 
 like "*" & Registro & "*" eso me dira que no importa si tengo informacion y me buscara 
todo lo que encuentre respetando el rango de fechas
pero en caso contrario si no pongo ni registro y no tengo fechas me debera mostrar
todo lo que tenga en caso que pusiera like "*" & Fecha1 & "*"  y  like "*" & Registro & "*"
eso si es que uso una sola fecha, pero cuando pongo between me marca error y no me deja 
funcionar el command.

no se si me explico.
Agradecere su apoyo


Editado por fjlaraa - 25/Abril/2020 a las 02:39
Ing. Franky Lara "Cisco"
Que la fuerza te acompane
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14027
Enlace directo a este mensaje Enviado: 25/Abril/2020 a las 10:38
Vuelve a mirar el enlace que te puse. Soluciona tu problema.
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
fjlaraa Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 16/Enero/2016
Localización: Masculino
Estado: Sin conexión
Puntos: 36
Enlace directo a este mensaje Enviado: 26/Abril/2020 a las 22:35
Gracias, ya me funciono

Ing. Franky Lara "Cisco"
Que la fuerza te acompane
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14027
Enlace directo a este mensaje Enviado: 26/Abril/2020 a las 22:44
¿Y cómo?
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
 Responder Responder Página  12>
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable