Ver Mensaje Individual
  #2  
Antiguo 18-03-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No creo que exista algo así. Verás, en realidad lo que buscas no es nada parecido a un DBRadioGroup. Con un DBRadioGroup editas el valor de un campo del registro activo pero lo que deseas involucra varios registros de la tabla; si marcas las casillas 'inglés', español', 'alemán', esto significa tres entradas en la tabla SUBTITULADA_EN:

(84, 'ing')
(84, 'esp')
(84, 'ale')

Esto es, marcar una casilla significa agregar un registro y desmarcar una casilla significa borrar un registro. Las componentes data aware están hechas para modificar valores de campos, no para agregar o eliminar registros.

En todo caso, lo que alguna vez hice fue utilizar una campo de 'banderas' para almacenar los idiomas en lugar de una tabla de relación. En tu tabla de dvds pones el campo idioma que sería, por ejemplo, un byte pero pensado en forma binaria (0s y 1s). Según que bit esté prendido significa qué idioma está activado. Así tienes más chance de encontrar alguna componente del tipo DBCheckListBox. Claro que con este método se dificultan las búsquedas en la base por idioma pero puede ser una solución. Incluso creo que por ahí tengo algo hecho. Será cosa de desempolvarlo.

// Saludos
Responder Con Cita