我在建好数据窗口后,重新改正数据库中的表,这样做有问题吗?
我在数据窗口中做好需要的表格后,发现数据库中的表不全面,因此改正了,这样会对数据窗口中的数据产生影响吗? 问题点数: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




