Actualizar la base de datos

Dado que EasyCatalog detecta cuándo se ha editado el contenido de un campo, el proveedor de datos ODBC puede actualizar la base de datos a nivel de campos.

Cada campo puede tener una declaración SQL propia que se utilizará para actualizar el contenido que se haya editado en InDesign de vuelta a la base de datos. Se trata de una funcionalidad opcional que se configura mediante el cuadro de diálogo Opciones de campo de EasyCatalog.

Cuadro de diálogo Opciones de campo

Debes configurar una sentencias SQL para cada campo que se actualizará en la base de datos. Puedes utilizar palabras clave en la sentencia, que se sustituirán por el contenido de campo o el valor de campo clave en el momento en que se ejecuten.

Sólo se actualizarán aquellos campos en los que hayas marcado la casilla Actualizar usando sentencia SQL, independientemente de si has introducido una sentencia de actualización.

Opciones de actualización de base de datos

Actualizar utilizando sentencia SQL

El proveedor de datos ODBC sustituye las palabras clave contenidas en la sentencia inmediatamente antes de su ejecución, para construir así una declaración SQL válida con contenido dinámico. Las palabras clave que puedes utilizar son:

Palabra clave
Valor

{{VALUE}}

Se reemplazará por valor real del campo

{{KEY}}

Se reemplazará por el contenido del campo clave del registro

{{FIELDNAME}}

Puedes hacer referencia al contenido de otros campos del registro si escribes el nombre del campo en mayúsculas. por ejemplo, {{PART_NO}}

El uso de comillas en la sentencia

Cuando escribas sentencias de 'actualización', es muy importante utilizar comillas para indicar datos alfanuméricos.

Por norma general, utiliza comillas dobles (") para delimitar el nombre de una tabla o una columna. Delimita el contenido de un campo utilizando comillas simples ('):

update "Stock" set "myfield" = '{{VALUE}}' where "key" = '{{KEY}}'

En la instrucción SQL anterior, Stock, myfield y key son nombres de tabla y columna; VALUE y KEY representan el contenido del campo y el valor del campo clave respectivamente. La sentencia que hemos utilizado de ejemplo es la más típica, pero en todo caso, consulta con tu proveedor cuál es la sintaxis correcta para tu base de datos.

Actualización de la base de datos

EasyCatalog utiliza el contenido de los campos del panel para actualizar la base de datos, así que primero debes ejecutar el comando Actualizar panel del menú contextual del panel de datos para actualizar los campos con el contenido que hayas editado en el documento.

Para actualizar la base de datos con los datos más recientes, selecciona la opción Actualizar Origen de Datos... del menú contextual de panel de datos de EasyCatalog.

Sólo se enviará a la base de datos la información que se haya actualizado en el panel. Un línea punteada de color azul resalta los campos que necesitan actualizarse en la base de datos.

Indicador de contenido de campo actualizado
Un línea punteada de color azul resalta los campos que necesitan actualizarse en la base de datos.

Última actualización

¿Te fue útil?