Red de conocimiento informático - Computadora portátil - Tutorial Básico DELPHI: Aplicación y Programación de Componentes de Acceso a Datos (2)[2]

Tutorial Básico DELPHI: Aplicación y Programación de Componentes de Acceso a Datos (2)[2]

Atributo exclusivo

Este atributo es un atributo booleano que indica si se debe abrir la tabla de la base de datos en modo exclusivo. Si el valor de Exclusivo es Verdadero, otros usuarios abrirán la tabla de la base de datos cuando. abrir una tabla de base de datos. No se puede acceder a la tabla. Si el valor de Exclusivo es Falso, se abrirá una tabla de base de datos en modo exclusivo. Obviamente, las tablas a las que acceden otros usuarios no se pueden abrir en modo mutuamente excluyente (establezca el valor de Exclusivo). a Verdadero). Para servidores de bases de datos SQL Cuando un usuario abre una tabla de bases de datos en modo mutuamente excluyente, otros usuarios pueden leer los datos de la tabla pero no pueden modificarlos. Por supuesto, algunos servidores de bases de datos no admiten esto. Para obtener más información, consulte la documentación del servidor de base de datos correspondiente.

La propiedad ReadOnly y la propiedad CanModify

Ambas propiedades son propiedades booleanas. La propiedad ReadOnly determina si el usuario puede. leer y escribir los datos en la tabla. Cuando ReadOnly es True, el usuario solo puede leer. Cuando los datos en la tabla ReadOnly son False, el usuario puede leer y escribir los datos en la tabla (suponiendo que la base de datos haya autorizado al usuario). para leer y escribir la tabla de la base de datos). El atributo CanModify es un atributo de solo lectura y el usuario no puede modificar su valor de atributo. Refleja la vista del usuario de la base de datos. se establecerá automáticamente en False Cuando ReadOnly es False, CanModify es True si la base de datos permite a los usuarios leer y escribir en la tabla. De lo contrario, CanModify es False. Cuando CanModify es False, la tabla de la base de datos es de solo lectura. establecerse en el estado de edición o en el estado de inserción Cuando la propiedad CanModify es True, aunque el componente del conjunto de datos correspondiente a la tabla de la base de datos se puede configurar en los estados de edición e inserción, esto no significa que el usuario pueda insertar y modificar. datos en la tabla porque esto también está restringido por otros factores, como los derechos de acceso del usuario al servidor de base de datos SQL.

Hay otros atributos del componente TTable, consulte a la ayuda en línea

Métodos y aplicaciones de los componentes de TTable

Configuración del alcance de uso de las tablas de bases de datos

En nuestras aplicaciones reales, las tablas de bases de datos a menudo almacenan una gran cantidad de información de datos, incluidos muchos registros, es posible que nuestra aplicación solo necesite operar en parte de los registros, por lo que es particularmente importante especificar un rango de uso para la aplicación para especificar de manera conveniente y efectiva el rango de uso de la tabla de la base de datos. Delphi proporciona los siguientes métodos para que los usuarios utilicen el componente TTable

● Métodos SetRangeStart y EditRangeStart

● Métodos SetRangeEnd y EditRangeEnd

● SetRange ([Valores iniciales ] [Valores finales])

● Método ApplyRange

● Método CancelRange

Método SetRangeStart

Se utiliza para especificar el registro inicial de el rango de recuperación Después de llamar al método SetRangeStart, puede configurar uno o más de los registros iniciales. Especifique el valor de campo correspondiente para cada campo. El método SetRangeEnd se utiliza para especificar el registro final del rango de recuperación. , puede especificar el valor de campo correspondiente para uno o más campos del registro final

Método SetRange

El método SetRange incluye las funciones de los métodos SetRangeStart y SetRangeEnd. Puede especificar el. registros de inicio y fin del rango de recuperación al mismo tiempo. Los valores de campo del registro de inicio y del registro final se envían a SetRange en forma de matriz. Su forma básica es

SetRange(. [valor inicial][

Valor final])

Método ApplyRange

Establezca específicamente un rango de búsqueda de acuerdo con los registros de inicio y fin del rango de búsqueda especificado por el método SetRangeStart SetRangeEnd o SetRange. Después de llamar al método ApplyRange, la aplicación solo puede realizar operaciones relacionadas en registros dentro del rango de recuperación

Método CancelRange

La función del método CancelRange es opuesta a la del método ApplyRange. Esto es para cancelar la recuperación. rango establecido para la tabla y llame a CancelRange Después del método, la aplicación puede realizar operaciones relevantes en todos los registros de la tabla

Lo que debe tenerse en cuenta aquí es que si estamos usando una tabla de paradoja o una tabla dBASE, al llamar a los métodos SetRangeStart, SetRangeEnd y SetRange, solo podemos realizar operaciones en los registros de la tabla. El campo de índice o el índice definido especifica el valor del campo correspondiente para establecer el alcance de la búsqueda. servidor, puede especificar el valor de campo correspondiente para el campo especificado en la propiedad IndexFieldNames.

Por ejemplo, supongamos que la tabla y la tabla de la base de datos del cliente están conectadas a la base de datos del cliente. Un campo de índice en la base de datos del cliente. es CustNo. Al mismo tiempo, hay dos cuadros de edición en el formulario de aplicación, StartVal y EndVal, que se utilizan para ingresar el valor del campo CustNo para los registros de inicio y fin. El siguiente código de programa puede establecer un rango de búsqueda. us

Tabel SetRangeStart; {Especifique el registro inicial del rango de búsqueda}

Tabel CustNo AsString:= StartVal Text {Especifique el valor del campo CustNo del registro inicial}

 Tabel SetRangeEnd; {Especificar el registro final del rango de recuperación}

 if EndVal Text <> entonces

 Tabel CustNo AsString := EndVal Text {Especificar; el campo para el campo CustNo del registro final Valor}

Tabel ApplyRange {Establezca el rango de búsqueda según los registros inicial y final del rango de recuperación}

Tenga en cuenta que lo anterior El código del programa primero especifica el valor del campo para el campo CustNo del registro final. Compruebe si el valor de EndVal está vacío. Si el valor de EndVal está vacío, el rango de recuperación establecido no contiene un registro porque no hay ningún registro con un campo. valor menor que NIL; si el valor de StartVal está vacío, el rango de recuperación será desde el primer registro de la tabla. El registro comienza porque el valor del campo de cualquier registro de la tabla es mayor que nulo (NIL)

El código anterior se puede reescribir usando el método SetRange

Si EndVal Text <> entonces

Tabel SetRane ([StartVal Text] [EndVal Text])

Table ApplyRange;

El uso de los métodos EditRangeStart y EditRangeEnd es completamente similar a los métodos SetRangeStart y SetRangeEnd, excepto que los dos métodos se ajustan a Establecer un rango editable

Otro ejemplo. se supone que un índice en una tabla contiene dos campos: Apellido y Nombre. Especificamos los valores de campo correspondientes para uno o más campos en el índice y configuramos la tabla de la base de datos.

Table SetRangeStart;

Campo de tabla por nombre (Apellido) Asstring := Smith

Tabla SetRangeEnd

Tabel ApplyR;

ange;

El rango establecido por el código anterior incluye todos los registros donde el valor del campo Apellido es mayor o igual a Smith, mientras que el rango establecido por el siguiente código incluye el valor del campo Apellido es mayor o igual a Smith y el valor del campo Nombre Registros mayor o igual a J

Table SetRangeStart

Table FieldByName (LastName) Asstring:= Smith; p>

Table FieldByName (FirstName) Asstring:= J;

Table SetRangeEnd

Tabel ApplyRange

Buscar registros en la tabla de la base de datos

p>

Si desea buscar registros en la tabla de la base de datos, debe pensar en Especificar los valores de campo de algunos campos del registro de búsqueda y luego buscar en la tabla para recuperar registros que coincidan con el valor de búsqueda. Al buscar registros en una tabla en una base de datos Paradox o dBASE, el campo correspondiente al valor de búsqueda debe estar en la tabla. Si busca una tabla en un servidor de base de datos SQL, entonces el valor de búsqueda debe ser el campo especificado en IndexFieldNames. propiedad de la tabla lishixinzhi/Article/program/Delphi/201311/25158