直接用“&”或#38都给表示成菜单快捷方式的下划线了,怎么表示才能显示出来呢?
解决方案 »
- 向数据库追加记录时提示错误:invalid ROWID
- 遍历TADOQuer的每一条记录(大概40000条)为什么要30多秒呢?
- 请问如何让自己做的程序能够自动适应不同分辨率的屏幕呢? 请帮忙看看,在此谢谢了
- 求不错的delphi论坛!
- 在Delphi中如何对刻录机进行操作,有什么API?
- 如何刷新数据库?急急急!
- 为什么?我在建立active 控件时,新建立的method方法和event事件调用的时候无法显示出来呢?请高手帮忙指点一下!!谢谢!!
- 想做个真正的程序员的话,应该具体苦学什么东西?大家谈谈!
- 奇怪,excel
- TDBGrid的数据怎样保存为*.TXT或*.XLS文件?
- 怎样把我调用的系统计算器居于屏幕的中间,或当前窗口的中间
- 一个关于报表设置的问题?
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,m:integer;
year,month,day:word;
y,v,s,id:string;
begin
m:=0;
decodedate(now,year,month,day);
v:='fd'; ————————定义的变量类型,自己选
y:=copy(inttostr(year),3,2);————代表年份的
form1.Table1.Open;
form1.Table1.First;
i:=form1.Table1.RecordCount;
if i>0 then //&这边执行不了?
begin
for j:=0 to i-1 do
begin
s:=form1.Table1.FieldValues['id'];
if copy(s,1,4)=y+v then
m:=m+1;
end;
if m=0 then
id:=y+v+'01'————最终的id
else
begin
m:=m+1;
if m<10 then
id:=y+v+'0'+inttostr(m)
else
id:=y+v+inttostr(m);
end;
end
else
id:=y+v+'01';