根据数据库中某字段的值确定另一字段的取值,请教!(50分)

  • 主题发起人 dannyleons
  • 开始时间
D

dannyleons

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库中存在字段A(STRING),当字段A的取值为R213、R132、R235、R238、R224、R223、R56,
我现在希望根据字段A的记录前几个字符确定字段B(STRING)的取值,如:
A B
R1 AAAAA
R21 BBBBB
R22 CCCCC
...........
R5 DDDDD
请问如何处理??谢谢
 
最好不要把字段B放在表中, 用计算字段比较好
 
问题已经解决,谢谢大家!
 
不是采用TUEUG的方法,方法如下
 
我采用的方法是
begin
adotable1.Close;
adotable1.Open;
adotable1.First;
while not adotable1.eof do
begin
adotable1.edit;
if (pos('R1',adotable1.FieldByName('class_no').AsString)=1)
or (pos('W',adotable1.FieldByName('class_no').AsString)=1) then
begin
adotable1.fieldbyname('leibie').asstring:='中类'
end
else
if pos('R2',adotable1.FieldByName('class_no').AsString)=1 then
begin
adotable1.fieldbyname('leibie').asstring:='西类';
end
else
if pos('T',adotable1.FieldByName('class_no').AsString)=1 then
begin
adotable1.fieldbyname('leibie').asstring:='t'
end;
adotable1.Next;
end;
end;
现在的新问题是当记录条数少时(数据表是FOXPRO),可以通过,当记录条数为
几十万条时出错,哪位高人有解决的办法??谢谢:)
 
用存储过程解决了
 
顶部