账号通
    

账号  

密码  

8065

查看

25

回复
主题:解决sql标签中{$AutoID}分页后又从1开始循环的错误 [收藏主题] 转到:  
无风 当前离线

1622

主题

5

广播

29

粉丝
添加关注
级别:高一年

用户积分:5963 分
登录次数:199 次
注册时间:2009/10/12
最后登录:2024/4/4
无风 发表于:2012/8/8 15:29:45   | 显示全部帖子 查看该作者主题 楼主 
科汛在线考试系统(NET)

科讯现在的sql标签中如果调用{$AutoID}而且又做了分页的话,那么在第二页开始就又从1开始循环,解决方法如下:

打开KS_Cls\Kesion.Label.SQLCls.asp文件,大约323行附近,把代码做如下修改

注:蓝色为增加和修改部分

  1.   '替换循环部分内容  Function GetCirLabelContent(CirLabelContent,ByRef KS_RS_Obj,LoopTimes)  Dim regEx, Matches, Match, TempStr  Dim FieldParam,FieldParamArr,FieldName,FieldType,ReturnFieldValue  Dim DB_FieldValue,I,N  Dim M        Dim CurrPage:CurrPage=KS.ChkClng(KS.G("Page"))     If Not IsNumeric(LoopTimes) Then LoopTimes=10   If LoopTimes=0 Then LoopTimes=KS_RS_Obj.RecordCount     '增加分页后autoid递增 by 无风 201-8-8   IF CurrPage=0  then   CurrPage=1   M=1   Else   M=(CurrPage-1)*LoopTimes+1   End If     '增加分页后autoid递增 by 无风 201-8-8

       For N=M To LoopTimes*((CurrPage-1)+1)     If Not KS_RS_Obj.Eof Then     Set regEx = New RegExp     regEx.Pattern = "{\$Field\([^{\$}]*}"     regEx.IgnoreCase = True     regEx.Global = True     Set Matches = regEx.Execute(CirLabelContent)     TempStr=Replace(CirLabelContent,"{$AutoID}",N)

效果图

点击查看原图


修改好的文件下载

以下内容只有回复后才可以浏览,请先登录!

 
QQ:592002940 <a target=_blank href=http://qun.qq.com/#jointhegroup/gid/40509894 title=点击加入科讯技术交流群>科讯技术交流群</a>===<a target=_blank href=http://qun.qq.com/#jointhegroup/gid/7133571 title=点击加入科讯技术高级群>科讯CMS高级群</a>=== 欢迎新手加入学习,欢迎高手加入指导 承接科讯系统的模板整合,各类模板仿制 <a href=http://hi.baidu.com/科讯技术 title=科讯技术百度博客,收录大量实用技术文章>科讯技术博客</a>
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.06250秒 powered by KesionCMS 9.0