VFP如何在文本框中输入文本时会弹出列表框并进行模糊查询
2007-10-19 15:23
399 查看
1、在文本框的InteractiveChange中录入如下代码:
IF LEN(ALLT(THISFORM.TEXT1.VALUE))<>0
SELE 0
SELECT DIST ALLT(药品名称)+ALLT(产地)+ALLT(STR(零售价,4,2)) AS 总称,药品名称,零售价,简称,产地,规格,单位,采购价 FROM 药品登记 GROUP BY 总称 into cursor lindeping WHERE ALLT(THISFORM.TEXT1.VALUE) $ 简称 AND 数量<>0
SELE lindeping
WITH THISFORM.LIST1
.COLUMNCOUNT=7
.ROWSOURCE='ALLT(lindeping.药品名称),ALLT(lindeping.简称),ALLT(lindeping.产地),ALLT(lindeping.规格),ALLT(单位),采购价,零售价'
.ROWSOURCETYPE=6
.REFRESH(0)
.VISIBLE=.T.
ENDWITH
ELSE
THISFORM.LIST1.VISIBLE=.F.
ENDIF
***目的是在文本框中录入文本时,通过查询语句将符合条件的内容搜出并赋值到列表框list1中。
2、在列表框list1中的click中录入如下代码:
with THISFORM
.TEXT1.Value=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,1)&&药品名称
.TEXT10.Value=VAL(THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,7))&&零售价
endwith
PUBLIC RKBH,YPBH,YPMC,JC,GG,DW,CGJ,LSJ,JGC,YPCD,XXRQ,JSR
JC=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,2) &&简称
GG=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,4) &&规格
DW=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,5) &&单位
CGJ=VAL(THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,6)) &&采购价
JGC=VAL(THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,7))-VAL(THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,6)) &&价格差
YPCD=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,3) &&产地
YPMC=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,1)&&药品名称
LSJ=VAL(THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,7))&&零售价
XXRQ=DATE() &&销售日期
JSR=XM &&经手人
WITH THISFORM
.LIST1.VISIBLE=.F.
.TEXT12.setfocus
ENDWITH
***点击文本框搜出的内容,会将此内容赋到表单中的相应位置,赋值后将list1隐藏,并找到操作下一步的焦点。
IF LEN(ALLT(THISFORM.TEXT1.VALUE))<>0
SELE 0
SELECT DIST ALLT(药品名称)+ALLT(产地)+ALLT(STR(零售价,4,2)) AS 总称,药品名称,零售价,简称,产地,规格,单位,采购价 FROM 药品登记 GROUP BY 总称 into cursor lindeping WHERE ALLT(THISFORM.TEXT1.VALUE) $ 简称 AND 数量<>0
SELE lindeping
WITH THISFORM.LIST1
.COLUMNCOUNT=7
.ROWSOURCE='ALLT(lindeping.药品名称),ALLT(lindeping.简称),ALLT(lindeping.产地),ALLT(lindeping.规格),ALLT(单位),采购价,零售价'
.ROWSOURCETYPE=6
.REFRESH(0)
.VISIBLE=.T.
ENDWITH
ELSE
THISFORM.LIST1.VISIBLE=.F.
ENDIF
***目的是在文本框中录入文本时,通过查询语句将符合条件的内容搜出并赋值到列表框list1中。
2、在列表框list1中的click中录入如下代码:
with THISFORM
.TEXT1.Value=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,1)&&药品名称
.TEXT10.Value=VAL(THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,7))&&零售价
endwith
PUBLIC RKBH,YPBH,YPMC,JC,GG,DW,CGJ,LSJ,JGC,YPCD,XXRQ,JSR
JC=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,2) &&简称
GG=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,4) &&规格
DW=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,5) &&单位
CGJ=VAL(THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,6)) &&采购价
JGC=VAL(THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,7))-VAL(THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,6)) &&价格差
YPCD=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,3) &&产地
YPMC=THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,1)&&药品名称
LSJ=VAL(THISFORM.LIST1.ListItem(THISFORM.LIST1.ListIndex,7))&&零售价
XXRQ=DATE() &&销售日期
JSR=XM &&经手人
WITH THISFORM
.LIST1.VISIBLE=.F.
.TEXT12.setfocus
ENDWITH
***点击文本框搜出的内容,会将此内容赋到表单中的相应位置,赋值后将list1隐藏,并找到操作下一步的焦点。
相关文章推荐
- angularJS文本框根据输入字符(文本框值)进行查询ng-keydown ng-keyup
- 如何实现多个文本框里面输入内容相关联来进行对数据库的查询实现
- Hibernate中如何用HQL进行模糊查询
- 1怎样让输入的text文本填写的部分只添加数字、2怎样将输入的数字一次性全部删除 3怎样选择密码 让它不显示 4 怎样实现在没有return的情况下点击button的情况下就能够使键盘页面下落5 怎样实现点击指定的button来对使指定的text进行键盘弹出 6怎样改变button按钮的状态
- js对文本框的特殊字符进行编译和反编译,过滤的效果,常用于文本输入防止xss
- destoon系统中tag如何使用like与%来进行模糊查询
- 如何对37,65535的字段进行中文模糊查询
- 写一个弹出样式的多行文本输入界面,如何选择呢?
- 在使用EditText进行文本输入时,若不进行特殊的设置,使用Android自带的软键盘,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢?
- 求助!!EXCEL里如何实现模糊查询的输入方式。
- 模糊查询和当输入焦点时清空文本框的JS脚本
- 如何用Python来进行查询和替换一个文本字符串?
- 如何用Python来进行查询和替换一个文本字符串
- 文本框获得焦点,并且同时清空文本框内原有的文字。 如果文本框内已经有用户输入的内容了,那么就不应该进行清除文本款内容这个动作
- JQuery--使用autocomplete控件进行自动输入完成(相当于模糊查询)
- 如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
- JAVA文本框根据输入内容自动模糊查询(动态)
- 如何进行ibatis动态多条件组合查询以及模糊查询
- 如何在java List中进行模糊查询
- 如何用js实现,在一个页面有个输入文档框,然后点击查询按扭后,调用IE的查询功能在当前页面进行查询