delphi的Rave报表问题.

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:36:34
先假设一下:
数据库有如下形式的数据:

001 小明 56 78 80 98 78 58 78 湖北
002 小红 56 78 89 91 28 48 78 湖南
003 小军 56 48 80 98 78 48 78 湖北
004 小名 56 78 89 98 78 78 78 湖南
005 小虎 56 38 89 98 78 78 78 河北
006 小丑 56 78 89 98 78 48 78 湖北
(当然数据不止这么一点)

问题来了,
当我在程序的edit框里输入"湖北"时,Rave报表里要显示带有"湖北"的数据,
要把其他的数据过滤掉,ok .....

(第一次在这问问提,我就70分,给你们一半了)

写一个过程,将你要的数据过滤到一个临时数据库中(只含你要所有含湖北的人),RAVA只对这个临时数据库进行操作。

ba186说的对
给你段我的代码
procedure TProjectManageFrm.Tb_printClick(Sender: TObject);
var
ADataSet : TDataSet;
i : integer;
begin
ADataSet:=TDataSet.Create(Self);
with ADataSet.FieldDefs do
begin
Add('id',ftString,30,False);
Add('projectname',ftString,30,False);
Add('Areaname',ftString,30,False);
Add('Com',ftString,30,False);
Add('PAddr',ftString,30,False);
Add('charge',ftString,30,False);
Add('ContactInfo',ftString,30,False);
end;
with DataSource1 do
begin
DataSet:=Funlib.CreateTableInMemory(ADataSet.FieldDefs);
DataSet.Open;
end;
DataSource1.DataSet.Active;
DataSource1.DataSet.Edit;
DataSource1.DataSet.First;