| 第八讲 输入和浏览表中的数据 | ||||
| 当我们定义了数据库的表后,不用编写任何程序,在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选择导入文件的窗口。从文件类型下拉框中选择你欲导入的数据文件的类型后,寻找欲导入数据库的数据文件,单击该数据文件或在文件名框中输入该数据文件的文件名,再点击“打开”按钮,就把该文件上的数据导入表中了。 保存数据。 |
||||