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] |