Bom dia, Juliomar! Estou aprendendo Lazarus na verdade, eu consigo montar todo sistema simples sem ser cupom fiscal, porém, no Lazarus não tenho componente clientdataset como tem no Delphi. No lazarus eu uso zeos Connection e zquery. Já para carregar dbgrid ligo com datasource. Estou criando classe, então query é criada em tempo de execução, apenas datasource não que ligada a essa query criada em tempo de execução. Eu vi que usando classe além do código ficar separado fica mais organizado estrutura e o código. Lógico que tenho que passar pelo datamodulo eu faço conexão passando primeiro para datamodulo e datamodulo para form da descricao, assim evita erro de conexao. Por isso que eu uso "dm". ai chamo a classe descricaoblz. Eu consegui selecionar as linhas que quero excluir, só que problema que ao excluir, exclui apenas o primeiro registro, não exclui restante que eu selecionei. Não sei se estou conseguindo explicar. Mas desde já agradeço.