字段 s要是string 类型的话
可以给一个初值:000000000000
string 其实是当作一个数组来用的,如果你是1的话,用s[11]:=1就可以了
最后在数据库中的就是000000000001
可以给一个初值:000000000000
string 其实是当作一个数组来用的,如果你是1的话,用s[11]:=1就可以了
最后在数据库中的就是000000000001
解决方案 »
- 求设计期间运行窗体的方法。
- 菜鸟想知道如何用socket传送record类型数据
- 一个C++的结构体转Pascal的结构体(注意其中的联合体)
- 在一些工控软件中显示那些机械实物界面是用什么画的?
- 如何判断edit.text为空?
- 怎样动态设置dbgrid
- 使用delphi如何把word等office文档存储到sql数据库中???
- 谁知道teamsource怎么用? (100分)
- 谁有Dev Express For d6的控件????
- 各为老兄:请问oracle里面有没有货币类型--------我是orcale初学者,请帮忙
- 请进来看一看这个错误提示是什么意思?
- 很简单的问题:如何求x的n次方??(请不要用循环,Delphi中有这样的函数吗?)得到答案即给分
var s:integer;
begin
s:=length(Table1.fieldbyname().asstring);
case s of
1:Table1.fieldbyname().asstring:='00000000000'+Table1.fieldbyname().asstring;
2:Table1.fieldbyname().asstring:='0000000000'+Table1.fieldbyname().asstring;
.
.
.
.
11:Table1.fieldbyname().asstring:='0'+Table1.fieldbyname().asstring;
end;
详细的自己再琢磨琢磨!!!!!!!!!!!!也就是你先判断字段的长度,然后少多少位就在前面加多少个0!
i:=length(s);
j:=i;
for i:=1 to j do
s[12-i]:=right(s,i);
一个思路,顺手写的,没有调试果,你自己在看看
begin
Result := Copy(sVal, 1,12);
while Length(Result) < 12 do Result := '0' + Result;
end;
记得给分那,我也很穷啊
var
Alen,i:Integer;
tems:string;
begin
tems:='';
Alen:=Length(Source);
if Alen>Len then
Result:=copy(source,1,Len)
else begin
for i:=0 to len-Alen do
tems:=tems+'0';
result:=tems+Source;
end;
end;
---------------------
GetLenStr('1',12) 得到'000000000001'
GetLenStr('abc',1)得到'a'
i:=length(s);
case i of
1 : s:='000000'+s;
2: s:='00000'+s;
.......
var
Alen,i:Integer;
tems:string;
begin
tems:='';
Alen:=Length(Source);
if Alen>Len then
Result:=copy(source,1,Len)
else begin
for i:=1 to len-Alen do //这个地方写错了
tems:=tems+'0';
result:=tems+Source;
end;
end;