hur.cn - 华软网

 热门搜索

  • 授权方式: 免费源码
  • 支付金币: 0个
  • 金币充值: 点击查看
  • 下载方法: 点击查看
  • 源码大小: 122 KB
  • 评分等级: ★★★
  • 源码类别: 国内视频
  • 运行环境: WinXP/NT/Vista/Win7
  • 整理录入: 昕晨
  • 更新时间: 2009/12/3 14:36:06

源码介绍    


PowerBuilder常见问题集CHM

 

 

当某一数据列为空时如何设置计算列的值?

问:我的一个报表中要有一个计算域,是几个NUM型列相加,加的时候几个列中有一为空就加不出来,这该如何是好?
答:有二种方法可以解决上述问题:

    方法一:

    设置此数据列的初使值为0.0。但必需在数据窗口对象中设,即选菜单Rows中的Column Specifications……选项,在Initial Value列中写上0.0即可。

    方法二:

     计算列公式采用如下:
     if(isnull(A), 0,A) + if(isnull(B), 0,B) + if(isnull(C), 0,C) 就可以了。
     //原: A + B + C

如何创建一个动态的数据窗口对象?

问:我想在程序运行中根据需要动态地建立一个数据窗口对象,该怎么做呢?
答:方法有四:

第一种方法:

    在程序中用Describe()函数得到某个已经存在的数据窗口对象的代码。如:

string str_dwsyntax,str_lag
//获得数据窗口1的语法
str_dwsyntax=dw_1.object.datawindow.syntax
//根据数据窗口1的语法动态生成数据窗口2的语法
dw_2.create(str_dwsyntax)
//对数据窗口2的内容作局部修改
str_lag="stu_id_t.font.height='-12' stu_id_t.font.face='楷体_GB2312'"
//字体变12号字体,由宋体改为楷体
dw_2.modify(str_lag)
dw_2.settransobject(sqlca)
dw_2.retrieve()

第二种方法:

    在程序中使用系统函数LibraryExport()得到某个已经存在的数据窗口对象的代码

第三种方法:

    在PowerBuilder开发环境的库管理画笔(Library Painter)中使用移出功能(右键→Export)将某个数据窗口对象的语法保存到文本文件中。

第四种方法:

   1、设计窗口时在窗口上设置一个数据窗口控件,该控件用于展示动态创建的数据窗口。

   2、构造一条SELECT语句。

   3、利用事务对象的对象函数SyntaxFromSQL()生成符合数据窗口对象语法的字符串。

   4、使用数据窗口控件的对象函数Create()创建数据窗口。

例子:string str_err_sql,str_err_create,str_sql,str_syntax     

     str_sql="select emp_id,emp_data,emp_name from employee where emp_salary>750"
     //生成SELECT语句对应的自由风格的数据窗口语法
     str_syntax=SQLCA.SyntaxFromSQL(str_sql,'style(type=Form)',str_err_sql)
     if len(str_err_sql)>0 then
        messagebox("错误","取得SQL语法时出错")
        return
     else
        dw_1.create(str_syntax,str_err_create)
        if len(str_err_create)>0 then
           messagebox("错误","创建数据窗口时出错!")
           return
        end if
     end if
     dw_1.settransobject(sqlca)
     dw_1.retrieve()

 

如何在Grid类型的报表上面的Header区增加文字标题?

问:Grid类型的报表倒是很好用,可是却如何给它加上文字标题呢?

答:骗骗机器好了。

    (1)虽然在数据窗口画笔中所看到的数据窗口感觉上是平面的,但实际上它是一个立体对象,由前景(ForeGround)、区和背景(BackGround)三种不同的层次组合而成。当文字对象(如字段标题)放在数据窗口上时,缺省设置是将其与字段数据一样放在区层。因此,如果要将字段标题横跨不同的字段时,利用更改字段标题位置(Position)的属性设成前景或背景即可。

     (2)要改变文字对象(标题)的颜色属性,将背景颜色改成和数据窗口对象背景相同的颜色即可(因为文字对象缺省是透明的),然后调整文字对象大小直到把所有Header格线全部庶住为止。

....................



上一源码:PowerBuilder编程俱乐部CHM
下一源码:Powerbuilder技术精粹CHM

下载地址    

  • PowerBuilder常见问题集CHM

下载说明

  • 为防止盗链,本站资源部分有解压密码,解压密码点击查看
  • 如果您发现该资源不能下载,请通知管理员;
  • 为了保证您快速的下载,推荐使用迅雷或网际快车等专业工具下载;
  • 为确保所下资源能正常使用,请使用WinRAR v3.80或以上版本解压本站资源;
  • 本站所收集的下载资源均来源于网络,如果有侵犯您的版权,请来信告知,我们会马上处理;
  • 本站所提供的资源仅供学习和研究,请勿用于商业用途,请在下载后24小时内删除;
  • 本站不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害!