var location = this.options.location; //获取当前控件的位置 var cr = FR.cellStr2ColumnRow(location); var col = cr.col; //列号 var ro = cr.row; //行号 var A3 = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col-2, row: ro})); var B3 = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col-1, row: ro})); var sql="select g.form from T_Group_Maintenance g where g.suppler_code= '" + A3.getValue() + "' and g.brand_code= '" + B3.getValue() + "' and g.state='启用'" var res=FR.remoteEvaluate('=SQL("finereport","'+sql+'",1,1)'); if(res == "否"){ this.setEnable(false); this.setVisible(true); } 这个事件是根据 供应商和品牌 查出 是否可以修改 当值为是的时候 可以编辑品牌单价 当值为否的时候不可以编辑 品牌单价 SQL("finereport", "select g.brand_price from T_Group_Maintenance g WHERE g.SUPPLER_CODE=" + " '" + A3 + "' AND g.BRAND_CODE=" + " '" + B3 + "'", 1, 1) 这条sql 是根据供应商和品牌查询出 对应的品牌单价 如上图所示 按道理 我第二次 加供应商 品牌的时候 应该会执行 上面的sql 查询出数据库里 已有的品牌单价的值,可是 他没查询没刷新 就直接 进入了那个事件 判断 是否可以修改 然后 不可编辑了 我要得 是 先查询出 对应的品牌单价 再那个框展示好 然后 在判断 是否可以 编辑 麻烦大家 看看 编辑于 2018-5-14 18:00 |
最佳回答 |
||||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|