[firebase-br] Clientdataset

marcelo - teflamar marcelo em teflamar.com.br
Qui Out 5 09:26:05 -03 2006


dbgrid com multiselect,
veja a rotina abaixo, você pode aproveitar essa idéia para montar uma query 
para selecionar
os dados marcados:

var contador:smallint;
begin
if application.messagebox('Confirme - excluir o(s) lançamentos 
selecionado(s)?','Atenção',mb_iconquestion+mb_yesno)=id_no then exit;
query1.sql.text:='select * from movimento where lancamento in (';
With dbgrademov do
begin
    for contador:= 0 to Pred(SelectedRows.Count) do
    begin
        Datasource.Dataset.Bookmark:= SelectedRows[contador]; // posiciona 
nos registros selecionados do DBGrid
        query1.sql.text:=query1.sql.text+datasource.DataSet.fieldbyname('lancamento').AsString;
        if contador < Pred(SelectedRows.Count) then 
query1.sql.text:=dm.query1.sql.text+',';
    end;
end;
query1.sql.text:=dm.query1.sql.text+') order by lancamento';
query1.open;





Mais detalhes sobre a lista de discussão lista