整容说文库 > 程序代码 > 教育资讯

关于计算字段的排序,询求帮助

来源:学生作业帮助网 编辑:整容说文库 时间:2020/05/28 16:26:50 程序代码
关于计算字段的排序,询求帮助程序代码
在使用计算字段时,我想对以计算字段为标准进行排序,但实现不了,系统显示:

Field in order by must be in result set.

附源代码:

procedure TForm1.Query1CalcFields(DataSet: TDataSet);
var
    readbh:string;
begin
    readbh:=query1.FieldByName('bh').AsString;
    readbh:=copy(readbh,10,length(readbh)-1);
    query1.FieldByName('lsh').AsInteger :=strtoint(readbh);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
    query1.Close;
    query1.SQL.Clear ;
    query1.SQL.Add('select * from zfbtshb.db order by lsh asc');
    query1.Prepare;
    query1.Open ;
end;

我的意思是:在一个数据表中有一个bh(编号)字段,我现在取其末尾的6位数,做成一个新的计算字段,然后我想根据这个新的计算字段来进行排序。


请朋友们帮帮忙,如何解决。程序代码