tincho 04-04-2022, 15:59
Hola a todos.
Pues eso, intento cambiar el borde de una celda de un treeview cuando hago click en ella pero no lo consigo.
Código:
GridView1[j, i].Border  ' ????
tincho 03-04-2022, 22:40
Hola a todos.
[Imagen: 2ipbxXu.png]
Como algunos de ustedes sabrán, hay motores de bases de datos que soportan las expresiones regulares (REGEXP) en las sentencias SQL.
Esto es muy útil si se desea filtrar registros cuando las capacidad de LIKE se ve superada.
Si por ejemplo se buscan registros que en un determinado campo tengan los "A" o también "Á" con LIKE no se puede hacer pero con REGEXP si.
Ejemplo:
Código:
SELECT * FROM UnaTabla WHERE UnCampo REGEXP '[AÁ]'
El inconveniente sucede cuando escribimos un texto en una casilla de búsqueda de nuestro programa y queremos que al escribir "A" o "a" aparezcan listados todos los registros que en un campo tal tengan "A", "Á", "a" y "á", en este caso entra esta función llamada  SQLike que les comparto aquí, que en base a una cadena de texto que se pasa como parámetro esta devuelve otra pero con todas las posibilidades de las letras con tilde.
Código:
'' Converts the word into an expression that allows filtering with accents in a like statement.
'' The supported languages are: Spanish, Portuguese, Italian, French, German and Czech.

Static Public Function SQLike(sInput As String) As String

  Dim i As Integer
  Dim sSymbol As String
  Dim aOut As New String[]
  Dim sOut As String

  aOut.Clear

  For i = 1 To String.Len(sInput)
    sSymbol = String.Mid(sInput, i, 1)
    Select String.LCase(sSymbol)
      Case "a", "á", "à", "â", "ã", "ä", "æ"
        aOut.Add("[aáàâãäæ]")

      Case "e", "é", "è", "ê", "ë", "ě"
        aOut.Add("[eéèêëě]")

      Case "i", "í", "ì", "ï", "î"
        aOut.Add("[iíìïî]")

      Case "o", "ó", "ò" "ô", "õ", "ö", "œ"
        aOut.Add("[oóòôõöœ]")

      Case "u", "ú", "ù", "û", "ü", "ů"
        aOut.Add("[uúùûüů]")

      Case "c", "ç", "č"
        aOut.Add("[cçč]")

      Case "n", "ñ", "ň"
        aOut.Add("[nñň]")

      Case "y", "ý", "ÿ"
        aOut.Add("[yýÿ]")

      Case "b", "ß"
        aOut.Add("[bß]")

      Case "z", "ž"
        aOut.Add("[zž]")

      Case "d", "ď"
        aOut.Add("[dď]")

      Case "r", "ř"
        aOut.Add("[rř]")

      Case "s", "š"
        aOut.Add("[sš]")

      Case "t", "ť"
        aOut.Add("[tť]")

      Case Else
        aOut.Add(sSymbol)

    End Select
  Next
  sOut = aOut.Join("")
  Return sOut

End
Archivos adjuntos
.gz
sample-string-sqlike-0.0.1.tar.gz (Tamaño: 12.42 KB Descargas: 1)
tincho 03-04-2022, 19:49
Jesús: ¿Es posible para los usuarios no administradores cambiar un tema  de categoría? en caso afirmativo ¿como se hace?
Páginas (572):    1 322 323 324 325 326 572   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 311
Último miembro: Rober
Temas del foro: 1,765
Mensajes del foro: 9,166
Últimos temas
Presentación de gbpublish...
Foro: General
Último mensaje por: guizans, 02-06-2026, 21:34
Respuestas: 5 - Vistas: 562
Gambas 3.21.1
Foro: Mundo Linux
Último mensaje por: jguardon, 20-05-2026, 22:29
Respuestas: 1 - Vistas: 343
Problema con instalación ...
Foro: WebApp/WebForms
Último mensaje por: guizans, 19-05-2026, 18:54
Respuestas: 1 - Vistas: 382
Problema con el repósito ...
Foro: Instalación
Último mensaje por: guizans, 14-04-2026, 21:38
Respuestas: 2 - Vistas: 679
UEFI y BIOS
Foro: Hardware & IoT
Último mensaje por: guizans, 13-04-2026, 21:22
Respuestas: 3 - Vistas: 2,819
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.