La Web del Programador: Comunidad de Programadores
 
    Pregunta:  29142 - COMO PUEDO PROTEGER CONTRA ESCRITURA 2 COLUMNAS DEL DBGRID
Autor:  Arturo Quintanar
Antes que nada, les envio un saludo y las gracias por adelantado.
El problema que tengo es el siguiente:

tengo un DbGrid enlazado a una base de datos que contiene una tabla de 3 campos:

Numero Concepto Nombre
------------ ------------- -------------
100 Intendencia Juan

Lo que yo quisiera hacer es que el usuario de esta aplicacion no pueda modificar los campos de Numero y Concepto y que pueda modificar el campo "Nombre", es decir no pueda modificar los datos 100 e Intendencia y si pueda digitar en el campo "Nombre".
Ojala me puedan ayudar en este pequeño problemita.
Gracias otra vez por la ayuda que me puedan ofrecer.

  Respuesta:  Genaro N. Condori Estaca
Puedes proceder de dos maneras:

-En tiempo de diseño si la estructura de campos definida en la grilla, seleccionando en las propiedas de la grilla (personalizado), selecciona la ficha DISEÑO y en la lista de columnas (COLUMN) selecciona la columna que deseas bloquear y marca el checkbox LOCKED opcion por la cual la columna quedara bloqueda, procede de la misma forma con las columnas que desees bloquear.
- Puedes realizarlo a travez del codigo tienes que proceder de la siguiente manera:

'Promero define una variable de tipo columna
Dim c As Column

'Segundo asigana la columna que
'deseas de la grilla a la variable columna
Set c = dbg.Columns(1)

'Finalmente puedes cambiar los valores de las
'propiedades de la columna seleccionada
c.Locked = True ' De esta forma bloqueas estas columna

Espero te sea claro y te sirva

Saludos

Para alguna duda mi correo es [email protected]