|
|
|
|
- Presentación
- Modificar el contenido de una ejecución de consulta CON la constante hWithFilter
- Modificar el contenido de una ejecución de consulta SIN la constante hWithFilter
Modificar el contenido de una consulta
No disponible con este tipo de conexión
Las consultas se utilizan para seleccionar fácilmente los registros procedentes de uno o más archivos de datos, que coincidan con uno o más criterios de selección, .... Tanto si la consulta se crea con el editor de consultas como si se programa, los registros seleccionados por la consulta se pueden modificar directamente cuando se navega por el resultado de la consulta. Esta modificación se puede realizar: - en el resultado de la consulta (archivo de datos HFSQL).
- en el resultado de la consulta y en los ficheros base de la consulta:
- Archivos a los que se accede mediante OLEDB o mediante un acceso nativo: esta modificación se realiza automáticamente.
- Archivos HFSQL:
- Consulta ejecutada con la constante hWithFilter: El archivo de datos se modifica automáticamente.
- Consulta ejecutada con la constante hWithFilter: La constante hModifyFile debe usarse cuando la consulta se ejecuta mediante HExecuteQuery y HExecuteSQLQuery .
Las modificaciones realizadas en el fichero base de la consulta sólo se aplican a los elementos modificados en la consulta. Modificar el contenido de una ejecución de consulta CON la constante hWithFilter Se utilizan varias funciones para modificar el resultado de la consulta. En cualquier caso, la modificación se realiza directamente en el archivo de datos de la base de datos de la consulta. | | | Función | Funcionalidad | Límites/Posibilidades |
---|
HAdd | Añade el Record que se encuentra en la memoria a el archivo de datos. | - Sólo se puede utilizar en las consultas de un solo archivo.
- Las posiciones calculadas especificadas durante la suma se ignoran. Se calculan automáticamente.
| HWrite | Escribe un registro en un archivo de datos sin actualizar los índices que corresponden a todas las claves utilizadas en el archivo. | | HModify | Modifica el registro especificado o el registro en memoria en el archivo de datos. | - Sólo se permite la modificación de la actual Record.
- Si se ejecuta la función para modificar una consulta basada en varios ficheros, la modificación se aplica a los ficheros relacionado.
- Se produce un error de WLanguage cuando se modifica el contenido de un elemento calculado.. El contenido de estos artículos se calcula automáticamente al modificar el Record.
| HCross | Cruza un archivo Record. La Record se borra lógicamente y puede ser recuperada si es necesario. | - Sólo se puede utilizar en las consultas de un solo archivo.
| HDelete | Borra un Record de un archivo. La Record se borra lógica y físicamente. No puede ser restaurado (a diferencia de los registros cruzados por HCross). | - Sólo se puede utilizar en las consultas de un solo archivo.
|
Atención: - No se puede realizar ninguna modificación en una consulta que utilice los grupos o los 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.
Modificar el contenido de una ejecución de consulta SIN la constante hWithFilter Se utilizan varias funciones para modificar el resultado de la consulta. Tiene la capacidad de modificar el resultado de la consulta o los archivos de datos que participan en la consulta ( hModifyFile constante especificada en HExecuteQuery 00 y HExecuteSQLQuery ). | | | Función | Funcionalidad | Límites/Posibilidades |
---|
HAdd | Añade el Record que se encuentra en la memoria a el archivo de datos. | - Sólo se puede utilizar en las consultas de un solo archivo.
- Las posiciones calculadas especificadas durante la suma se ignoran. Se calculan automáticamente.
| HWrite | Escribe un registro en un archivo de datos sin actualizar los índices que corresponden a todas las claves utilizadas en el archivo. | | HModify | Modifica el registro especificado o el registro en memoria en el archivo de datos. | - Si se ejecuta la función para modificar una consulta basada en varios ficheros, la modificación se aplica a los ficheros relacionado.
- Si el Record modificado ya no corresponde a la selección de la consulta, el Record seguirá encontrándose en el resultado de la consulta
- Se produce un error de WLanguage cuando se modifica el contenido de un elemento calculado.. El contenido de estos artículos se calcula automáticamente al modificar el Record.
| HCross | Cruza un archivo Record. La Record se borra lógicamente y puede ser recuperada si es necesario. | - Sólo se puede utilizar en las consultas de un solo archivo.
| HDelete | Borra un Record de un archivo. La Record se borra lógica y físicamente. No puede ser restaurado (a diferencia de los registros cruzados por HCross). | - Sólo se puede utilizar en las consultas de un solo archivo.
| Atención: - No se puede realizar ninguna modificación en una consulta que utilice los grupos o los 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.
- Para archivos con un formato distinto a HFSQL, no es necesario utilizar la constante hModifyFile: al modificar el resultado de la consulta, los ficheros implicados en la consulta se modifican automáticamente.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|