统计 要输出数据的字段 的总和 比如:总和赋给了 total 这个变量。
用 left(rs("要输出数据的字段"),500)%> 输出了一部份了。
我想、有了left 就应该有个right吧?我想,right是不是从后面倒着来数的?纯属猜的。打个比方吧.
就right(rs("要输出的数据的字段"),total-500)
建议去看看:
VBscript手册
程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
个人认为直接在查询前就截取更好点,免得读出来很慢
select Left(a,500) as a from t
这个方法好 只不过要下一页就要改用substring 不过ACCESS中没试过
还有就是内容必须是纯文本才能使用 有HTML可能就会出笑话了
所以分页最好在提交的时候就分好,这样才能保证不出错误
这个方法好 只不过要下一页就要改用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