第八讲 输入和浏览表中的数据 打印本页  
 
  当我们定义了数据库的表后,不用编写任何程序,在PowerBuilder的数据库画板中就能够方便地输入和浏览数据库表中的数据。

  8.1 输入数据
  输入数据的方法有两类:
  直接键入,PowerBuilder提供了三种键入界面,分别为表格格式、列表格式和自由格式;
  从数据文件里将数据导入表中。第一种方法简单明了,第二种方法适合于批量数据的加载。下面介绍如何输入和浏览数据库表中的数据。以同学通信录Classmate表为例。
  选择Classmate表。
  使用表格显示方式
  输入和浏览数据窗口上工具条中各图标的意义:
  Retrieve 命令是从数据库表中获取数据
  Save change命令是保存输入和修改的数据
  Insert row插入一个空行,以输入数据
  Clear 删除一个数据行,不管此行有没有数据
  First 翻到第一页
  Prior 翻到前一页
  Next 翻到后一页
  Last 翻到最后一页
  Print 打印本窗口输入或浏览的数据
  Close 退出本窗口
  在Classmate表中手工输入几个记录:
  其他三种格式的数据输入与此类似。输入完数据后,点击工具条上的保存(Save Change)图标,保存输入或修改的数据。
  注意:
  当你插入、删除或修改窗口中某一个记录的数据时,必须点击工具条上的保存(Save Change)图标,这样插入、删除或修改的数据才真正保存的数据库中。
  并不是所有的表,对其插入、删除或修改的数据都能够保存得上,只有为该表建立了主键,PB才会将在此窗口中插入、删除和修改的数据保存到数据库中,否则PB不会保存你所修改的数据。
  用SQL语句来插入、删除和修改表中的数据,不用受表中的主键的限制,因为SQL语句直接对数据库进行操作,而不受PB的限制。
  建议:在数据库中新建完一个表后,最好为其建立相应的主键,既维护数据库的完整性和唯一性,同时也避免垃圾数据进入数据库。

  8.2 浏览数据
  现在我们选取一张数据库中的表,对其中的数据进行浏览。

  8.2.1 将数据库中检索出来的数据排序
  连接Powersoft Demo DB V6库
  选择contact表
  把表中的数据全部检索出来,并改变它们的排序

  8.2.2 将检索出的数据“过滤”。
  单击ROW菜单下的Filter命令,打开设定过滤表达式的Specify Filter窗口。
  过滤数据
  过滤表达式的结果是个布尔类型数据,不是TRUE就是FALSE,即把符合这个表达式的所有数据给检索出来。
   说明:排序或过滤后检索出来的数据行,只要这个表已经建立了主键,仍然可以对其进行插入、删除和修改,并保存这些结果;如果排完序或过滤后的数据行仍然很多的话,还可以利用工具条上的翻页按钮,翻页检索数据。

  8.2.3 数据的打印。

  8.3 数据库表中数据的导入与导出

   在数据库画板中,要将检索出来的数据导出(outport)到磁盘上或从磁盘上导入(import)是很方便的,而且导出的数据格式可以很多种,当然也可以把很多种格式的数据导入到数据库表中。数据库表中的数据这样多种格式的导入和导出,主要是方便数据库表中数据的保存和传输,同时也方便表中数据的进一步使用处理,并为别的程序所用。
  我们来看如何导入与导出数据。

  8.3.1 将浏览的数据导出
  从File菜单中选择Save Rows As子菜单,系统打开 “另存为”对话框;在“保存类型”列表框中选择数据保存格式。
  注意数据格式中有没有带Header的区别
  保存文件。

  8.3.2 导入数据
   导入数据是导出数据的逆过程
  打开contact表,把表里的数据检索到表操纵窗口上。
  现在我删除住在HOUSTON的人名单,并保存。
  从Row菜单下点击Import子菜单,出现Select Import File选择导入文件的窗口。从文件类型下拉框中选择你欲导入的数据文件的类型后,寻找欲导入数据库的数据文件,单击该数据文件或在文件名框中输入该数据文件的文件名,再点击“打开”按钮,就把该文件上的数据导入表中了。
  保存数据。