| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 773 人关注过本帖
标题:求助!查询代码错在哪儿?
只看楼主 加入收藏
sun1019
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-2-28
收藏
 问题点数:0 回复次数:3 
求助!查询代码错在哪儿?

我要按日期查询,在查询按钮的click事件输入如下代码(其中zyqkst.zyrq是日期型字段,TEXT文本框属性也是日期型)

select zyqkst
if empty(zyqkst.zyrq)
else
endif
set filter to .t.
locate for alltrim(zyqkst.zyrq)==ctod(alltrim(thisform.text1.value))
if found()
set filter to alltrim(zyqkst.zyrq)==ctod(alltrim(thisform.text1.value))

else
messagebox(" 无此类别的数据!","作业情况数据库")

thisform.text1.setfocus
thisform.text1.value=''
go top
set filter to .f.

endif

thisform.refresh

上面代码中,运行后点查询按钮,提示"函数参数的值\类型或数目无效!",请问上面代码错在哪儿,要怎么改,请指教!

搜索更多相关主题的帖子: 数据库 zyqkst alltrim zyrq 代码 
2006-03-23 10:04
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
请参考:
首先,Alltrim()是对字符型前后去空格的操作,对日期型数据嘛……
其次,既然thisform.text1.value也是日期型的,那么CTOD()又作何解?thisform.text1.value=''也就不成立了。

两人行已有我师……
2006-03-23 17:11
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 

select zyqkst
set filter to
locate for zyrq=thisform.text1.value
if found()
set filter to zyrq=thisform.text1.value
else
messagebox("无此类别的数据!",48,"作业情况数据库")
thisform.text1.setfocus
thisform.text1.value=Date()
go top
set filter to
endif
thisform.refresh


两人行已有我师……
2006-03-23 17:19
sun1019
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-2-28
收藏
得分:0 
谢谢版主
谢谢版主,问题已解决!
2006-03-25 20:20
快速回复:求助!查询代码错在哪儿?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.075288 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved