e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 数据库 >> FoxPro教程 >> VFP中多条件数据查询程序的实现 >> 教程正文
 
教程搜索
 
 
相关教程
  • 二级FoxBASE上机考试技巧
  • VFP中状态栏控件的使用说明
  • Visual FoxPro 9.0更强大了
  • VFP智能感应的二次开发
  • VFP中多条件数据查询程序的实现
  • VFP应用程序多媒体徽标的实现
  • VFP 6.0网络编程应注意的问题
  • VFP程序的五点经验
  • Visual Foxpro通用报表打印程序
  • 在ASP.NET中使用Visual FoxPro7.0
  • 修复DBF数据表文件的简单方法
  • 在VisualFoxPro5.0中激活InternetExpl
  • 在VFP中制做异型窗口
  • Visual FoxPro 9 集成开发环境新特性
  • Visual FoxPro 9.0 的报表设计器
  • Visual FoxPro 9中新的数据处理方式
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
VFP中多条件数据查询程序的实现
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9
amp;对不同的数据类型进行不同处理

case zdtype="C" &&数据为字符型,加上定界符[ ]

if alltrim(itemadd.tj)<>'$'

tjtext=tjtext+" "+alltrim(itemadd.tj)+[ ']+alltrim(itemadd.sl)+[']

else

tjtext=[ ']+alltrim(itemadd.sl)+[']+alltrim(itemadd.tj)+tjtext

endif

case zdtype="D" &&数据类型为日期型,使用ctod()转换为日期型


tjtext=tjtext+alltrim(itemadd.tj)+"CTOD(["+alltrim(itemadd.sl)+"])"

case zdtype="N" &&数据类型为数值型,可直接使用

tjtext=tjtext+alltrim(itemadd.tj)+alltrim(itemadd.sl)

endcase

程序段中,tjtext为字符表达式,存放多个条件项,在以上程序段未尾的SQL语句中作为操作条件:

select &cxtj from &dnam where &tjtext into table cxtemp

其操作结果就是依tjtext中的条件表达式来选定的查询结果,cxtj为查询结果中要输出的字段列表,即将选择字段控制项中的被选字段用","连接起来的字符串。cxtemp为存放查询结果的临时表,为数据显示提供数据源。

2.4 查询结果的显示

一般用户习惯于使用表格形式来显示数据,因此,在查询到数据结果后,使用Grid控件来显示数据较为合式,如图2所示。若采用前期绑定方式将Grid控件预先设置在form中,由于查询数据结果输出的字段名和字段数的不确定性,致使Grid对表中数据的显示出现数据列宽度的不确定,显示后的数据表格需要调整其宽度才能清楚地浏览到所有信息。所以Grid表格的建立放在数据查询已结果产生,且建立了临时表单cxtemp后,采取后期绑定方式,在程序中添加Grid控件,并设置其宽度、高度、显示方式等属性。选定工作区为cxtemp后添加Grid控件,使Grid控件默认的绑定数据源为cxtemp,程序如下:

select cxtemp &&cxtemp为查询结果临时表,由SQL语句生成

go top

thisform.pagfrcx.activepage=2

thisform.pagfrcx.paglist.addobject('gridcx','grid')

thisform.pagfrcx.paglist.gridcx.visible=.t.

thisform.pagfrcx.paglist.gridcx.left=0

thisform.pagfrcx.paglist.gridcx.top=20

thisform.pagfrcx.paglist.gridcx.width=546

thisform.pagfrcx.paglist.gridcx.height=268

thisform.pagfrcx.paglist.gridcx.deletemark=.F.

thisform.show

3 结语

本文详细说明了数据表查询程序设计过程中条件输入控件组的设计、数据类型的匹配问题解决及查询结果的输出设计等方法。这些都是从简化查询操作及提高查询的灵活性等要求为出发点进行的设计。当然本文仅对单表查询进行说明,对于多表查询、分组查询及计算没有说明,若要进行复杂操作,还需做进一步的设计。

zmbbs=1;


上一页  1 2 
  • 上一篇教程: VFP应用程序多媒体徽标的实现
  • 下一篇教程: VFP智能感应的二次开发
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.