Parar o dbgrid no ultimo registro
Boa Tarde pessoal!!!!
como eu poderia fazer para o DBGrid não ultrapassar o ultimo registro nele motrado EX.: Se eu tenho no meu DBGrid 15 registro então usando a seta direcional pra baixo quando chegar no ultimo registro não crie aquela linha em branco.
Desde já eu lhes agradeço!!!!
como eu poderia fazer para o DBGrid não ultrapassar o ultimo registro nele motrado EX.: Se eu tenho no meu DBGrid 15 registro então usando a seta direcional pra baixo quando chegar no ultimo registro não crie aquela linha em branco.
Desde já eu lhes agradeço!!!!
Lsksskyblu
Curtidas 0
Respostas
Marco Salles
12/09/2008
Muitas maneiras de Se Fazer isto.
Devido a simplicidade use o codigo com moderação
//Evento Before Inser do Seu DataSet...(Table, ClientDataSet etc...)
mas ha outras maneiras de se obter isto.
Moderação que eu me referio é pq muitas vezes voce que dar um Append na Tabela usando por exemplo o controle onClick de Um Botão
e alguns controles não alteram o Foco... E se o Foco estiver no DbGrid
e o codigo do append estiver neste controle , este codigo não irá funcionar
Exemplo:
por isto eu disse .. [b:19ae8c1dab][u:19ae8c1dab]Use com moderação[/u:19ae8c1dab][/b:19ae8c1dab]
espero ter sido útil
Devido a simplicidade use o codigo com moderação
//Evento Before Inser do Seu DataSet...(Table, ClientDataSet etc...)
procedure TForm1.SeuDataSetBeforeInsert(DataSet: TDataSet); begin if ActiveControl is TDbGrid then abort; end;
mas ha outras maneiras de se obter isto.
Moderação que eu me referio é pq muitas vezes voce que dar um Append na Tabela usando por exemplo o controle onClick de Um Botão
e alguns controles não alteram o Foco... E se o Foco estiver no DbGrid
e o codigo do append estiver neste controle , este codigo não irá funcionar
Exemplo:
procedure TForm1.SpeedButton1Click(Sender: TObject); begin SueDataSet.Append; //Foco continua no DbGrid end;
por isto eu disse .. [b:19ae8c1dab][u:19ae8c1dab]Use com moderação[/u:19ae8c1dab][/b:19ae8c1dab]
espero ter sido útil
GOSTEI 0
Digaopachesen
12/09/2008
outra situacao q talves resolva é o seguinte, se vc utiliza o grid somente para visualização dos dados, vc pode retirar a opção para dbgrid editavel, no ]objeto inspector, va no menu Options, e dbEditing set para false. assim nao ira criar mais esta ultima linha, mas caso vc utilize este grid para alterar dados no banco nao ira funcionar.
GOSTEI 0
Steve_narancic
12/09/2008
Se for um dataset utilizado apenas para consulta vc também pode alterar a propriedade Autoedit do Datasource para False
GOSTEI 0
Paullsoftware
12/09/2008
Pessoal, como o Marcos já falou lá em cima... Existem várias formas, ele pode tentar algumas das já mensionadas, caso não seja do agrado ele mesmo pode solicitar uma outra forma! :wink:
GOSTEI 0