数据t1,与下表
t_doll t_zhk
a1 b1
a2 b2
a3 b3
a4 b4
a5 b5
a6 b6
a7 b7
a8 b8
中字段t_doll中的值比较,如果t1介于a(i)与a(i+1)之间,就取t2=b(i);搞半天没搞定!晕!请各位大虾给出原码!
t_doll t_zhk
a1 b1
a2 b2
a3 b3
a4 b4
a5 b5
a6 b6
a7 b7
a8 b8
中字段t_doll中的值比较,如果t1介于a(i)与a(i+1)之间,就取t2=b(i);搞半天没搞定!晕!请各位大虾给出原码!
解决方案 »
- 怎么通过编程的方式知道我的系统是否启动了"活动桌面"?
- delphi+access问题(记录集无法定位,最后读取的数据已被更改)
- ***修改oracle数据库的口令,在delphi里怎么实现?请大家看看我的语句错在哪里?***
- 急招Delphi开发人员到烟台,不要求经验,看中个人能力,录用后,月薪8000+保险+休假
- 让ToolBar中的按钮即显示图标又显示文字时,如何改变图标和文字的排列方式?
- 为什么PFC用那么复杂,要先建立什么管理程序,VC和DELPHI用类都很方便的,VC和DELPHI用类都很方便的
- 一个任意点360度查找点的算法问题
- 急,非常急。
- 银行pos与收款应用系统如何通信问题
- **100分,可以再加** 中国VS安曼,猜对给分
- 判断两段内容的相似度问题?结果返回相似度!
- 请问PASCAL的呼叫惯例是怎么一回事?
假如两个字段是一一对应而且顺序不会改变的话,可以在程序中实现如下处理
//将数据读到TSTRINGS中
var
sl1,sl2: TStrings;
t1,t2,iValue: Double;//要比较的数值,不知道你比较的数值是什么类型的
i: integer;
begin
sl1 := TStringList.Create;
sl2 := TStringList.Create;
iValue := t1;//给iValue赋值
with ADOQuery do //ADOQuery的数据为下表内容,将两个字段分别保存到TStrings中去
begin
First;
While not Eof do
begin
sl1.Add(FieldbyName('t_doll').AsString);
sl2.Add((FieldbyName('t_zhk').AsString);
Next;
end;
for i:=0 to Recordcount - 1 do
begin
if (iValue >= strtofloat(sl1.strings[i])) and (iValue <= strtofloat(sl1.strings)[i+1]) then t2 := sl2.strings[i];
end;
end;
sl1.Free;
sl2.Free;
end;
//假如不是一一对应的,那要分开处理
http://community.csdn.net/Expert/topic/3679/3679404.xml?temp=.1765406
来接分!