CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  数据库相关

我在建好数据窗口后,重新改正数据库中的表,这样做有问题吗?

楼主zhfeng(纯粹菜鸟)2002-05-26 11:05:41 在 PowerBuilder / 数据库相关 提问

我在数据窗口中做好需要的表格后,发现数据库中的表不全面,因此改正了,这样会对数据窗口中的数据产生影响吗? 问题点数:20、回复次数:23Top

1 楼zhanwei(@_@,初学.Net)回复于 2002-05-26 11:13:03 得分 2

如果是增加字段不会有很大的影响,除非增加主键.  
  如果是修改字段的长度、类型则你恐怕要重新做数据窗口了!Top

2 楼zhfeng(纯粹菜鸟)回复于 2002-05-26 11:17:42 得分 0

完蛋!!,你说的两种情况我做了一双!!!!Top

3 楼zhanwei(@_@,初学.Net)回复于 2002-05-26 11:21:45 得分 1

呵呵,恭喜恭喜!Top

4 楼sydeng(new海)回复于 2002-05-26 11:22:47 得分 1

1、修改主键会有影响。  
  2、数据窗口上的字段被修改会有影响。Top

5 楼programbcb(datawindow)回复于 2002-05-26 11:24:37 得分 1

结构最好少改为妙Top

6 楼zhfeng(纯粹菜鸟)回复于 2002-05-26 11:28:52 得分 0

不改的话会有什么影响呢?关于建表给我一点技巧Top

7 楼blue_tear_11(blue_tear_)回复于 2002-05-26 12:27:59 得分 2

看你改什么。一般来说增加或减少字段是没问题。若要修改字段类型,如果用sybase建表就不能直接修改,但可先删除该字段再重新建该字段(技巧!),如果用sql2000建表,可直接改动。若要改变字段长度,sybase只可增长,不可减少。sql2000既可曾长,也可减少。Top

8 楼tiantianpb(第一菜鸟!)回复于 2002-05-26 12:32:30 得分 2

to   :zhanwei(詹维)"如果是增加字段不会有很大的影响,除非增加主键.  
  如果是修改字段的长度、类型则你恐怕要重新做数据窗口了!"  
  你的话又错了  
  无论修改字段的长度、类型,增加字段、删除字段都不必重新做数据窗口!  
  只要修改数据源即可cut后再paste即可  
  Top

9 楼firecatcher(烈火雄心)回复于 2002-05-26 12:34:39 得分 1

改主键可能要重建数据窗口;改字段长度,添加字段可以在右键的EDIT   SOURCE中改dw的代码.如果改动太多,可能还是没有重建来得快.Top

10 楼tiantianpb(第一菜鸟!)回复于 2002-05-26 12:37:18 得分 1

重建数据窗口,天!,修改主键也没有必要重建!Top

11 楼cqulzh(Eexcelence)回复于 2002-05-26 12:39:01 得分 1

数据窗口里头字段重新选择更新就可以了,如果不行在重建~!Top

12 楼feng_xue(枫雪)回复于 2002-05-26 13:08:58 得分 1

tiantianpb(甜甜):"只要修改数据源即可cut后再paste即可",在那里修改啊?  
  Top

13 楼tiantianpb(第一菜鸟!)回复于 2002-05-26 13:13:07 得分 0

design->data   source...->design->convert   to   syntax后   select   all->cut-paste即可,修改了字段的类型或字段的长度,以上的操作即可Top

14 楼zhfeng(纯粹菜鸟)回复于 2002-05-26 13:23:10 得分 0

真的吗?那就是说我不要再重新建我的数据窗口了   ?!Top

15 楼tiantianpb(第一菜鸟!)回复于 2002-05-26 13:29:06 得分 0

当然,难道我还会骗你们这些小鬼吗?Top

16 楼supervisor_78(学习学习再学习)回复于 2002-05-26 13:41:16 得分 0

靠!甜甜老太太多大了!Top

17 楼tiantianpb(第一菜鸟!)回复于 2002-05-26 13:54:24 得分 0

to   :supervisor_78()   老了,谁不想永远年轻!,没有办法岁月不饶人!Top

18 楼sunnywang(sunny)回复于 2002-05-26 13:59:56 得分 2

新字段加上即可,原有字段export出来改改(主要是长度),再import。  
  别忘了修改update属性!  
  我常遇到这样的问题,很简单。Top

19 楼zhfeng(纯粹菜鸟)回复于 2002-05-26 14:14:24 得分 0

to:   tiantianpb(甜甜)     我挺喜欢布兰妮的Top

20 楼hgqing1001(netpurk(national_hu))回复于 2002-05-26 14:28:32 得分 1

如果加入字段没有关系!!!  
  但是如果修改了字段的性质,你需要把每个和这表有关系的数据窗口对象从新更新一下。不要说你更新的办法不知道了Top

21 楼qlzgdzfl(紫风玲)回复于 2002-05-26 19:36:30 得分 4

PB中表的修改对数据窗口和报表的影响的解决办法  
   
  江西思创数码科技有限公司   江恭和      
  01-8-10   下午   02:24:33  
  数据窗口(DataWindow)是PB最强大的功能之一,  
  Datawindow是PB中获取专利技术的控件,  
  它对数据的处理方法相当简洁,能处理各种显示格式  
  和快速的报表制作能力。   深受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、问题二:表中字段的数据长度的修改    
  打开DataWindow窗口,点击Data   Source   图标,先执行表的弹出菜单Seselect   All,再执行Select   All   即可在数据窗口的  
  Column   Specification中看到修改长度的字段已为新的长度。不过别急,  
  对于字符类型的字段,  
  问题还未完全解决,选中已修改长度的字符类型字段,  
  按鼠标右键,选择Properties,再选择Edit属性中Limit的值为新的长度值,  
  问题才解决。    
  3、问题三:表中字段的数据类型的修改    
  打开DataWindow窗口,点击Data   Source   图标,先执行表的弹出菜单Seselect   All,再执行Select   All   即可。    
  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系统中使用以上方法,能比较快的复用开发原型中的  
  报表和数据维护窗口,不过值得提醒大家的是,使用以上方法最好应先将原数据窗口进行备份,以防止误操作破坏了报表和数据维护窗口。    
   
   
   
  Top

22 楼zhfeng(纯粹菜鸟)回复于 2002-05-27 19:38:01 得分 0

我要结贴了!!刚刚学会的:)给那些帮过我的朋友。谢谢!!Top

23 楼zhfeng(纯粹菜鸟)回复于 2002-06-09 16:02:07 得分 0

我是。联系我   025-3599006Top

相关问题

  • PD8.0以上版本中在建立数据库模型时如何设置表中字段为“标识”
  • 数据库报表
  • 数据库与表
  • 数据库表示:
  • 数据库中的表
  • Oracle的数据库和表。
  • 有关数据库报表
  • VC 数据库报表
  • 数据库表格输出
  • 数据库表遍历

关键词

  • sql2000
  • 字段
  • 数据
  • 修改
  • 报表
  • 解决
  • 执行
  • 属性
  • 文件
  • pb

得分解答快速导航

  • 帖主:zhfeng
  • zhanwei
  • zhanwei
  • sydeng
  • programbcb
  • blue_tear_11
  • tiantianpb
  • firecatcher
  • tiantianpb
  • cqulzh
  • feng_xue
  • sunnywang
  • hgqing1001
  • qlzgdzfl

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo