Fórum Qual Registro esta selecionado no DBGrid #369540
01/04/2009
0
No meu sistema faço geração de boletas, o usuário seleciona um contrato e são apresentadas as prestações deste contrato para o usuário que pode gerar a boleta mas tem que selecionar uma prestação, gostaria de mostrar uma mensagem informando que não há prestação selecionada caso ele não selecione uma prestação no dbgrid e clique no gerar boleta e gostaria que o dbgrid quando iniciado não indica-se o primeiro registro.
Aguardo a ajuda!
Regito
Curtir tópico
+ 0Posts
01/04/2009
Woinch
Para verificar se existe alguma linha selecionada no DBGrid basta utilizar a seguinte rotina:
if (DBGrid.SelectedRows.Count > 0) then ShowMessage(´Existe pelo menos uma linha selecionada!´);
Gostei + 0
02/04/2009
Regito
Gostei + 0
03/04/2009
Woinch
Obrigado.
Gostei + 0
03/04/2009
Marcosrocha
if DBGrid1.SelectedRows.Count = 0 then ShowMessage(´Por favor, Selecione uma parcela para imprimir´) else // Count > 0 Imprimir;
DBGrid1.DataSource.DataSet.First; ou SuaQuery.First;
Gostei + 0
08/04/2009
Regito
procedure TFrmBoletas.BGerarBoletaClick(Sender: TObject);
var
Imagem: TFreeBoleto;
Data: String;
begin
try
Data:= DateToStr(Date());
if Not(DMConeccao.ADOGrid.Active) then
begin
ShowMessage(´Selecione um contrato e uma Prestação´);
Abort;
end;
if DBGridPrestacoes.SelectedRows.Count = 0 then
begin
ShowMessage(´Selecione uma Prestação´);
Abort;
end;
if DMConeccao.TBContratoTipoCobranca.Value = 1 then
begin
ShowMessage(´Não pode ser gerada Boleta para este Contrato, Cheque´);
Abort;
end;
O codigo é muito grande então coloquei só ate ai!
Valew
Gostei + 0
09/04/2009
Woinch
Verifique se não há nada no seu código que está limpando a seleção porque pelo que você colocou ai me parece estar certo.
Lembre-se que selecionar o Grid é efetuar um clique no mesmo de maneira que a linha inteira fique selecionada (cor diferente).
A flexinha aquela do DBGrid é apenas para indicar onde está o ponteiro no DataSet.
Gostei + 0
10/04/2009
Landersongomes
coloque em cada uma das suas verificaçoes um RECNO... tipo
ShowMessage (IntToStr(datasource.dataset.RecNo));
Gostei + 0
16/04/2009
Regito
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)