Fórum Como impedir a inclusão de registros num DBGrid? #260128

26/11/2004

0

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

Responder

Posts

26/11/2004

Silviogs

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


Responder

Gostei + 0

26/11/2004

Wbb

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


Responder

Gostei + 0

26/11/2004

Fer_nanda

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


Responder

Gostei + 0

26/11/2004

Wbb

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


Responder

Gostei + 0

26/11/2004

Ricardo.vano

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar