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:
4 comentarios:
Estimado, muchas gracias por compartir tu conocimiento y alimentar la web con información sobre PowerBuilder, ya que se encuentra muy pooca información y en ingles. Sigue adelante y si puedes publicar información de PowerBuilder y Oracle seria un excelente aporte. Saludos
Gracias!! Atento que estaré publicando mas información, con Base de Datos Oracle, SQL Server y PostgreSQL, que son las 3 bases de datos con las cuales trabajo actualmente con PowerBuilder.
Exitos!!
Jorge muchas gracias, muy útil el ejemplo.
Gracias Héctor!
Publicar un comentario