En el siguiente post, respondo a la pregunta que llego a mi correo de un compañero, con respecto a como trabajar con campos de tipo DDDW.
Empezamos con el ejemplo:
En mi diseño de base de datos, tengo 2 tablas:
Tipo_Pago
id_tipo_pago integer (PK)
nom_tipo_pago varchar(50)
Forma_Pago
id_forma_pago integer (PK)
id_tipo_pago integer (FK)
nom_forma_pago varchar(50)
En Tipo_Pago se registra:
1 | CONTADO
2 | CREDITO
En Forma_Pago se registra
1 | 1 | EFECTIVO
2 | 2 | CREDITO A 15 DIAS
3 | 2 | CREDITO A 30 DIAS
4 | 2 | CREDITO A 60 DIAS
Tengo un DataWindow Object d_form_venta, en el que tengo 02 campos:
1 - id_tipo_pago que esta asociado a dddw_tipo_pago y con AutoRetrieve = True
2 - id_forma_pago que esta asociado a dddw_forma_pago, con AutoRetrieve = False
En tiempo de ejecución si se elije el Tipo de Pago CREDITO, el campo Forma de Pago solo debe filtrar los que pertenezcan al Tipo de Pago seleccionado.
Para cumplir con esto se debe programar en los siguientes eventos:
En el evento Itemchanged, del DataWindow Control, tenemos el siguiente código:













