标题:为什么总是出现操作符与操作数类型不符
只看楼主
txg520wjl
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-5-11
 问题点数:0 回复次数:2 
为什么总是出现操作符与操作数类型不符
——查询条件默认为“.T。”
seltj=".T."
——如果txt编号文本框中的值非空
if .on.empty(alltrim(thisform.txt编号.value))
seltj=seltj+"AND '"+alltrim(thisform.txt编号.value)+"'$编号"
ENDIF
——如果txt名称文本框中的值非空
if .on.empty(alltrim(thisform.txt名称.value))
seltj=seltj+"AND '"+alltrim(thisform.txt名称.value)+"'$名称"
ENDIF
——选择客户信息表所在工作区
select Client
——清除可能存在的过滤条件
set filter to
——设置过滤条件
set filter to &seltj
——刷新表单
thisform.refresh


[请各位高手帮帮忙啊!拜托了]
搜索更多相关主题的帖子: 操作符 txt quot seltj thisform 
2008-05-11 18:06
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
你看一下提示的是哪一行的错误不就行了?

.on.empty(alltrim(thisform.txt编号.value))

为什么不用?alltrim(thisform.txt编号.value)=“”????

2008-05-12 08:27
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
seltj=".T."
if .not.empty(thisform.txt编号.value)
  seltj=seltj+" AND '"+alltrim(thisform.txt编号.value)+"'$编号"
ENDIF
if .not.empty(thisform.txt名称.value)
  seltj=seltj+" AND '"+alltrim(thisform.txt名称.value)+"'$名称"
ENDIF
select Client
if seltj=='.T.'
  Set filter to
else
  set filter to &seltj
endif
go top
thisform.refresh
注意:(1)2个and的前面都加上了空格;(2)还得检查2个文本框及2个字段是否为字符型。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2008-05-12 21:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-213752-1-1.html




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

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