Como impedir a inclusão de registros num DBGrid?

Delphi

26/11/2004

Olá!

Tenho um DBGrid conectado a uma tabela do banco de dados por meio de ADO, e nesse DBGrid eu permito que o usuário edite os registros que estão sendo apresentados. Porém, eu não quero permitir que o usuário consiga inserir novos registros, ou seja, ele apenas poderá editar aqueles já existentes.

Tem como fazer isso?

wbb


Wbb

Wbb

Curtidas 0

Respostas

Silviogs

Silviogs

26/11/2004

Como impedir de apagar um registro em um DBGRID através das teclas CTRL+DEL?

Colocar no evento OnKeyDown do DBGRID:

if (Shift = [ssCtrl]) and (Key = 46) Then
KEY := 0;


Obs: utilize o codigo das tecla INS para impedir também a inserção

Atenciosamente,


Silvio Guedes


GOSTEI 0
Wbb

Wbb

26/11/2004

Mas num DBGrid não é preciso pressionar a tecla INS para adicionar um novo registro... Basta o usuário clicar no ultimo campo do último registro e teclar Enter. Automaticamente um registro é adicionado sem tecla INS.

wbb


GOSTEI 0
Fer_nanda

Fer_nanda

26/11/2004

Deixe a propriedade readonly do dbgrid setada com true.
Até


GOSTEI 0
Wbb

Wbb

26/11/2004

Já resolvi.
No evento OnNewRecord da Tabela, basta colocar [b:1c17aaa408]Abort;[/b:1c17aaa408]

fer_nanda, se eu fizer isso não consigo editar os registros.

Valeu!
wbb


GOSTEI 0
Ricardo.vano

Ricardo.vano

26/11/2004

No meu caso, precisava que o usuário escolhesse o que inserir, impedindo que ele de digitar algo. Inseri este código:

DBGrid1.Columns[13].PickList.AddStrings(ComboBox.Items);


O DBGrid pegou os itens de um combobox e somente o permitiu que o usuário escolhesse os itens disponíveis.


GOSTEI 0
POSTAR