- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 数据窗口和数据窗口控件;数据窗口对象:用于展示数据并允许用户操作数据。数据窗口控件:把数据窗口对象放置到窗口上并呈 现在用户面前。;6.3 数据源 ;二、SQL Select数据源SQL Select数据源能够从多个表中选择列、指定查询条件、对数据排序、分组、增加计算列、定义提取参数等。 ;四、External 数据源
External数据源从外部文件中提取数据,它不需要连接数据库,数据由应用程序生成或由用户输入。定义外部数据源的数据窗口对象时,必须定义它的每一列及其数据类型。;一、表格(Grid)风格
二、自由(Freeform)风格
三、列表(Tabular) 风格
四、标签(Label)风格
五、分栏(N-Up)风格
六、分组(Group)风格 ;一、设置数据窗口对象的属性;一、数据窗口的缓冲区;(2)删除缓冲区(Delete Buffer) ;(4)原始缓冲区(Original Buffer) ;2、主缓冲区、删除缓冲区、过滤缓冲区之间的关系。;二、记录过滤;6.7 数据窗口控件(DataWindow) ;·HScrollBar:选中该复选框时显示水平滚动条。·VScrollBar:选中该复选框时显示垂直滚动条。
·Resizable:选中该复选框后,运行时允许用户改变 数据窗口控件的大小。·Border:选中该复选框时,可以在“BorderStyle” 下拉框中选择边框风格。·Icon:设置数据窗口的图标,该图标将出现在数据 窗口控件标题栏的左边。;二、数据窗口控件的事件;2、GetFocus事件 ;4、DBError事件;6、ItemError事件;三、数据窗口控件的函数;返回值: 1——执行成功; -1——执行失败。 ;2、Retrieve()函数 ;3、InsertRow() 函数 ;4、DeleteRow( ) 函数 ;5、Update() 函数 ;例:保存对数据窗口所做的修改。 ;例:删除数据窗口的当前行。 ;6、GetRow( ) 函数 ;8、SetRow() 函数 ;9、SetColumn ( ) 函数 ;10、ScrollToRow() 函数 ;11、SetFilter( ) 函数 ;12、Filter() 函数 ;例:按姓名查询学生记录,在数据窗口中显示出来。 ;例:按性别查询学生的记录,在数据窗口中显示出来。;例:设置复合条件显示所需记录: ;IF rb_nv.checked THEN
IF len(ls_jstj)0 THEN
ls_jstj=ls_jstj+ and + xb=女
ELSE
ls_jstj=xb=女
END IF
END IF
dw_txl.SetFilter(ls_jstj)
dw_txl.Filter( );?注:要去掉过滤条件,可把过滤条件设置为空字符串,然后调用Filter()函数,即执行下述语句:??? dwcontrol.SetFilter() ??? dwcontrol.Filter() ??? 执行上述语句后,过滤缓冲区中的数据被传送到主缓冲区中,放在主缓冲区原有数据的后面。 ;例:设计通讯录管理信息系统,设主界面如图所示。 ;完成以下程序 :;2、在窗口w_main的“open”事件编程,完成以下功能:
①窗口的标题为“通讯录管理系统”;
②数据窗口dw_txl在窗口打开时显示数据库中所有记录;
③使按钮“增加”得到焦点(“增加”按钮的名称:cb_insert)。;3、在按钮“增加”的“clicked”事件编程,单击该按钮时,使数据窗口dw_txl自动增加一行,并使该行成为当前行,第一列成为当前列。 ;4、在按钮“保存”的“clicked”事件编程,单击该按钮时,使数据窗口中增加或修改的信息提交数据库。 ;5、在按钮“删除”的“clicked”事件编程,单击该按钮时,可删除当前行,并用messagebox函数给出确认是否删除的提示信息。 ;(6)在按钮“退出”的“clicked”事件编程,单击该按钮时,可退出应用程序。 ;(7)在按钮“查询”的“clicked”事件编程,???击该按钮时,可实现按“姓名”检索数据库中的记录。(设“姓名”在数据库中的字段名称为:name;单行编辑框的名称为:sle_name) ;习题;例:
文档评论(0)