中国电脑教育报1998年第49期

编辑备注型字段的灵活方法

翁元祥

  在数据库操作中,对备注型字段的内容进行编辑是一件经常性的工作,如修改添加记录等,但实际操作中对备注型字段的编辑并不十分方便,虽然FoxPro的备注文件本身是十分灵活的,一个字段最高可达64k,而且事先不必定义其大小,可以在编辑或处理时自由调节,为此本人编写了以下这个小程序,可解决以数据库中的任一字段为索引,对该记录的备注型字段随意编辑,作为实例,程序采用一个试题库的题号做成一个弹出式菜单,使用时只要根据题号任意选择相应的试题,对其试题内容进行修改。本程序十分实用,可用在各种场合。附源程序如下,程序在VFP 3.0, 5.0 FoxPro 2.5 For Windows,以及在486/66,16M内存的机器上运行通过。

  SET TALK OFF

  CLEAR ALL

  CLEAR

  DEFINE WINDOW main AT 6.083,60.875 SIZE 15.385,31.800;

  TITLE “备注字段浏览" FONT “MS Sans Serif",8 ;

  FLOAT NOCLOSE MINiMIZE SYSTEM

  DEFINE WINDOW editwin AT 05,09 SIZE 14,38 FONT“Aria1",11

  USE STK

  DEFINE POPUP mypop PROMPT FIELD stk.bh SCROLL &&用bh定义弹式菜单

  IF WVISIBLE("main")

   ACTIVATE WINDOW main SAME

  ELSE

   ACTIVATE WINDOW main NOSHOW

  ENDIF

  @ 0.077,4.200 GET m.choice PICTURE “@&N" POPUP mypop;

   SIZE 11.176,22.714 DEFAULT “ ";

   FONT “Aria1",11 STYLE “" when showole()

  *COLOR RGB(,,,255,255,255),RGB(,,,255,255,255)

  IF NOT WVISIBLE(“main")

  ACTIVATE WINDOW main

  ENDIF

  READ CYCLE

  RELEASE WINDOWs main

  RELEASE WINDOWs editwin

  USE

  FUNCTION showole &&m.choice when

  #REGION 1

  IF MEMLINES(st)=0

   WAIT“此备注字段是空的!!" WINDOW NOWAIT

   retu

   endif

   MODIFY memo st &&显示内容

   return

back.gif (1185 字节)