Página 1 de 1

Valor de campo asociado a TDBCombobox

Publicado: Mié Abr 25, 2018 5:50 pm
por Israel Solis
Compañeros:

Tengo un control tipo TDBCombobox del tipo csDROPDOWNLIST, es decir, con opciones fijas y pre-cargadas y, por supuesto, su campo asociado, y todo funciona como se espera.

La pregunta es.. cuando el usuario acepta los cambios y antes de guardar, cómo puedo asignar un valor " " (vacío) al campo asociado al DBCombobox?

me explico... Si se cumple una condición determinada el usuario no puede especificar los valores para ese campo (el control se oculta en el formulario) y por lo tanto no debe guardarse valor alguno en el campo. *dentro de la lista de opciones del DBCombobox no se muestra la opción " " (vacio)

El problema radica en que, al tratarse de un Datacontrol, el valor del campo vuelve a tomar el que tenga su control asociado

en código se vería algo asi:

Código: Seleccionar todo

IF lCondición
   oRS:MiCampo := " "  // Campo asociado a DBCombobox, donde el valor " " no se encuentra en DBCombobox:aItems
ENDIF
espero haberme explicado

Re: Valor de campo asociado a TDBCombobox

Publicado: Jue Abr 26, 2018 4:14 pm
por ignacio
Buenos días,

Opción 1)

Intenta sobrecargar el evento TDataField:OnSetValue.

Opción 2)

Utiliza el evento TDataset:OnPreSave

Saludos

Re: Valor de campo asociado a TDBCombobox

Publicado: Jue Abr 26, 2018 4:30 pm
por Israel Solis
Gracias Ignacio !!