| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4424 人关注过本帖, 2 人收藏
标题:如何在一个表中寻找出某个字段中的记录它们的长度相同但内容不同
取消只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 

sdta:
我说的是‘Iif(lnI<Alen(Abkkm,1),"",",00000 小计’中的iif判断的思路:for int=1 to alen(Alen(Abkkm,1)

循环开始是ini均小于Alen(Abkkm,1)用"" ,只到了循环结束后用00000 小计
图片附件: 游客没有浏览图片的权限,请 登录注册

这个""是不是用lcSql+",Cast(Max(Iif(Alltrim(Km)=='"+Alltrim(Abkkm[lnI])+"',Rs,0)) As N(4)) "+;
    Alltrim(Abkkm[lnI])
产生SQL语句时各科目之间产生空格:select 地理, 历史,..

[ 本帖最后由 sylknb 于 2014-5-25 11:51 编辑 ]
2014-05-25 11:18
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
我理介了产行SQL 语句中各科目间产生空格,反之为00000 小计。
2014-05-25 12:07
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
运行此句提示:Create Cursor Tjb (考点代码 C(5),&lcBkkm,小计 N(5)),语法错误!
2014-05-25 13:24
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
以下是引用sdta在2014-5-25 12:28:52的发言:

Local lcBkkm,lcKddm,lcStr
Store "" To lcBkkm,lcKddm,lcStr
Create Cursor Tj (考点代码 C(5),科目 C(10))
Select * From ls2 Into Cursor Temp
Scan
   For lnI=1 To Alines(Abkkm,Alltrim(报考科目),",")
       Insert Into Tj Values (Temp.报名点代码,Abkkm[lnI])
       If Not Alltrim(Abkkm[lnI])$lcBkkm
          lcBkkm=lcBkkm+Iif(Empty(lcBkkm),"",",")+Alltrim(Abkkm[lnI])+" N(4)" && 提取报考科目
       EndIf
   EndFor
Endscan
Messagebox(lcBkkm)
Create Cursor Tjb (考点代码 C(5),&lcBkkm,小计 N(5))

Select 考点代码,科目,Count(*) 人数 From Tj Group By 1,2 Into Cursor Temp
Scan
   If Alltrim(考点代码)==lcKddm
   Else
      Insert Into Tjb (考点代码) Values (Temp.考点代码)
   EndIf
   Replace (temp.科目) With temp.人数 For Alltrim(考点代码)==Alltrim(Temp.考点代码) In Tjb
   lcKddm=Alltrim(考点代码)
Endscan
 
Insert Into Tjb (考点代码) Values ("合计")
Select Tjb
For lnI=2 To Fcount()-1
    lcStr=lcStr+Field(lnI)+Iif(lnI
运行到Create Cursor Tjb (考点代码 C(5),&lcBkkm,小计 N(5)) 提示语法错误
 
2014-05-25 13:26
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
我也不知道何原因?LS2库第一条为空时出现错误提示[attach]76133[/attach]
当第一条给它填上,没有错误提示。
第一条记录为空与Create Cursor Tjb (考点代码 C(5),&lcBkkm,小计 N(5)) 是没有关系的。



[ 本帖最后由 sylknb 于 2014-5-25 13:57 编辑 ]
2014-05-25 13:53
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
原因找出来了,若第一条记录为空,lcbkkm所产生的为
 Messagebox(lcBkkm)
图片附件: 游客没有浏览图片的权限,请 登录注册

Create Cursor Tjb (考点代码 C(5),&lcBkkm,小计 N(5)) 中),&lcBkkm产生错了,所以提示

2014-05-25 14:03
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
sdta 版主:
Local lcBkkm,lcKddm,lcStr
Store "" To lcBkkm,lcKddm,lcStr
Create Cursor Tj (考点代码 C(5),科目 C(10))
Select * From ls2 Into Cursor Temp
Scan
   For lnI=1 To Alines(Abkkm,Alltrim(报考科目),",")
       Insert Into Tj Values (Temp.报名点代码,Abkkm[lnI])
       If Not Alltrim(Abkkm[lnI])$lcBkkm
          lcBkkm=lcBkkm+Iif(Empty(lcBkkm),"",",")+Alltrim(Abkkm[lnI])+" N(4)" && 提取报考科目
       EndIf
   EndFor
Endscan
Messagebox(lcBkkm)
Create Cursor Tjb (考点代码 C(5),&lcBkkm,小计 N(5))

Select 考点代码,科目,Count(*) 人数 From Tj Group By 1,2 Into Cursor Temp
Scan
   If Alltrim(考点代码)==lcKddm
   Else
      Insert Into Tjb (考点代码) Values (Temp.考点代码)
   EndIf
   Replace (temp.科目) With temp.人数 For Alltrim(考点代码)==Alltrim(Temp.考点代码) In Tjb
   lcKddm=Alltrim(考点代码)
Endscan

Insert Into Tjb (考点代码) Values ("合计")
Select Tjb
For lnI=2 To Fcount()-1
    lcStr=lcStr+Field(lnI)+Iif(lnI<Fcount()-1,"+","")
    Sum Evaluate(Field(lnI)) To X
   
Messagebox( Evaluate(Field(lnI)),0,"代码结果3")&&我在此处插入此代码,看一下结果,消息框提示是0
图片附件: 游客没有浏览图片的权限,请 登录注册
是何原因?

Replace Record Reccount() (Field(lnI)) With X && 列合计
EndFor
Replace All (Field(Fcount())) With Evaluate(lcStr) && 行小计
Browse
2014-05-25 16:03
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
以下是引用sdta在2014-5-25 16:32:01的发言:

Sum命令后,记录指针到文件尾(不是最后一条记录,Eof()=.F.)
Go Recno()

Messagebox( Evaluate(Field(lnI)),0,"代码结果3")

看下会是什么结果
结果是如图,表示已到最后一条记录了
图片附件: 游客没有浏览图片的权限,请 登录注册
2014-05-25 17:17
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
我把Messagebox( Evaluate(Field(lnI)),0,"代码结果3")放到Sum命令前面,同样也提示0,又作何介释?请教。
2014-05-25 17:22
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
也只能如此介释了
2014-05-26 08:27
快速回复:如何在一个表中寻找出某个字段中的记录它们的长度相同但内容不同
数据加载中...
 
   



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

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