var
MSUsers: TStrings;
lquery:Tquery;
i:integer;
v_fiter:string;
begin
i:=0;
MSUsers:=TStringList.Create;
lquery:=Tquery.Create(self);
try
lQuery.ConnectionString := 'DATABASEURL=Biz:\SYSTEM\SYSTEM.DATABASE';
lQuery.CommandText :='select fid from tperson';
lQuery.open;
lQuery.First;
while not lQuery.Eof do
begin
MSUsers.Add(lQuery.FieldByName('fid').AsString);
i:=i+1;
if i>100 then
break;
lQuery.Next;
end;
v_fiter:='';
for i:=0 to MSUsers.Count-1 do
if i=0 then
v_fiter:= ''''+MSUsers+''''
else
v_fiter:=''''+MSUsers+''''+','+ v_fiter;
lQuery.Close;
lQuery.CommandText :='select etelphone1 from tperson where fid in(:v_fid)';
lQuery.Params.ParamByName('v_fid').AsString:= v_fiter;//''''+MSUsers[0]+'''';
lQuery.Open;
DataSource1.DataSet:=lquery;
finally
MSUsers.Free;
MSUsers:=nil;
end;
end;