在DELPHI的HELP里应该有详细的说明的。
你应该仔细地看看啊。
你应该仔细地看看啊。
解决方案 »
- TidSNMP控件如何使用
- 鼠标按住不放如何实现
- (50分)问:WebBrowser简单问题
- 如何注册服务?
- 用tserversocket做了个服务器软件,但多个客户连接下载文件时,速度奇慢
- “灾难性故障”-- 是DBEXPRESS的问题,还是DELPHI-BPL结构的问题?
- ★★★发布一个加密函数库(Reg.dll),求调用它的示例程序(偶不会Delphi),可免费给编写演示程序的朋友注册。
- owner与parent,vcl与clx
- 想做一个点对点的通讯软件,给点思路。讨论一下如何实现在PP中资源共享的功能
- ListView上图标的双击事件
- CURRENCY数据类型是如何用的
- 在DELPHI中镶嵌汇编返回数组?
DBGrid1.DataSource.DataSet.GotoBook();
DBGrid1.DataSource.DataSet.fieldbyname(字段名).value;
begin
qryAutoList.GotoBook(pointer(dbgAutoList.SelectedRows.Items[i]));
……
end;
一列中也有多行呀!有多个数据,如何得到?谢谢!
(DataSet : TDataSet; FieldName : String;
BookList : TBookList; Strings : TStrings);
//这个过程中的参数分别为:数据表、字段名称、
书签、用来保存所选字段内容的
//字符串(用于将内容传递到另
一个单独窗体中的TLIST控件中)
var
I: Integer;
bm : TBookMark;
begin
Strings.Clear;
with Dataset do begin
DisableControls;
bm := GetBookMark;
try
//每个选择的记录都有一个书签标志,
这就为处理它们提供了条件
for I := 0 to BookList.Count - 1 do begin
Book := BookList[I];
Strings.Add(DataSet.FindField(fieldname).AsString);
end;
finally
GotoBookMark(bm);
FreeBookMark(bm);
EnableControls;
end;
end;
end;调用举例:
GetSelectedRecord(Table1, 'NAME', DBGrid1.SelectedRows,
Form2.ListBox1.Items
下面的例子是从HELP里面COPY的。
你自己研究吧。
The following example copies the selected rows in a db grid to a list box.procedure TForm1.Button1Click(Sender: TObject);
var
i, j: Integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBook(pointer(DBGrid1.SelectedRows.Items[i]));
for j := 0 to FieldCount-1 do
begin if (j>0) then s:=s+', ';
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= '';
end;
end;