| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1011 人关注过本帖
标题:[已解决]在首页调出的内容,怎么控制他显示多少呢?
只看楼主 加入收藏
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
收藏
得分:0 
以下是引用谁与争疯在2007-5-25 0:13:44的发言:
统计 要输出数据的字段 的总和 比如:总和赋给了 total 这个变量。
用 left(rs("要输出数据的字段"),500)%> 输出了一部份了。

我想、有了left 就应该有个right吧?我想,right是不是从后面倒着来数的?纯属猜的。打个比方吧.

就right(rs("要输出的数据的字段"),total-500)

建议去看看:

VBscript手册


程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
2007-05-25 16:15
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
以下是引用ming206在2007-5-25 1:58:58的发言:

个人认为直接在查询前就截取更好点,免得读出来很慢
select Left(a,500) as a from t

这个方法好 只不过要下一页就要改用substring 不过ACCESS中没试过

还有就是内容必须是纯文本才能使用 有HTML可能就会出笑话了

所以分页最好在提交的时候就分好,这样才能保证不出错误

2007-05-25 16:23
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
收藏
得分:0 
以下是引用gdk2006在2007-5-25 16:13:54的发言:

斑竹在这是取笑上面的吧!

开个玩笑而已了,只有心情舒畅的时候写程序才会得心应手.
个人感觉.呵呵.

2007-05-25 17:23
ming206
Rank: 2
来 自:重庆
等 级:等待验证会员
威 望:3
帖 子:545
专家分:7
注 册:2005-8-2
收藏
得分:0 
以下是引用islet在2007-5-25 16:23:41的发言:

这个方法好 只不过要下一页就要改用substring 不过ACCESS中没试过

还有就是内容必须是纯文本才能使用 有HTML可能就会出笑话了

所以分页最好在提交的时候就分好,这样才能保证不出错误

,挖挖,真聪明。居然猜对拉。。。。。。。。。。
不过数据库是SQLSERVER的可以做到
自己写个函数来控制就OK了。本人测试过。。。。。。。自定义函数如下:
应用函数:select SubStr(a,500) as a from b

/*****************************************
*[dbo].SubStr,功能:截取固定长度字符串
*参数1:@string入口字符串
*参数2:@length要截取的长度
*/
CREATE FUNCTION [dbo].SubStr
(
@string varchar(500), --需要截取的字符
@length int --要显示的中文字符的个数,一个中文字符等于两个英文字符
)
RETURNS varchar(500)
AS
BEGIN
declare @str varchar(500) --保存返回字符串
declare @count int
declare @while int
declare @strlen int --传进字符串的长度
declare @char varchar(2) --保存临时的字符
--初始化变量
set @count=0
set @while=1
set @strlen=len(@string)
set @str=''

if(@strlen>@length) --判断字符串是否比要显示的长
begin
while @count<(@length-2)*2 --循环截取字符串
begin
set @char=substring(@string,@while,1)
set @while=@while+1
if(len(@char)=0) --判断是否结束
break;
if(unicode(@char)>128) --如果unicode码比128大则认为是中文
begin
set @count=@count+2
end
else
begin
set @count=@count+1
end
set @str=@str+@char
if ((@length*2)-@count)=5 --当截取到最后一个字符时
begin
set @char=substring(@string,@while,1)
if (unicode(@char)<128 or len(@char)=0)
begin
set @str=@str+@char
set @while=@while+1
end
else
begin
set @str=@str+'.'
end
set @count=@count+1
end
end
if @count>=(@length-2)*2 set @str=@str+'....'
end
else
set @str=@string
RETURN @str
END


外贸综合平台:E贸通
2007-05-25 19:41
快速回复:[已解决]在首页调出的内容,怎么控制他显示多少呢?
数据加载中...
 
   



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

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