AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PowerBuilder

循序渐进学习Power Builder 6.0(4-2)

51自学网 http://www.51zixue.net
 

4.2 对表的操作

上面主要讨论了对数据库的操作,接下来就来介绍表的操作。

单击POWERBAR工具条上的TABLE画板按钮,就可以开始对系统当前所连接的数据库中的表进行操作了,系统当前弹出的是名为OPEN TABLE的对话框,利用它可以打开一个已有的表,在对话框的底部有两个复选框,第一个被选中时将把所有的系统表格都显示在对话框中,第二个复选框被选中时表示选中的表将以只读的方式打开,这样可以保证表不被随意地修改。

单击OPEN TABLE对话框中的NEW按钮,在弹出的CREATE TABLE对话框中就可以定义表的各种信息,因为在前面我们介绍过如何创建一个表,这里就不再举例子,只说明一下对话框中所有栏目的含义,以便于你在定义表时知道该如何使用这些选项。在对话框的上部分是用来定义表的基本信息,其中COLUMN NAME用来定义字段名,DATA TYPE定义字段的数据类型,WIDTH定义字段的数据宽度,DEC用来定义当字段为数值型时的小数位数,NULL栏用来定义这个字段是否可以取空值,也就是是否可以不取值,DEFAULT栏用来定义这个字段的缺省属性,一般情况下就设为NONE,在对话框的下部是用来定义字段的扩展属性,其中FORMAT栏用来定义字段的显示风格,EDIT用来定义字段的编辑风格,VALIDATION一栏用来定义字段值的有效性检查规则,JUSTIFY定义字段的对齐方式,分左对齐,右对齐,居中对齐三种方式。HEIGHT和WIDTH分别用来定义字段显示时字段显示的高度和宽度。INITIAL则是用来定义字段的初始值,也就是在我们创建一条新记录时系统会自动给这个字段赋的初值。HEADER和LABEL栏分别用来定义字段的题头和标签,它们一般用在显示数据的时候标明是哪一个字段的值,最后一项COMMENT栏是用来输入有关这个字段的辅助信息,以便于以后查看方便。要指出的是这里的有些项,比如EDIT,FORMAT等只能从下拉列表框中选择,如果没有合适的选项,就需要在定义好表之后再为相应的字段创建新的编辑风格,显示风格等。

把先前创建的表MYTELEBOOK打开到DATABASE画板中,在表的标题上单击鼠标右键,系统弹出一个菜单(图4-5),菜单的第一项CLOSE是用来关闭这个表。菜单的第二项ALTER TABLE用来对表的定义作出一些修改,选中这个菜单项后系统会弹出ALTER TABLE窗口用来对表的一些属性作修改,在ALTER TABLE窗口中有一些属性,如字段的类型等是灰色显示的,这表示这些属性是不能修改的,否则会影响表中的已有数据和产生其它负面影响。所以系统不允许修改。弹出的菜单的第三项是PROPERTIES菜单项,用来设置表的总体属性。选中这个菜单项,从弹出的对话框的标签可以看出在这里可以定义表的主键,对表的注解,还有表中显示的数据的字体等。弹出菜单的第四项是NEW,它又有两个子菜单项,选中INDEX子菜单项,弹出CREATE INDEX对话框,在这里可以定义表的索引字段和索引的名字,定义索引的好处是可以加快从表中搜索数据的速度,NEW菜单的第二个子菜单项FOREIGN KEY 是用来定义表的外部码,所谓外部码就是当前表的一些字段的组合,这些字段的组合同时又是另一个表的主键。弹出的菜单的第五项DROP TABLE的作用是删除表,建议不要轻易删除一个表,因为删除后就不能恢复了。弹出的菜单的第六项EDIT DATA用来对表中的数据进行操作,例如往表中增加记录等。菜单的第七项是有关数据管道的内容,放在以后介绍。菜单的最后一项PRINT DEFINITION被选中后将在打印机上打印出当前表的定义,打印的格式类似表定义时的格式。

4-5

用鼠标右键单击表的任一字段,弹出的菜单包含DEFINITION和PROPERTIES两个菜单项,DEFINITION菜单项的作用是在弹出的ALTER TABLE窗口中对选中的字段修改它的某些被允许修改的属性,当然你也可以利用这个窗口修改其它字段的某些属性。选中PORPERTIES菜单项后系统弹出名为COLUMN的对话框,利用这个对话框可以为字段添加注释,改变题头和标签,定义字段的显示风格,编辑风格,有效性检查规则等,在定义字段的某些属性——如显示风格时——如果没有所需要的选项,这时就可以利用单击NEW按钮来创建一个新的选项,如新的显示风格等。

 

 

 
上一篇:循序渐进学习Power Builder 6.0(4-3)  下一篇:循序渐进学习Power Builder 6.0(4-1)