![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
¿Apoco se puede hacer un multiselect en un DBGrid?
![]() Cuando yo te tenido que hacer lo que comentas, muestro toda la información del DBGrid en un StringGrid y dejo que el usuario final haga todos los cambios. Ejemplo: Quiero que un usuario seleccione 5 registros al mismo tiempo y al dar clic se eliminen. Bueno, el DBGrid1 lo muestro en un StringGrid1 y al presionar el botón llamado "Eliminar" recorro todo el StringGrid1 y voy borrando. O si quiero mostrar datos, lo mismo: recorro todo el stringGrid1 y voy armando la sentencia con la información del stringGrid ![]() |
#2
|
||||
|
||||
A ver si he entendido, quieres que cuando tengas seleccionadas varias filas en el dbgrid "maestro", se muestren en el dbgrid "cliente" todas las filas de los seleccionados en "maestro".
¿Es eso? |
#3
|
|||
|
|||
Efectivamente seria un Maestro -Detalle en este caso, Ingreso - Detalle de Ingreso
|
#4
|
||||
|
||||
Es una propiedad del dbgrid, multiselect.
Luego tienes métodos para saber las líneas seleccionadas, recorrerlas, eliminarlas, etc. |
#5
|
|||
|
|||
Date cuenta que el resultado es el detalle del último registro de la selección.
Dentro del FOR vas mostrando el detalle de cada registro seleccionado pero reinicias el query en cada bucle, borrando la información anterior. Deberías recoger en el FOR las claves del maestro y usarla después en un solo query sustituyendo el
por
Siendo sClave un string con el valor de las claves separados por comas (p.e. '5,8,45,105') |
#6
|
|||
|
|||
No estoy entendiendo mil disculpas, lo probe de ese modo no me sale.
|
#7
|
|||
|
|||
Aquí tienes el código más desarrollado, usa el debug y comprueba las variables por si hay algo que está como se esperaba.
|
#8
|
|||
|
|||
me estaria marcando un error en esta linea
Delete(sClaves, 1, 1); // Se elimina la ',' inicial que sobra [dcc32 Warning] Fprecio.pas(75): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit. |
#9
|
|||
|
|||
Esto es basicamente lo que quiero que haga las multiples selecciones y me muestre los detalle de cada seleccion
![]() Última edición por Casimiro Notevi fecha: 23-04-2023 a las 19:53:26. |
#10
|
|||
|
|||
Yo hago seleccion multiples desde el DBGrid y elimino desde ahi con Multiselect si quiere te paso el codigo.
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hacer multiseleccion a placer en DbGrid por codigo | Tcmn | Varios | 5 | 10-12-2017 05:53:59 |
Poner columna de checkbox dentro de dbgrid para hacer multiseleccion | juscar | Varios | 19 | 12-01-2016 22:39:02 |
Drag&Drop entre dos DBGrid con multiselección | agustibaldo | Varios | 0 | 26-11-2009 15:37:45 |
multiseleccion y boton derecho raton en dbgrid | alfnisus | Varios | 0 | 15-05-2008 18:16:38 |
validacion de multiseleccion en un dbgrid | armando | Varios | 3 | 25-03-2004 17:27:24 |
![]() |
|