| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 838 人关注过本帖
标题:操作符/操作类型不匹配
取消只看楼主 加入收藏
GYYgyy124
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2013-10-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
操作符/操作类型不匹配
SELECT 纱库数据
i=reccount()
local array zdbh[i]
local array x1[i]
shuruzhi=thisform.编号1.value
store 编号  to  zdbh[i]
 x1[i]=str(val(left(zdbh[i],8)))
   for i=1 to i
       if alltrim(STR(x1[i]))=alltrim(STR(dtoc(date(),1)))
          calculate max(编号) to maxbh  &&在数据表中查找出序号最大的记录
          szbh=val(right(maxbh,8))  &&取出数字部分
          if szbh=0 then  &&判断数字部分是否为0
             shuruzhi=DTOC(DATE(),1)+"00000001"
          else
             shuruzhi=DTOC(DATE(),1)+padl(alltrim(str(szbh+1)),8,'0')  &&生成自动编号
        endif
  else
      shuruzhi=DTOC(DATE(),1)+"00000001"
endif
endfor  else
      shuruzhi=DTOC(DATE(),1)+"00000001"
endif
endfor
自动编号的一个问题,运行到上面红色部分以后提示操作符/操作类型不匹配,求高手指教....
搜索更多相关主题的帖子: 记录 local 最大的 数据表 
2014-01-06 15:06
GYYgyy124
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2013-10-24
收藏
得分:0 
这句改为 if STR(x1[i])==STR(dtoc(date(),1))还是不行。
2014-01-06 15:21
GYYgyy124
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2013-10-24
收藏
得分:0 
谢谢各位!
2014-01-06 19:35
GYYgyy124
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2013-10-24
收藏
得分:0 
经过修改代码,改程序已调试成功,实现根据日期自动生成流水号的功能,现将代码贴出,供大家交流、学习!
select 纱库数据
calculate max(编号) to maxbh
 y=dtos(date())
 rqbf=val(left(maxbh,8))
 szbf=val(right(maxbh,8))
if alltrim(str(rqbf))==alltrim(y)
   if szbf=0 then
       zdbh=y+"00000001"
   else
       zdbh=y+padl(alltrim(str(szbf+1)),8,'0')  &&生成自动编号
   endif
else
   zdbh=y+"00000001"  &&生成自动编号
endif


2014-01-07 14:11
快速回复:操作符/操作类型不匹配
数据加载中...
 
   



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

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