if RadioButton1.Checked=true then //已选中的。
begin
setlength(idary,dbgrid1.SelectedRows.Count);
with rsWFYH do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
idary[i]:=rsWFYH.Fieldbyname('cLiuSH').AsString;
end;
end
else
if RadioButton2.Checked=true then//全部选中的
begin
setlength(idary,rswfyh.RecordCount );
rsWFYH.First;
with rsWFYH do
for i:=0 to rswfyh.RecordCount -1 do
begin
idary[i]:=rsWFYH.Fieldbyname('cLiuSH').AsString;
Next;
end;
end
else
if RadioButton3.Checked=true then//未选中的
begin
setlength(idaryTemp,dbgrid1.SelectedRows.Count);
with rsWFYH do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
idaryTemp[i]:=rsWFYH.Fieldbyname('cLiuSH').AsString;
end;
setlength(idary,rswfyh.RecordCount-dbgrid1.SelectedRows.Count );
rsWFYH.first;
k:=0;
with rsWFYH do begin
for i:=0 to rswfyh.RecordCount -1 do
begin
a:=1;
for j:=low(idaryTemp) to high(idaryTemp) do
begin
if rsWFYH.Fieldbyname('cLiuSH').AsString=idaryTemp[j] then
a:=0;
end;
if a=1 then begin
idary[k]:=rsWFYH.Fieldbyname('cLiuSH').AsString;
k:=k+1;
end;
Next;
end;
end;
end
else
begin//已选中的
setlength(idary,dbgrid1.SelectedRows.Count);
with rsWFYH do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
idary[i]:=rsWFYH.Fieldbyname('cLiuSH').AsString;
end;
end;
将DBGRID的DGROWSELECT、DGMULTISELECT设为TRUE;
fot I=O TO dbgrid1.SelectedRows.Count-1 do
begin
dbgrid1.DataSource.DataSet.GotoBookmark(pointer(dbgrid1.SelectedRows.items[i]));
IF dbgrid1.DataSource.DataSet.FIELDBYNAME('FIELDNAME').ASSTRING=条件 THEN
DO SOMETHING
end;
将DBGRID的DGROWSELECT、DGMULTISELECT设为TRUE;
fot I=O TO dbgrid1.SelectedRows.Count-1 do
begin
dbgrid1.DataSource.DataSet.GotoBookmark(pointer(dbgrid1.SelectedRows.items[i]));
IF dbgrid1.DataSource.DataSet.FIELDBYNAME('FIELDNAME').ASSTRING=条件 THEN
DO SOMETHING
end;
将DBGRID的DGROWSELECT、DGMULTISELECT设为TRUE;
fot I=dbgrid1.SelectedRows.Count-1 do
begin
dbgrid1.DataSource.DataSet.GotoBookmark(pointer(dbgrid1.SelectedRows.items[i]));
IF dbgrid1.DataSource.DataSet.FIELDBYNAME('FIELDNAME').ASSTRING=条件 THEN
DO SOMETHING
end;