|
|
|
|
|
- Gestión de los identificadores de automatic
- Reutilización de los registros borrados o liberados
- Versión del archivo de datos después de una adición
- Añadiendo un Record en una consulta
- Adición de registros en una vista
- Navegación y adición de registros
- Lentitud al añadir o eliminar una Record por primera vez en un archivo de datos HFSQL
- Adición a una base de datos en formato Hyper File 5.5
HAdd (Función)
No disponible con este tipo de conexión
Agrega: - el registro que se encuentra en la memoria al archivo de datos (consulta o vista)
- el registro que se encuentra en una variable de tipo Record al archivo de datos (consulta o vista).
Los índices que corresponden a las claves utilizadas en la archivo de datos se actualizan automáticamente. Los posibles memos se agregan si la gestión de memos está habilitada (función HSetMemo). Tras la llamada a HAdd: - Se propone una gestión automática de errores para varios 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.
- Si la gestión de duplicados está activada y el archivo de datos contiene una clave única, la función HErrorDuplicates devuelve True si el valor de la clave agregada no es único. El registro no se agrega.
- El registro agregado se convierte en el registro actual. El identificador automático se completa automáticamente. Por Default, la iteración actual no se ve afectada.
Observación: Todo el registro en memoria se escribe en el archivo de datos con los valores que se le asignaron (o con el contenido del registro leído previamente). Para borrar los valores del registro en memoria, se debe utilizar la función HReset.
// Add a record in a data file // (record described through programming) Customer.LastName = "Clark" Customer.FirstName = "Vince" Customer.Address = "Palm Lane" Customer.City = "Philadelphia" Customer.Zip = "19101" Customer.Country = "USA" HAdd(Customer)
Sintaxis
Agregar el registro de la memoria a un archivo de datos, vista o consulta Ocultar los detalles
<Result> = HAdd([<Data file> [, <Options>]])
<Result>: booleano - True si se agregó el registro,
- False si se produce un problema (error de integridad, duplicados, etc). La función HError permite identificar el error.
<Data file>: Cadena de caracteres opcional Nombre del archivo de datos, vista o consulta utilizada. Si no se especifica este nombre, la función HAdd utilizará el último archivo de datos utilizado por la última función HFSQL (que empieza por "H"). <Options>: Constante opcional Permite configurar:- el efecto al agregar un registro en la navegación en curso.
- el modo de cálculo del identificador automático. Para obtener más información, consulte Gestión del identificador automático al agregar un registro.
- el modo de bloqueo del registro agregado.
- La gestión de las cerraduras no está disponible en PHP.
- La gestión de las cerraduras no está disponible en las bases de datos SQLite.
- Acceso con JDBC: La gestión de las cerraduras no está disponible para las bases de datos a las que accede el JDBC.
- la gestión de duplicados.
- la gestión de la integridad.
| | hAffectBrowse | Efecto al agregar registros en la navegación: Al agregar registros, se altera la navegación. Por ejemplo, HReadNext utilizado después de HAdd posiciones en el Record encontrado después de la Record añadido. La constante hAffectBrowse tiene prioridad sobre la constante hWriteDefault. | hCheckDuplicates | Modo de gestión de duplicados: Verifica los duplicados en esta operación, incluso si la verificación de duplicados está desactivada (función HSetDuplicates). Si se utilizan las constantes hIgnoreDuplicates y hCheckDuplicates al mismo tiempo, se produce un error WLanguage.
| hCheckIntegrity | Modo de gestión de la integridad: Verifica la integridad de la operación, incluso si la verificación automática de la integridad está desactivada (función HSetIntegrity). Si se utilizan las constantes hIgnoreIntegrity y hCheckIntegrity al mismo tiempo, se produce un error WLanguage.
| hForceIdAuto | Modo de cálculo del identificador automático: El identificador automático no se calcula al agregar registros. El identificador corresponde a:- el valor asignado al elemento mediante programación (por ejemplo, CUSTOMERID = 7)
- el valor predeterminado del identificador que se especificó en el editor de análisis (si el archivo de datos acaba de abrirse, sin que se haya leído ningún registro)
- el valor del identificador en la memoria (valor del identificador del último registro leído en el archivo de datos).
Después de agregar el registro, se calculará el siguiente identificador automático calculado por el motor HFSQL, sin tener en cuenta el valor agregado con hForceIdAuto. Si se utilizan las constantes hSetIdAuto y hForceIdAuto al mismo tiempo, se produce un error WLanguage. | hIgnoreDuplicates | Modo de gestión de duplicados: No comprueba la existencia de duplicados para esta operación, incluso si la verificación automática de duplicados está activada (función HSetDuplicates). Si se utilizan las constantes hIgnoreDuplicates y hCheckDuplicates al mismo tiempo, se produce un error WLanguage.
| hIgnoreIntegrity | Modo de gestión de la integridad: Ignora la verificación de la integridad en esta operación, incluso si la verificación automática de la integridad está activada (función HSetIntegrity). Si se utilizan las constantes hIgnoreIntegrity y hCheckIntegrity al mismo tiempo, se produce un error WLanguage.
| hLockNo (valor predeterminado) | Modo de bloqueo del registro agregado: Sin bloqeuo: el registro agregado no se bloqueará.
| hLockReadWrite | Modo de bloqueo del registro agregado: Bloqueo de lectura/escritura: se aplicará un bloqueo de lectura y escritura en el registro agregado . Este registro no puede ser leído ni modificado por otras aplicaciones. Solo la aplicación actual puede modificarlo, leerlo o desbloquearlo.
Esta constante solo está disponible para HFSQL Client/Server y Conectores Nativos. | hLockWrite | Modo de bloqueo del registro agregado: Bloqueo de escritura: el registro agregado se bloqueará contra escritura. Otras aplicaciones pueden leer el registro pero no modificarlo. Solo la aplicación en curso podrá modificarlo o desbloquearlo.
Esta constante solo está disponible para HFSQL Client/Server y Conectores Nativos. | hSetIdAuto | Modo de cálculo del identificador automático: El identificador automático no se calcula al agregar registros: el valor del identificador será el que se almacena al agregar un registro. El siguiente valor del identificador calculado por el motor HFSQL corresponderá al mayor valor del identificador en el archivo +1. Si se utilizan las constantes hSetIdAuto y hForceIdAuto al mismo tiempo, se produce un error WLanguage. | hWriteDefault (valor predeterminado) | Efecto al agregar registros en la navegación: Al agregar registros, no se altera la navegación. Por ejemplo, HReadNext utilizado después de HAdd posiciones en el Record encontrado después de la actual Record antes de la adición. La constante hAffectBrowse tiene prioridad sobre la constante hWriteDefault. |
Observaciones Gestión de los identificadores de automatic Por defecto, el elemento "identificador automático" se actualiza automáticamente cuando se añade un Record en un archivo de datos. No hay necesidad de leer el Record de nuevo para averiguar el valor del identificador automatic. Simplemente use la siguiente sintaxis: <Nombre del archivo>.<Nombre del elemento identificador de automatic>. Las constantes hForceIdAuto y hSetIdAuto permiten modificar el comportamiento predeterminado del identificador automático. Añadiendo un Record en una consulta Se puede añadir una Record a una consulta: - en el resultado de la consulta.
- en los archivos de datos tratados 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), solo es posible agregar registros a una consulta de archivo único. Las posiciones calculadas especificadas durante la suma se ignoran. Se calculan automáticamente. Atención: - No se permite ninguna adición en 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.
Navegación y adición de registros Es posible configurar el efecto de agregar registros al navegar por un archivo de datos (constantes hWriteDefault y hAffectBrowse). El comportamiento de las versiones anteriores se puede mantener con la constante hAffectBrowse. Lentitud al añadir o eliminar una Record por primera vez en un archivo de datos HFSQL Acceder por primera vez a un Record en un archivo de datos HFSQL puede llevar mucho tiempo. Para solucionar este problema: - Desactive el antivirus para los archivos.FIC,.NDX,.MMO y.REP.
- Desactive la opción "Restaurar el sistema" en Windows XP.
Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|