|
Página 1 de 1
|
Problema Con Consulta Sqlite Con La Letra ñ[Resuelto]
Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Problema Con Consulta Sqlite Con La Letra ñ[Resuelto]
para darle comodidad y velocidad al usuario se me ocurrio poner una abecedario y al hacer un clic sobre una letra mostrar todos los nombres que empiecen con esa letra con la siguiente sql....
sql = Subst("Select * from DatosPersonas where nombrePer like '&1%' order by nombrePer asc", Letra)
ahora bien el problema surge con la letra ñ
si pongo letra ñ minúscula no muestra la Ñ mayúsculas y viceversa
como puedo resolver esto?
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Martes, 20 Septiembre 2016, 13:47; editado 1 vez
|
#1 Lunes, 19 Septiembre 2016, 22:58 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Problema Con Consulta Sqlite Con La Letra ñ
bueno también se da el problema con las bocales con tilde
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#2 Lunes, 19 Septiembre 2016, 23:41 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
Re: Problema Con Consulta Sqlite Con La Letra ñ
Se me ocurre a «botepronto» añadir una condición «O» de búsqueda, realizando en el primer argumento LCASE y en el segundo UCASE. Ahora mismo no puedo, pero esta tarde intento escribir el código. Algo así como:
- LetraMay=ucase(Letra)
- LetraMin=lcase(Letra)
- sql = Subst("Select * from DatosPersonas where nombrePer like '&1%' or nombrePer like '&2%' order by nombrePer asc", LetraMay, LetraMin)
-
Es que no tengo claro si las vocales tildadas y la ñ deben emplearse con la clase STRING o directamente con lcase o ucase.
última edición por Grandamakulo el Martes, 20 Septiembre 2016, 08:41; editado 2 veces
|
#3 Martes, 20 Septiembre 2016, 08:38 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Problema Con Consulta Sqlite Con La Letra ñ
Se me ocurre a «botepronto» añadir una condición «O» de búsqueda, realizando en el primer argumento LCASE y en el segundo UCASE. Ahora mismo no puedo, pero esta tarde intento escribir el código. Algo así como:
- LetraMay=ucase(Letra)
- LetraMin=lcase(Letra)
- sql = Subst("Select * from DatosPersonas where nombrePer like '&1%' or nombrePer like '&2%' order by nombrePer asc", LetraMay, LetraMin)
-
Es que no tengo claro si las vocales tildadas y la ñ deben emplearse con la clase STRING o directamente con lcase o ucase.
bueno lo de la ñ quedo resuelto.
esto funciona
esto no funciona.
ahora paso a tratar los tildes, es decir cuando a clic en la A... deben aparecer
A
a
á
Á
saludos y gracias, cuando tenga novedades las escribo.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#4 Martes, 20 Septiembre 2016, 13:25 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Problema Con Consulta Sqlite Con La Letra ñ
muchas gracias por tu ayuda Grandamakulo
tema resuelto, dejo rutina para ejemplo....
Public Sub FiltrarPersonasPorLetra(Letra As String) As Result
Dim r As Result
Dim sql, sql2, LetraMay, LetraMin, TildeMin, TildeMay As String
Dim sqlLarga As Boolean
LetraMay = UCase(Letra)
LetraMin = String.LCase(Letra)
Select Case Letra
Case "A"
TildeMin = "á"
TildeMay = "Á"
sqlLarga = True
Case "E"
TildeMin = "é"
TildeMay = "É"
sqlLarga = True
Case "I"
TildeMin = "í"
TildeMay = "Í"
sqlLarga = True
Case "O"
TildeMin = "ó"
TildeMay = "Ó"
sqlLarga = True
Case "U"
TildeMin = "ú"
TildeMay = "Ú"
sqlLarga = True
Case Else
End Select
If sqlLarga Then
sql2 = "nombrePer like '&1%' or nombrePer like '&2%' or nombrePer like '&3%' or nombrePer like '&4%' order by nombrePer asc"
sql = Subst("Select * from DatosPersonas where " & sql2, LetraMay, LetraMin, TildeMin, TildeMay)
Else
sql = Subst("Select * from DatosPersonas where nombrePer like '&1%' or nombrePer like '&2%' order by nombrePer asc", LetraMay, LetraMin)
Endif
r = fPersonas.CX_personas.Coneccion.Exec(sql)
Return r
End
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#5 Martes, 20 Septiembre 2016, 13:46 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Problema Con Consulta Sqlite Con La Letra ñ[Resuelto]
Gracias V3ctor, por compartir la solución que has encontrado.
|
#6 Martes, 20 Septiembre 2016, 19:03 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|