Y
yaminboy
Unregistered / Unconfirmed
GUEST, unregistred user!
第一问:取一字段query1.Fields[1].AsString='? '其值可能是1、2、3、4对应的分别是学生、
工人、干部、其他,怎样用case去判断?
第二问:如下程序,循环结果是将满足人员(基本信息库)编码相同的记录,并要求年段数据(如:另一数据库1997年...2002年),
添加到表中指定位置,该程序执行后基本能完成任务(较慢)。①怎样改进能快些?②在特殊情况下数据会不正确,比如基
本信息库里的人多出另一数据库时。如继续使用应怎样改正?
while not query2.Eof do begin
year:=query2.Fields[1].Asinteger;
rybm:=query2.Fields[0].AsString;
if rybm=bm then begin
if year=year1 then begin
Cells[lin,3].Value:=query2.Fields[2].AsString;
year:=year+1;
end;
end;
query2.Next;
end;
第三问:为什么上问中的判断语句不能这样写:
if rybm=bm and inttostr(year)=inttostr(year1) then begin
Cells[lin,3].Value:=query2.Fields[2].AsString;
year:=year+1;
end;
注:以上程序是在delphi6中调用access时实现的,“数据库”亦是access中的表。
欢迎大虾踊跃参加!谢谢!
工人、干部、其他,怎样用case去判断?
第二问:如下程序,循环结果是将满足人员(基本信息库)编码相同的记录,并要求年段数据(如:另一数据库1997年...2002年),
添加到表中指定位置,该程序执行后基本能完成任务(较慢)。①怎样改进能快些?②在特殊情况下数据会不正确,比如基
本信息库里的人多出另一数据库时。如继续使用应怎样改正?
while not query2.Eof do begin
year:=query2.Fields[1].Asinteger;
rybm:=query2.Fields[0].AsString;
if rybm=bm then begin
if year=year1 then begin
Cells[lin,3].Value:=query2.Fields[2].AsString;
year:=year+1;
end;
end;
query2.Next;
end;
第三问:为什么上问中的判断语句不能这样写:
if rybm=bm and inttostr(year)=inttostr(year1) then begin
Cells[lin,3].Value:=query2.Fields[2].AsString;
year:=year+1;
end;
注:以上程序是在delphi6中调用access时实现的,“数据库”亦是access中的表。
欢迎大虾踊跃参加!谢谢!