powerbuilder吧 关注:678贴子:2,256

PB快速开发。全程没有datawinodw。自动依据SQL动态生成dw

只看楼主收藏回复

平常大概花30%的时间去创建datawinodw。特别是修改一个datawinodw的列很烦。后来我想到了一个好办法:把datawinodw的SQL保存到表里面去,通过CREATE函数去动态生成datawinodw,然后通过modify函数来修改datawinodw的列的属性,以便达到美化datawinodw的效果。这个方法可行,已经用在一个项目上了,整个项目PBL中没有一个datawinodw。


IP属地:广西1楼2023-12-16 20:05回复


    IP属地:广西2楼2023-12-16 20:08
    回复



      IP属地:广西3楼2023-12-16 20:09
      回复




        IP属地:广西4楼2023-12-16 20:13
        回复
          上面的两个datawindow都是自动生成的。包括自动生成:
          checkbox,ddlb,dddw,codetable,radiobutton等。
          并且可以进行校验:日期,数字,非空校验。最大最小值校验。


          IP属地:广西5楼2023-12-16 20:15
          回复
            还实现了:某个列名需要从另一个表中去取,并且返回多个字段,并赋值给本datawindow的对应字段。该列后面会自动出现一个...按钮。点击该按钮打开一个选择窗口,然后双击返回并赋值。


            IP属地:广西6楼2023-12-16 20:17
            回复


              IP属地:广西7楼2023-12-16 20:29
              回复
                能共享不?


                IP属地:重庆来自Android客户端8楼2023-12-16 23:09
                收起回复


                  IP属地:广西9楼2023-12-17 09:39
                  回复
                    对某列的值进行保存前校验。并且都是动态的。非写死的。


                    IP属地:广西10楼2023-12-17 09:43
                    回复
                      这个办法可以提高开发效率。原来创建datawindow的时间占开发时间的30%左右。现在这个时间可以缩短一半以上。效率提高了一倍以上。


                      IP属地:广西11楼2023-12-17 09:47
                      收起回复



                        IP属地:广西12楼2023-12-17 10:02
                        回复
                          加你,QQ多少?


                          IP属地:重庆13楼2023-12-18 09:57
                          收起回复
                            又优化了一点。一行可以放多列。不是固定的3列。


                            IP属地:广西14楼2023-12-21 18:00
                            回复
                              点击住院号码旁边的...按钮,怎么实现返回病人信息等多个字段的内容呢?其实全部在SQL中实现。要返回的列就构造一个return_列名就可以。


                              IP属地:广西15楼2023-12-27 07:10
                              回复