如何用程式全選DBGrid內的紀錄 |
|
BEELIN
一般會員 發表:9 回覆:21 積分:11 註冊:2002-03-06 發送簡訊給我 |
|
whyzn
中階會員 發表:46 回覆:149 積分:54 註冊:2002-06-16 發送簡訊給我 |
procedure DG_SelectedRowsClearAll(DG: TDBGrid);
var
BM: TBookmark;
pnWait: TPanel;
begin
BM := DG.DataSource.DataSet.GetBookmark;
pnWait := TPanel.Create(DG.Parent);
DG_ShowWaittingPanel(DG, pnWait);
try
DG.DataSource.DataSet.First;
while not DG.DataSource.DataSet.Eof do
begin
DG.SelectedRows.CurrentRowSelected := False;
DG.DataSource.DataSet.Next;
end;
DG.datasource.dataset.GotoBookmark(BM);
finally
DG.DataSource.DataSet.FreeBookmark(BM);
pnWait.Free;
end;
end; procedure DG_SelectedRowsSelectAll(DG: TDBGrid);
var
BM: TBookmark;
pnWait: TPanel;
begin
BM := DG.DataSource.DataSet.GetBookmark;
pnWait := TPanel.Create(DG.Parent);
DG_ShowWaittingPanel(DG, pnWait);
try
DG.DataSource.DataSet.First;
while not DG.DataSource.DataSet.Eof do
begin
DG.SelectedRows.CurrentRowSelected := True;
DG.DataSource.DataSet.Next;
end;
DG.datasource.dataset.GotoBookmark(BM);
finally
DG.DataSource.DataSet.FreeBookmark(BM);
pnWait.Free;
end;
end; procedure DG_SelectedRowsReverse(DG: TDBGrid);
var
BM: TBookmark;
pnWait: TPanel;
begin
BM := DG.DataSource.DataSet.GetBookmark;
pnWait := TPanel.Create(DG.Parent);
DG_ShowWaittingPanel(DG, pnWait);
try
DG.DataSource.DataSet.First;
while not DG.DataSource.DataSet.Eof do
begin
DG.SelectedRows.CurrentRowSelected := not DG.SelectedRows.CurrentRowSelected;
DG.DataSource.DataSet.Next;
end;
DG.datasource.dataset.GotoBookmark(BM);
finally
DG.DataSource.DataSet.FreeBookmark(BM);
pnWait.Free;
end;
end; ●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
------
●○○○○○●○○○○○● 竹密不妨水過,山高無礙雲飛 |
BEELIN
一般會員 發表:9 回覆:21 積分:11 註冊:2002-03-06 發送簡訊給我 |
|
BEELIN
一般會員 發表:9 回覆:21 積分:11 註冊:2002-03-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |