Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-02-2010
nena_yei nena_yei is offline
Miembro
 
Registrado: abr 2009
Posts: 60
Poder: 16
nena_yei Va por buen camino
Question Expresión regular Access?

Hola!

Aver si alguien me ayuda a solucionar mi problema. Yo normalmente trabajo con mysql, pero ahora tengo que hacer una aplicación en Delphi con Access y os cuento mi problema:

Necesito hacer una búsqueda de una palabra (la que ponga el usuario) peeeero el problema está que tiene que encontrar esa palabra aunque esté rodeada de signos de puntuación, es decir, por ejemplo:

Búsqueda: casa
Tiene que encontrar: 'casa' - casa. - ,casa, - casa, - ¿casa - ¡casa! - etc.
Pero NO tiene que encontrar: casados - casal - escasa - etc.

Entonces, yo había pensado en una expresión regular (REGEXP en Mysql) pero lo he puesto en la aplicación y me da error con el REGEXP, ya que no funciona con Access.

Alguien sabe como podría hacer esta consulta sql?? Estoy desesperada

Gracias de antemano! Un saludo!
Responder Con Cita
  #2  
Antiguo 25-02-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Que yo sepa no puedes hacerlo en Access.
Deberás traerte los que cumplan %casa% y luego filtrar los de los operadores.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 02-03-2010
nena_yei nena_yei is offline
Miembro
 
Registrado: abr 2009
Posts: 60
Poder: 16
nena_yei Va por buen camino
Gracias Neftali,
pero tengo otra duda..he encontrado esto en access:

campo LIKE "%[!a-z]'+palabra+'[!a-z]%"


Esto te selecciona la palabra con cualquier carácter delante y detrás que no sea ninguna letra. Entonces..esto en Access (cambiando el % por *) funciona perfectamente! Pero cuando la consulta se ejecuta desde Delphi no me devuelve resultados! Como puede ser?! Alguien sabe si es que al igual q lo del %-* hay algún tipo de conversión para estos carácteres comodines?

Gracias de antemano!
Responder Con Cita
  #4  
Antiguo 02-03-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por nena_yei Ver Mensaje
Pero cuando la consulta se ejecuta desde Delphi no me devuelve resultados! Como puede ser?! Alguien sabe si es que al igual q lo del %-* hay algún tipo de conversión para estos carácteres comodines?

El problema es que Access no es una Base de Datos. Access es un programa que trabaja con los ficheros MDB del motor de Base de Datos Jet4.
Cuando desde Delphi se accede a los ficheros MDB (vía ADO, por ejemplo) se trabaja contra el motor Jet4 directamente.

Access como programa que trabaja con una Base de Datos provee una interface para trabajar con ella y posibilidades que no tiene el Motor. Por eso (y este es un ejemplo) muchas cosas que funcionan desde Access, luego no funcionan cuando "atacas" a los ficheros MDB desde fuera. Porque no son características de Jet4, son características que tiene Access (como programa).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 02-03-2010
nena_yei nena_yei is offline
Miembro
 
Registrado: abr 2009
Posts: 60
Poder: 16
nena_yei Va por buen camino
Ahaam..muchas gracias por tus respuestas Neftali. Qué lástima que no haya podido utilizar expresiones regulares, porque me hubiera quedado más limpio el código pero bueno.. que hi farem!

Gracias de nuevo, un saludo
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Expresion regular Ivan_25 .NET 2 13-04-2009 10:58:47
Expresión regular para validar dirección IP noob Varios 1 15-02-2009 17:54:54
Expresion Regular D-MO Varios 3 30-06-2007 19:51:59
Expresiones Regulares (¿o Regular Expressions?) Ñuño Martínez Varios 12 13-10-2006 23:36:40
Expresión FormatNumeric davidgaldo Impresión 3 12-05-2005 19:00:25


La franja horaria es GMT +2. Ahora son las 11:29:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi