Como impedir a inclusão de registros num DBGrid?
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
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
Curtidas 0
Respostas
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
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
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
wbb
GOSTEI 0
Fer_nanda
26/11/2004
Deixe a propriedade readonly do dbgrid setada com true.
Até
Até
GOSTEI 0
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
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
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:
O DBGrid pegou os itens de um combobox e somente o permitiu que o usuário escolhesse os itens disponíveis.
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