|
|
|
|
|
- Manejando un Record borrado
- Número de registros eliminados
- Borrar un Record de una consulta
- Versión del archivo de datos
- Tamaño del archivo de datos
- Borrado y bloqueo
- xBase/FoxFro
HDelete (Función)
No disponible con este tipo de conexión
Elimina un registro de un archivo de datos (consulta o vista). La Record se borra lógica y físicamente. No se puede restaurar (a diferencia de los registros cruzados por HCross). Se realizan las siguientes operaciones: - el Record se borra: el Record es Inactive y ya no está referenciado en el índice. Los datos no se guardan.
- los índices (correspondientes a las claves de Record) se borran del archivo de índices.
- los memos asociados con la Record se borran del archivo de memos.
Después de ejecutar HDelete , el Record se inserta en la lista de Record s eliminados y ser reutilizado por HAdd. WINDEV, WINDEV Mobile y WEBDEV proponen una gestión de errores automatic para los siguientes tipos de errores: Error de duplicados, error de integridad, error de contraseña, error de conflicto de modificación, error de estado durante el conflicto de modificación y error de bloqueo. Para obtener más información, consulte Gestión asistida de errores HFSQL. Observación: Para eliminar todos los registros de un archivo de datos, utilice HDeleteAll.
HReadSeekFirst(Orders, CustNum, ValCustNum)
WHILE HFound() = True
HDelete()
HReadNext()
END
FOR EACH Order where CustNum = CustNumVal
HDelete()
END
Sintaxis
<Result> = HDelete([<Data file> [, <Record number> [, <Options>]]])
<Result>: booleano - True si se eliminó el registro,
- False si se ha producido un problema (registro bloqueado, etc.. (ver casos especiales)). La función HErrorInfo permite identificar el error.
Si el registro a eliminar ya ha sido eliminado, la función HDelete devuelve True.
<Data file>: Cadena de caracteres opcional Nombre del archivo o vista de datos HFSQL utilizado. Si este parámetro es una cadena vacía (""), HDelete manipula el último archivo de datos utilizado por la última función HFSQL (función que empieza por "H"). <Record number>: Entero opcional Número de la Record a borrar. Si no se especifica este parámetro, (si es igual a 0 o a la constante hCurrentRecNum), el registro activo se eliminará. Sin embargo, el actual Record seguirá siendo el Record borrado. ATENCIÓN: No debe confundir el número de registro con el identificador automático asociado al registro.
En la mayoría de los casos, estos dos números no son idénticos. El número Record es devuelto por HRecNum.
<Options>: Constante opcional Configura la gestión de la integridad realizada en el Record borrado. | | hIgnoreIntegrity | Ignora la comprobación de integridad para esta operación, incluso si la comprobación de integridad de automatic está activada (HSetIntegrity) |
Observaciones Borrar un Record de una consulta Se puede borrar un Record de una consulta: - en el resultado de la consulta
- en los archivos de datos manejados por la consulta ( hModifyFile constante utilizada en HExecuteQuery o HExecuteSQLQuery ). En este caso, la constante hWithFilter se selecciona automáticamente.
Independientemente del modo de ejecución de la consulta (con o sin la constante hWithFilter ), HDelete solo se puede utilizar en un solo archivo consultas. Atención: - En archivos de datos que no están en formato HFSQL, no es necesario especificar la constante hModifyFile en HExecuteQuery o hexadecimal. HExecuteSQLQuery: los archivos de datos utilizados en la consulta se modifican automáticamente al modificar el resultado de la consulta.
- No se pueden eliminar registros de una consulta que utilice grupos o agregados.
- La gestión de la integridad y de los duplicados no se realiza durante las operaciones en las consultas multiarchivo.: se recomienda utilizar las transacciones para evitar cualquier problema.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|