gambafeliz 23-03-2022, 10:10
Hola

Me preguntaba como ustedes resuelven la obtención de datos de una columna Nombre donde deseas obtener todos los resultados tengan tilde (acento) o no.

Ejemplo, tengo el siguiente nombre: Clínica y deseo obtener tanto Clinica como Clínica, como montan su Select

Gracias.

==== Solucionado =============================================
Mi solución la describo abajo:
1. La palabra a buscar por el usuario: "Clinica" la paso a una función para sustituir las vocales por "_", quedaría así, "Cl_n_c_" y esta se la paso al Select a SQLite
2. Como dice Shordi, SQLite devuelve a un Result, todas las opciones posible que entren en "Cl_n_c_", este Result y la palabra original del usuario, la paso a una función para comparar y así ignorar las tildes y obtenemos la columna (ID) con las filas coincidentes a la palabra a buscar. Una vez identificadas las IDs las devuelvo en forma de Array.
3. Ahora tenemos un Array con los IDs completamente identificados. Ahora solo falta solicitar estos IDs a la base de datos y así tenemos todos los registros absolutamente correctos. (Clinica y Clínica, osea, todos los que quiere el usuario)
YuHi 21-03-2022, 20:52
Buen día.
Voy a plantear mi duda, espero explicarme bien.
Tengo un formulario principal (FMain) que contiene dos Panel (panel1 y panel2).
Un formulario (Frequest) en el cual tengo un gridview  del tipo cGrid ( que es una clase). Ahí se despliegan datos de una base de datos.
Desde FMain se pueden generar dos objetos tipo Frequest que se incrustarán en los paneles  Panel1 y Panel2. Puedo agregar y quitar lineas de los gridview. Hasta ahí, el programa trabaja bien. 

Mi problema surge cuando trato de modificar esos datos automáticamente haciendo un click en un botón. Utilicé el siguiente código:

  mm = 0
    For Each tempForm In FMain.Panel1.Children
        ww = tempForm
        For Each tempGrid In ww.Children
            tt = tempGrid
            If tt Is CGrid Then
                tt.Select
                mm = tt.Rows.Count
                If mm <> 0 Then 
                    For n = 0 To mm - 1
                        LeerModificarGridLinea(n, tt)
                    Next
                Endif
            Endif
            mm = 0
        Next
    Next

Empieza bien, busca los objetos dentro del Panel1 que a su vez contiene el objeto Frequest que contiene el objeto Gridview. Ejecuta la subrutina LeerModificarGridLinea. El problema viene cuando trata de buscar otro objeto Gridview. Al parecer encuentra otro más (lo cual se supone que no existe), traté de poner una variable mm que indica cuantas filas tiene ese Gridview. 
Cuando encuentra por primera vez el gridview, mm = 0 cambia al valor m=9 (como ejemplo) lee bien todas las líneas, en la segunda vuelta,  el valor de mm lo reseteo a mm= 0 y al encontrar el "segundo gridview"  vuelve a tomar el valor de m= 9 pero ahora sin valores en las celdas, generando error.

¿Me pueden dar una idea de cómo puedo solucionarlo?  Pensaba forzar la salida ( en virtud de que no va a existir nunca un segundo gridview dentro de Panel 1) . Pero no tengo idea de cómo forzar esa "salida". 
Por lo demás, creo que forzar este tipo de salidas puede generar muchos problemas.
gambafeliz 19-03-2022, 20:16
Hola

Me gustaría adaptar la altura de una celda "campo: Notas" de un GridView a la altura que necesite de forma automática, en este caso deseo ver toda la nota entera sea lo larga que sea, habrá muchos salto de lineas, etc.

Por favor, alguna sugerencia.

Gracias.

Nota: Prácticamente lo tengo resuelto gracias al vídeo de Shordi con este enlace:
https://www.youtube.com/watch?v=eGWB3f03G_c

Pero tengo que resolver un problema de espacio de mas que genera el algoritmo de Shordi tanto por arriba del texto como por debajo, ya que deja en algunos casos mucho espacio.

Por otra parte dejo la pregunta sin resolver por si alguien es capaz de darme una idea mas óptima que la que tengo gracias al vídeo.

==== Solucionado ====================================

En primer lugar quiero decir a Shordi que tiene mas razón que un Santo. Es un problema de un código de configuración de los anchos que yo personalizo y afecta a como pinta la celda. Perdón Shordi.

Pues lo dicho yo configuro las columnas previamente a visualizarlas y según el tipo de campo defino que alinee a la derecha, izquierda, centro y a su vez decido el ancho de la columna y justo por hacer esto, pasa lo de los espacios inexplicables.

Pido disculpa si alguien se a comido el coco por culpa mía. Y lo que hacia es que analizaba mal los anchos. Lo correcto es saber el numero de columnas e identificar los tipos de columnas por el tipo de campo, con esto se hace un algoritmo donde se reparte el 100% del ancho del GridView entre sus columnas, mi problema es que lo hice a boleo por que esto lo diseñé cuando era novatisimo en Gambas.
Páginas (564):    1 319 320 321 322 323 564   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 292
Último miembro: DarkWolf
Temas del foro: 1,742
Mensajes del foro: 9,031
Últimos temas
Ordenar en un TableView
Foro: General
Último mensaje por: guizans, 05-11-2025, 23:26
Respuestas: 5 - Vistas: 156
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 02-11-2025, 13:36
Respuestas: 9 - Vistas: 1,590
Reportes de Gambas
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: Alberto59, 27-10-2025, 16:34
Respuestas: 2 - Vistas: 1,348
Ordenando las carpetas
Foro: Programación en otros lenguajes
Último mensaje por: tercoide, 22-10-2025, 15:57
Respuestas: 0 - Vistas: 122
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.