将查询的结果显示在LIST列表框中显示的却是整个数据表内容

yyuuu2003 2016-06-12 04:49:33
我的目是是想将查询的内容显示在表单中的已存在的列表框中,该表单的列表框在表单中的属性中指定了数据源为按表的字段,而我要想在同一表单中将查询的内容也显示在同一列表框中,
我在查询按钮中的语言为:
sele 职工档案
LOCA FOR ALLTRIM(姓名)=ALLTRIM(THISFORM.TEXT8.VALUE)
IF FOUND()
thisform.list1.ROWSOURCETYPE=6
thisform.LIST1.rowsource='职工档案.一级部门,二级部门,人事编号,姓名,是否绩效,参与计件,计件序号,参与计件名,基本工资,绩效工资,银行帐号,工作编号 where 职工档案.姓名=THISFORM.TEXT8.VALUE'
THISFORM.LIST1.REQUERY
ELSE
=MESSAGEBOX('该员工不存在,请重新输入!',48,'警告')
thisform.TEXT8.setfocus
retu 0
endif
thisform.refresh
执行结果为什么在列表框中不是显示所查询的姓名的记录,而是'职工档案'表的全部人员内容,请各位老师指点指点.谢谢

...全文
386 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyuuu2003 2016-06-13
  • 打赏
  • 举报
回复
后面此方法可以了,谢谢了.
都市夜猫 2016-06-12
  • 打赏
  • 举报
回复
那就还用6 thisform.list1.ROWSOURCETYPE=6 select 一级部门,二级部门,人事编号,姓名,是否绩效,参与计件,计件序号,参与计件名,基本工资,绩效工资,银行帐号,工作编号 from 职工档案 where 姓名=THISFORM.TEXT8.Text into cursor temp thisform.LIST1.rowsource='temp.一级部门,二级部门,人事编号,姓名,是否绩效,参与计件,计件序号,参与计件名,基本工资,绩效工资,银行帐号,工作编号' THISFORM.LIST1.REQUERY()
yyuuu2003 2016-06-12
  • 打赏
  • 举报
回复
上述方法我也用过,显示语法错误,后来才改成thisform.list1.ROWSOURCETYPE=6,可能是我的列表框属性附值是6类型吧,
都市夜猫 2016-06-12
  • 打赏
  • 举报
回复
thisform.list1.ROWSOURCETYPE=3 thisform.LIST1.rowsource='select 一级部门,二级部门,人事编号,姓名,是否绩效,参与计件,计件序号,参与计件名,基本工资,绩效工资,银行帐号,工作编号 from 职工档案 where 姓名=THISFORM.TEXT8.VALUE into cursor temp' THISFORM.LIST1.REQUERY

2,750

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧