第11章数据窗口03_第1页
第11章数据窗口03_第2页
第11章数据窗口03_第3页
第11章数据窗口03_第4页
第11章数据窗口03_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021-12-12数据库原理及开发1 选择一个对象 创建一条直线 添加一个计算域 为选定的列添加平均值域 添加按钮对象 添加文本对象 添加图片对象 添加组框对象 添加列 添加统计图 为选定的列添加计数域 添加页号 为选定的列添加求和域 添加日期域 添加 OLE 对象 添加数据库 OLE 对象 添加报表对象 2021-12-12数据库原理及开发2l方法同窗口控件属性对话框的General标签页中的Action下拉列表框指定按钮的功能。具体如下:l Append Row:追加行;l Cancel:撤消Retrieve(Yield)操作;l Delete Row:删除行;l Filter:过滤;l

2、 Insert Row:插入空白行;l Page First:第一页;l Page Last:最后一页;l Page Next:后一页;2021-12-12数据库原理及开发3l Page Prior:前一页;l Preview:打印预览;l Preview with Rules:显示打印预览标尺;l Print:打印;l Query Clear:在查询模式中去掉WHERE子句;l Query Mode:切换查询模式的打开与关闭;l Query Sort:允许用户定义排序条件;l Retrieve:检索;l Retrieve(Yield):用于大量数据的检索,检索过程中,可用Cancel终止当前

3、检索;l Save Row as:将数据窗口中的数据另存为其它格式文件;l Sort:排序;l Update:提交;l User Defined:用户自定义。2021-12-12数据库原理及开发4l平均值、计数、求和图标主要用于在数据窗口对象的Summary工作带添加汇总信息。添加汇总信息的方法是:l在数据窗口对象的Detail工作带选择要进行汇总计算的列(可以是计算列或计算域)。然后选 择 相 应 的 按 钮 或 选 择 菜 单InsertControlAverage、Sum或Count,相应的计算表达式会自动添加到Summary工作带。2021-12-12数据库原理及开发5l计算域和计算列

4、主要用于添加基于列的数据计算(如学生总成绩)、或用于连接数据列等信息。l计算域和计算列含义不同,计算列是指在Select画板里直接为SELECT语句定义的计算列,这些语句用于将数据检索到数据窗口对象。计算域是指在数据窗口画板中通过图标添加的Computed Field,可以在确定了SELECT语句后定义计算域。 2021-12-12数据库原理及开发6l计算列和计算域的区别:计算列直接定义在数据源的SQL SELECT语句上,将计算结果带到数据窗口上,由于只有在数据窗口执行检索命令时,才执行相应的SQL语句,所以数据窗口上的操作(不重新检索数据库时)不会引起计算列的变化,只有重新检索数据库时,计

5、算列的内容才会发生变化。计算域是定义在数据窗口对象之上,它是根据数据窗口的数据进行计算,因而数据能够动态变化。l使用计算域的方法 选择图标或选择菜单【Insert】【Control】【Computed Field】,然后在要放置计算域的位置单击鼠标, 2021-12-12数据库原理及开发7l选择图标或选择菜单【Insert】 【Control】【Column】,在数据窗口对象上单击要放置该列的位置,弹出Select Column对话框显示出数据窗口数据源的所有列,选择需要的列,然后单击【OK】按钮即可。l注释:数据窗口对象的列也可单击工具栏上的注释:数据窗口对象的列也可单击工具栏上的图标重新回

6、到数据源对话框对数据列进行选择。图标重新回到数据源对话框对数据列进行选择。2021-12-12数据库原理及开发8l数据正确性检查l数据排序、过滤、分组及去掉重复值l数据检索2021-12-12数据库原理及开发9l数据窗口对象的引用Dataobject属性:指定数据窗口对象例:dw_1.dataobject=d_no_namel通过表达式引用数据窗口项通过列名引用dwcontrol.Object.columnname.buffer.current.originalrownumber2021-12-12数据库原理及开发10ldwcontrol:数据窗口控件名称。lObject:必选部分,用来指定一

7、个数据窗口对象的数据值。lColumnname:必选部分,用来指定要操作的数据窗口列名lBuffer:可选部分,指明要从哪个缓冲区中取得数据,用户可以在Primary(主缓冲区)、Delete(删除缓冲区)或Filter(过滤缓冲区)中选择一个,默认设置为Primary缓冲区。l .current.original:用来指明是从原始数据(从数据库中检索出来的数据)还是从当前缓冲区中取得数据。current为默认设置,指当前数据缓冲区。original指原始数据。lrownumber:可选字段,指定数据窗口的行号或者某一范围。2021-12-12数据库原理及开发11l例dw_1.Object.n

8、umber1 = 9952101语句把数据9952101赋值给主缓冲区中的第一行的number列项:2021-12-12数据库原理及开发12l取得数据窗口缓冲区中特定行列的数据;GetItemStringGetItemDateTime、GetItemTime、GetItemNumber、GetItemDecimalGetItem l设置数据窗口特定行列的数据值。2021-12-12数据库原理及开发13lstring dwcontrol.GetItemString (row,column ,dwbuffer,originalvalue )dwcontrol:数据窗口控件的名字。row:指定要取得

9、字符型数据项所在的行号。column:指定要取得字符型数据项所在的列,可以时列号(数值型)或列名(字符型)。dwbuffer:指明要从哪个缓冲区中取得数据。默认设置是Primary缓冲区。originalvalue:用来指明是从原始数据还是从当前缓冲区中取得数据,True表示获得从数据库检索出来的原始数据;False(默认)表示获得当前缓冲区中的数据。 2021-12-12数据库原理及开发14lrownum=dw_1.getrow() /取得当前行的行号lnum_no = dw_1.GetItemNumber(rownum,number) /取得当前行、number列的值2021-12-12数

10、据库原理及开发15l设置数据窗口特定行列的数据值。设置数据窗口特定行列的数据值。SetItem,其语法格式如下:integer dwcontrol.SetItem (row, column, value )row指定赋值项所在的行,column指赋值项所在的列,可以是列号或列名;value是要为数据项设置的值。例:Dw_1.setitem(dw_1.getrow(),sex,男)2021-12-12数据库原理及开发16l选择菜单【Rows】【Update Properties】,弹出“Specify Update Properties” 设置更新属性2021-12-12数据库原理及开发17 2

11、021-12-12数据库原理及开发18l一般情况下,含有多表数据的数据窗口只能用于数据检索,而不能用于更新数据,所以,通常多表的更新操作通常使用多个数据窗口来实现(在脚本中要做数据库的相关完整性检查)。但有时也会遇到在一个数据窗口中更新多个表数据的情况。l如果需要在单数据窗口中做多表更新,只能采用如下特殊的手段来解决:第一,通过修改数据窗口的更新属性实现多表更新;第二,用隐含数据窗口(或数据存储)实现多表更新。 2021-12-12数据库原理及开发19l创建数据窗口:l(1)选用合适的数据源和显示风格,保证数据窗口具有更新能力。l(2)选取多表中的所需数据项(各表的主键和非空列一定要包含进去)

12、。l(3)修改所需数据项的TabOrder,保证其在数据窗口中是可修改的(TabOrder值不为0)。l(4)选取菜单【Rows】【Update Properties】,定义数据窗口的更新属性(只定义一个表的列为可更新列)。 2021-12-12数据库原理及开发20l保存操作:(1)先对多表中的一个单表进行更新,使用Modify( )函数将其余表中的数据项的Update属性改为False。(2)选取单表的主键及表中其他数据项,设置此单表:DataWindow.Table.UpdateTable=表名 /设置可更新的表名表的主键.Key=Yes /设置可更新的主键使用Modify( )函数将要更

13、新表中的数据项的Update属性改为True。(3)使用Update( )函数,对所选中的单表进行更新。(4)选取数据窗口中的其余表及其数据项,重复以上的操作来更新多表数据。2021-12-12数据库原理及开发21lmodify( )modify( )函数的用法为:函数的用法为:string string dwcontroldwcontrol.Modify ( string .Modify ( string modstringmodstring ) ),其参数是一个要设置的属性值的字符串。不同的其参数是一个要设置的属性值的字符串。不同的属性之间可用属性之间可用 t t或多个空格间隔,或多个空格间隔,对数据窗口对象中列的属性值的设置可以用如下对数据窗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论