FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con DBLookupComboBox
Tengo un problema, lo que pasa es que tengo una captura en donde utilizo DBLookupComboBox, y cuando abro algun registro inicializo al primer registro a cada uno de ellos de la siguiente forma: DBLookupComboBox.KeyValue:=1;
todo bien hasta alli, y si no modifico a alguno de ellos, No me Guarda el Primer Registro de ninguno, en la Base de datos(FireBird 1.5-Delphi6), solo guarda cuando "Modifico" aunque sea el mismo. Quisiera saber que es lo que esta pasando, si este componente se enlaza directamente a la base de datos, al grabar pongo Tabla1.Post y despues un Transaccion.Commit. |
#2
|
||||
|
||||
hola...
a mi me ha sucedido algo similar... al parecer al asignar por programación el valor del control este no asigna automaticamente el valor al campo en la tabla correspondiente, una primera forma en que lo puedes hacer es que si el usuario no modifica este campo es asignar el valor default al campo antes de guardar (onBeforePost)... una segunda forma (que es la que yo utilizo) es "forzar" que al cambiar el valor del control (manual o por programación) el valor lo asigno al campo correspondiente.... espero te sirva la sugerencia... saludos.... |
#3
|
||||
|
||||
En lugar de establecer los KeyValues de los Lookups, mejor asigna los valores directamente a los Fields de tu DataSet, en el evento OnNewRecord, que es el indicado para inicializaciones.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
Como me recomienda asignar los valores a los Fields de los Dataset Sr. Juan Antonio castillo, y Gracias de anteano a los dos por ayudarme.
|
#5
|
||||
|
||||
oki
No hay problema, ya me funciono como me dijo...Muchas Gracias
|
|
|
|