Cómo controlar las propiedades de modificación de las columnas de Datewindow en PB[2]
El método 3 utiliza el valor del atributo DisplayOnly en el atributo EDIT de la columna modificada
La sintaxis es dw_ Nombre de columna del objeto Editar DisplayOnly=valor o dw_ Modify (nombre de columna Editar DisplayOnly{=valor} )
p>
Descripción del parámetro nombre de columna: el nombre de la columna que se va a proteger
Valor: indica si la columna está en el estado de solo visualización (DisplayOnly). tiene dos valores: Sí y No. Sí significa que el usuario no puede ingresar datos (Solo visualización) No Por el contrario, el valor predeterminado es No
Por ejemplo. , si desea configurar el nombre de la columna para que se muestre solo, puede incluir el siguiente código en el script del evento correspondiente
dw_ Nombre del objeto Editar DisplayOnly=Sí
O dw_ Modificar (nombre Editar DisplayOnly=Sí)
Cuando se utiliza este método, aunque la columna no se puede modificar, la columna no se puede enfocar. Otros métodos no pueden.
Tres: proteger selectivamente ciertas filas
p>
El método anterior funcionará en todas las filas de DataWindow, pero si desea proteger solo algunas de las filas, debe usar columnas El atributo Proteger (el valor es el mismo que el del método 2 anterior). , pero esto se implementa al establecer la ventana de datos. Haga doble clic en la columna correspondiente en DataWindow Painter para abrir el cuadro de diálogo Objeto de columna. Seleccione la página Expresiones en el cuadro después de Escribir si (expresión condicional) Uso flexible de expresiones condicionales. puede lograr varios efectos de protección
( ) Solo se permite modificar las filas recién insertadas
A veces esto sucede en una ventana de datos. Los datos existentes son necesarios y solo se pueden explorar. No se permite la modificación. Solo se permite modificar los datos recién ingresados por el usuario. En este momento, la expresión es if (isrownew ()) o if (not isrownew ())
( ) un cierto estado de protección. una columna debe basarse en los datos de otras columnas.
Por ejemplo, en la gestión de salarios de los empleados, solo se permite ingresar el subsidio intelectual (bt) cuando los años de trabajo son mayores que los años. Luego ingrese si. en el cuadro después de Proteger en la columna bt (integer(mid(string(today()yyyymmdd)))) – integer(mid(workdata))>)
() La fila a proteger solo puede se determina en el momento de la ejecución y cambia constantemente. Por ejemplo, en el salario de los empleados, se supone en la administración que solo la persona de entrada del salario cambia cuando se modifica el salario y, en general, las condiciones solo se pueden determinar durante la ejecución. requerido Esto requiere especificar un parámetro (como una bandera) para recuperar datos al establecer la ventana de datos, y luego en Entrada en el cuadro después de Proteger de la columna modificable (nombre_usuario es una columna en la ventana de datos que representa el nombre del ingresador)
if (user_name=flag)
En la aplicación real, también se requiere Preste atención al tipo real del parámetro
( ) Agregue una columna de bandera al table
Los métodos anteriores básicamente requieren que las filas a proteger tengan ciertas reglas a seguir. Cuando estas filas no tienen reglas, puede agregar específicamente una columna de bandera a la tabla correspondiente (deje que el nombre de la columna sea bandera). ). El valor es suma y luego ingresa directamente la expresión de la bandera en el cuadro después de Proteger de otras columnas. Cuando se ejecuta, si la bandera = de la fila corresponde a la fila La columna está en un estado protegido La modificación de la bandera. El administrador de datos puede modificar el valor de la columna o configurarlo de forma flexible en el programa según determinadas circunstancias
¿Recomendación del editor
?
Videotutorial de capacitación sobre desarrollo de ASP NET
Videotutorial de programación del marco Microsoft NET lishixinzhi/Article/program/PB/201311/24606