您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> 正文    
  VFP查询系统实现方法大全 【注册男护士专用博客】          

VFP查询系统实现方法大全

www.nanhushi.com     佚名   不详 

  现将个人编程中总结的一些技巧介绍给大家,希望对读者的应用开发有所帮助。

  任务进度条的实现

  在查询的过程中,如果数据较多,需要用户等待时,查询系统中应有进度条加以显示,才能使系统更加具有规范性。具体实现方法如下:

  1.选择VFP的系统选单“工具”中“选项”条,弹出“选项”窗口,在窗口中点击“ActiveX控件”栏,添加任务进度栏控件Microsoft ProgressBar Control Version5.0(SP2)至ActiveX工具箱中。

  2.选定表单控件工具栏中“ActiveX控件”,添加控件Microsoft ProgressBar Control Version6.0至查询的表单Form1中,并设置其属性Max值为1000。

  3.将下列代码添加到数据查询程序代码之后:

  for i=1 to 1000
  for j=1 to 2000
  j=j+1
  endfor
  thisform.olecontrol1.value=i
  i=i+1
  endfor
  messagebox(’数据查询完毕,OK!’,0+64)
  thisform.release
  clear events

  通过这样的设置,在查询时如果时间较长,查询进度条会为用户显示查询任务的运行情况。

  应用宏命令实现组合查询

  在组合查询中,需要查询的组合项通常很多,如果每项都使用不同的变量,编程会非常烦琐。笔者使用宏命令轻松实现查询组合条件,具体实现的方法是在查询按钮里加入如下代码:

  LOCAL cFilter,nCnt,cCondition
  FOR nCnt = 1 to THISFORM.ControlCount
  IF TYPE(’THISFORM.Controls(nCnt).controlSource’) <> "U" THEN
  IF !EMPTY(THISFORM.Controls(nCnt).ControlSource) AND ;
  TYPE(’THISFORM.Controls(nCnt).value’) <> "U" THEN cCondition=THIS.Parent.parseCondition(THISFORM.Controls(nCnt).value,THISFORM.Controls(nCnt).controlSource)
  IF !EMPTY(cCondition) THEN
  cFilter = cFilter + " AND " cCondition
  ENDIF
  ENDIF
  ENDIF
  ENDFOR
  通过这样的设置,虽然有多个查询条件,但查询的组合条件为cFilter,以后的应用只要对cFilter进行处理即可。

  删除查询表中的空记录

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    2011年护士资格考试:考…
    2009年初级护士资格考试…
    2009年主管护师考试于12…
    2009年初级护士考试于12…
    2009年初级护师考试于12…
    石家庄市关于2009年度护…
    2009年护士专业技术资格…
    医护技能考试周末举行 4…
    护士“托福”今年7月开考
    护士“托福”考试开始报…
    专 题 栏 目