pb报表:PB中表的修改对数据窗口和报表的影响的解决办法

数据窗口(DataWindow)是PB最强大功能的Datawindow是PB中获取专利技术Control控件它对数据处理思路方法相当简洁能处理各种显示格式和快速报表制作能力 深受PB开发者喜爱件产品不可能十全十美DataWindow也有不少缺点其中对datawindow所关联数据表些变动可能就会使辛辛苦苦做出数据录入、维护界面、报表得重新做特别是复杂中国式报表是令许多开发人员头痛事情而在其它开发语言如Delphi就不会存在此类问题
  现在采用原型模型开发不少使得开发中表修改变得比较平常为了解决已做报表、数据界面主体不必重做下面提出些解决思路方法希望能对碰到此类问题开发人员有所帮助同时也希望能起到抛砖引玉作用
  1、问题:表字段增减
此问题比较容易解决字段增加打开DataWindow窗口点击Data Source 图标将新字段在DataWindow窗口Selection List选中然后新字段就会在添加到原datawindow窗口中问题也就解决了不过值得提醒是若在输入数据DataWindow中添加字段记得在数据窗口Update Properties属性中将新字段在Updateable Columns列表中选中否则新字段值不能提交;表字段删除打开DataWindow窗口点击Data Source 图标先执行表弹出菜单Seselect All再执行Select All 即可
  2、问题 2:表中字段数据长度修改
打开DataWindow窗口点击Data Source 图标先执行表弹出菜单Seselect All再执行Select All 即可在数据窗口Column Specication中看到修改长度字段已为新长度不过别急对于类型字段问题还未完全解决选中已修改长度类型字段按鼠标右键选择Properties,再选择Edit属性中Limit值为新长度值问题才解决
  3、问题 3:表中字段数据类型修改
打开DataWindow窗口点击Data Source 图标先执行表弹出菜单Seselect All再执行Select All 即可
  4、问题 4:表名称改变字段不变
4.1 点击Library库画板选中要修改数据窗口或报表
4.2 按鼠标右键选择弹出菜单项Export或选择Entry菜单Export项将数据窗口或报表到出后缀为.srd文件文件名默认为数据窗口或报表名字
4.3 在Powerbar工具条中选择Edit图标打开刚存文件
4.4在File Editor中使用Replace替换按钮将被修改文件中含有老表名串全部替换成新表名 然后保存
4.5选择Entry菜单Import项将刚修改过文件导入覆盖原来数据窗口或报表问题解决
  对于问题4,若原数据窗口有检索参数(Retrieval Arguments)和Where子句应先将它们删除能后再进行操作否则转换会失败, 使用数据窗口Previwe会报“select error 无效列名”转换成功后再手工增加检索参数和Where子句
  对于些稍微复杂变动可通过上述思路方法组合解决如改变了表名又增加了字段并修改了原有字段长度数据表则解决步骤可为:先建和原表样只是表名区别过度表然后采用思路方法4;在过度表增加了字段然后采用思路方法1;修改过度表中某些字段长度形成新表最后采用思路方法2问题解决
  本人在用PB开发MIS系统中使用以上思路方法能比较快复用开发原型中报表和数据维护窗口不过值得提醒大家使用以上思路方法最好应先将原数据窗口进行备份以防止误操作破坏了报表和数据维护窗口
Tags:  pb复合报表 pb报表控件 pb自定义报表 pb报表

延伸阅读

最新评论

发表评论