5、器材明细表表单qcmx.scx(图8-1)


(1)建立标签(按其caption内容):“在上面的文本框中输入”,“器材名称或规格型号”,“库存数量:”,“库存金额:”,“器 材 明 细 表”,“库”,“区”,“架”,“号”,“器材名称:”,“规格型号:”,“单位:”,“单价:”。
(2)建立文本框:ku,qu,jia,hao,qcmc,ggxh,dw,dj(以上文本框的controlsource分别为:“main.+其名”),text7,text8,text10。
(3)建立命令按钮command1~5(图8-2)
(4)建立表格Grid1,右击选择“生成器”,选择表main的如下字段:rq,qcmc,ggxh,rkbh,rksl,rkje,ckbh,cksl,ckje,lb。其它属性在这里就不一一介绍了。
(5)form1.init:
tbs.hide   &&在运行此表单时隐藏快捷图标
public cksl1  &&定义全局变量
(6)form.destroy:
tbs.show   &&在关闭此表单时显示快捷图标
(7)text10.interactivechange:
locate for allt(qcmc)=allt(this.value)
if found()
 go recn()
 thisform.refresh
else
 locate for allt(this.value)$allt(ggxh)
 if found()
 go recn()
 thisform.refresh
 endif
endif
   说明:当你在文本框text10中输入字或数时,开始在器材名称和规格型号中查找与其值相同或相近的器材显示出来。
(8)command1.click:
thisform.command2.enabled=.t.
thisform.command5.enabled=.t.
if !RECN()=1
  skip -1
  else
  go 1
  this.enabled=.f.
  thisform.command4.enabled=.f.
 endif
thisform.refresh  
(9)command2.click:
thisform.command1.enabled=.t.
thisform.command4.enabled=.t.
if !eof()
  skip 1
  else
  go bottom
  this.enabled=.f.
  thisform.command5.enabled=.f.
 endif
thisform.refresh 
(10)command3.click:
THISFORM.RELEASE
(11)command4.click:
thisform.command2.enabled=.t.
thisform.command5.enabled=.t.
  go 1
  this.enabled=.f.
thisform.command1.enabled=.f.
thisform.refresh  
(12)command5.click:
thisform.command1.enabled=.t.
thisform.command4.enabled=.t.
  go bottom
  this.enabled=.f.
thisform.command2.enabled=.f.
thisform.refresh 
(13)grid1.refresh:
thisform.grid1.recordsource="sele main.rq,qcmc,ggxh,pzbh,rksl,rkje,ckbh,cksl,ckje,lb from main into curs temp;
 where allt(qcmc)==allt(thisform.qcmc.value) .and. allt(ggxh)==allt(thisform.ggxh.value) "
sele temp
sum rksl to sl1
sum cksl to sl2
sum rkje to je1
sum ckje to je2
cksl1=sl1-sl2
thisform.text7.value=sl1-sl2
thisform.text8.value=je1-je2
sele main

 

 

主页

一课

二课

三课

四课

五课

六课

七课

八课

九课

十课

十一课

十二课

十三课