让function selectFromList()把dbgrid中所选行的所有值存在变量Res中并返回,且该方法可通用.

Martin279 2008-11-20 02:54:52
form1:
function selectFromList()把dbgrid中所选行的所有值存在变量Res中并返回,
form2:
调用form1的function selectFromList,并取出返回值Res中键为'cust'与'model'的值.
请问变量Res用数组,还是用TStrings,还是用一个对象比较好?
关键是想让function selectFromList()可以通用,其它form调用它时只需要参数改变.
function selectFromList()怎么写比较好?

例如:
class function TfrmSelect.SelectFromList(adt_from: TADODataSet;
out Rst: variant): Boolean;
var
Res: ?;
begin
Rst := Null;
with TfrmSelect.Create(Application) do
try
ds_select.DataSet := adt_from;
ds_select.DataSet.Active := True;
Result := ShowModal = mrOk;
if Result then
begin
//Res = ?
Rst := Res;
end;
finally
Free;
end;
end;
...全文
42 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
火龙岛主 2008-11-20
  • 打赏
  • 举报
回复
Variant和TStringList都可以
看一下Variant的实例
var

A: Variant;
begin
A := VarArrayCreate([0, 4], varVariant);
A[0] := 1;
A[1] := 1234.5678;
A[2] := 'Hello world';
A[3] := True;
A[4] := VarArrayOf([1, 10, 100, 1000]);
WriteLn(A[2]); { Hello world }
WriteLn(A[4][2]); { 100 }

end;
杯中水2016 2008-11-20
  • 打赏
  • 举报
回复
我认为用数组比较好.动态设置数组的长度

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧