Nota:

la interfaz de usuario se ha simplificado en Dreamweaver CC y versiones posteriores. Como resultado, es posible que no encuentre algunas de las opciones que se describen en este artículo en Dreamweaver CC y versiones posteriores. Para obtener más información, consulte este artículo.

Acerca de las páginas de borrado de registros

Una aplicación puede incluir un juego de páginas que permita a los usuarios eliminar los registros existentes en una base de datos. Las páginas están formadas normalmente por una página de búsqueda, una página de resultados y una página de borrado. Generalmente, una página de borrado es una página detalle que funciona conjuntamente con una página de resultados. Las páginas de búsqueda y de resultados permiten al usuario recuperar el registro, mientras que la página de borrado permite al usuario confirmar y eliminar el registro.

Tras crear las páginas de búsqueda y de resultados, deberá añadir vínculos a la página de resultados para abrir la página de borrado y luego crear una página de borrado que muestre los registros y un botón Enviar.

Búsqueda del registro que se desea eliminar

Antes de borrar un registro, el usuario debe encontrarlo en la base de datos. Por tanto, necesitará una página de búsqueda y una página de resultados que funcionen con la página de borrado. El usuario introduce criterios de búsqueda en la página de búsqueda y selecciona el registro en la página de resultados. Cuando un usuario hace clic en el registro, aparece la página de borrado y muestra el registro en un formulario HTML.

Después de crear las páginas de búsqueda y resultados, deberá crear vínculos en la página de resultados para abrir la página de borrado. Posteriormente, deberá modificar los vínculos para pasar los ID de los registros que el usuario desea eliminar. La página de borrado utiliza este ID para buscar y visualizar el registro.

  1. En la página de resultados, cree una columna en la tabla que sirva para mostrar registros. Para ello, haga clic en la última columna de la tabla y seleccione Modificar > Tabla > Insertar filas o columnas.
  2. Seleccione la opción Columnas y la opción Después de la columna actual y haga clic en Aceptar.

    Se añade una columna a la tabla.

  3. En la nueva columna creada en la tabla, introduzca la cadena Delete de la fila que contenga los marcadores de posición de contenido dinámico. Asegúrese de introducir la cadena dentro de la región repetida delimitada con tabulaciones.

    También puede insertar una imagen con la palabra “Eliminar” o el símbolo que indique eliminar.

  4. Seleccione la cadena Delete para aplicarle un vínculo.
  5. En el inspector de propiedades, introduzca la página de borrado en el cuadro Vínculo. Puede introducir cualquier nombre de archivo.

    Después de hacer clic fuera del cuadro Vínculo, la cadena Delete aparece vinculada en la tabla. En la Vista en vivo, observará que el vínculo se aplica al mismo texto en cada fila de la tabla.

  6. Seleccione el vínculo de borrado en la página de resultados.
  7. (ColdFusion) En el cuadro Vínculo del inspector de propiedades, añada la cadena siguiente al final del URL:
    ?recordID=#recordsetName.fieldName#

    El signo de interrogación indica al servidor que lo que va a continuación es uno o más parámetros de URL. La palabra recordID es el nombre del parámetro de URL (puede utilizar el nombre que desee). Anote el nombre del parámetro de URL porque lo utilizará más adelante en la página de borrado.

    La expresión que se indica a continuación del signo igual es el valor del parámetro. En este caso, una expresión de ColdFusion genera el valor y devuelve un ID de registro proveniente del juego de registros. Para cada fila de la tabla dinámica se genera un ID distinto. En la expresión de ColdFusion, sustituya recordsetName por el nombre de su juego de registros, y fieldName por el nombre del campo de su juego de registros que identifique de forma exclusiva cada registro. En la mayoría de los casos, el campo estará formado por un número de ID de registro. En el siguiente ejemplo, el campo consta de códigos de ubicación exclusivos.

    confirmDelete.cfm?recordID=#rsLocations.CODE#

    Al ejecutar la página, los valores del campo CODE del juego de registros se insertan en las filas correspondientes de la tabla dinámica. Por ejemplo, si en Canberra, Australia, la sucursal de alquiler tiene el código CBR, se utilizará el siguiente URL en la fila de Canberra en la tabla dinámica:

    confirmDelete.cfm?recordID=CBR
  8. (PHP) En el campo Vínculo del inspector de propiedades, añada la siguiente cadena al final del URL:
    ?recordID=<?php echo $row_recordsetName['fieldName']; ?>

    El signo de interrogación indica al servidor que lo que va a continuación es uno o más parámetros de URL. La palabra recordID es el nombre del parámetro de URL (puede utilizar el nombre que desee). Anote el nombre del parámetro de URL porque lo utilizará más adelante en la página de borrado.

    La expresión que se indica a continuación del signo igual es el valor del parámetro. En este caso, el valor lo genera una expresión PHP que devuelve un ID de registro del juego de registros. Para cada fila de la tabla dinámica se genera un ID distinto. En la expresión PHP, sustituya recordsetName por el nombre del juego de registros y sustituya fieldName por el nombre del campo del juego de registros que identifica de forma exclusiva cada registro. En la mayoría de los casos, el campo estará formado por un número de ID de registro. En el siguiente ejemplo, el campo consta de códigos de ubicación exclusivos.

    confirmDelete.php?recordID=<?php echo $row_rsLocations['CODE']; ?>

    Al ejecutar la página, los valores del campo CODE del juego de registros se insertan en las filas correspondientes de la tabla dinámica. Por ejemplo, si en Canberra, Australia, la sucursal de alquiler tiene el código CBR, se utilizará el siguiente URL en la fila de Canberra en la tabla dinámica:

    confirmDelete.php?recordID=CBR
  9. (ASP) En el campo Vínculo del inspector de propiedades, añada la siguiente cadena al final del URL:
    ?recordID=<%=(recordsetName.Fields.Item("fieldName").Value)%>

    El signo de interrogación indica al servidor que lo que va a continuación es uno o más parámetros de URL. La palabra recordID es el nombre del parámetro de URL (puede utilizar el nombre que desee). Anote el nombre del parámetro de URL porque lo utilizará más adelante en la página de borrado.

    La expresión que se indica a continuación del signo igual es el valor del parámetro. En este caso, una expresión ASP genera el valor y devuelve un ID de registro procedente del juego de registros. Para cada fila de la tabla dinámica se genera un ID distinto. En la expresión ASP, sustituya recordsetName por el nombre del juego de registros y sustituya fieldName por el nombre del campo del juego de registros que identifica de forma exclusiva cada registro. En la mayoría de los casos, el campo estará formado por un número de ID de registro. En el siguiente ejemplo, el campo consta de códigos de ubicación exclusivos.

    confirmDelete.asp?recordID=<%=(rsLocations.Fields.Item("CODE").Value)%>

    Al ejecutar la página, los valores del campo CODE del juego de registros se insertan en las filas correspondientes de la tabla dinámica. Por ejemplo, si en Canberra, Australia, la sucursal de alquiler tiene el código CBR, se utilizará el siguiente URL en la fila de Canberra en la tabla dinámica:

    confirmDelete.asp?recordID=CBR
  10. Guarde la página.
  1. En la página de resultados, cree una columna en la tabla que sirva para mostrar registros. Para ello, haga clic en la última columna de la tabla y seleccione Modificar > Tabla > Insertar filas o columnas.
  2. Seleccione la opción Columnas y la opción Después de la columna actual y haga clic en Aceptar.

    Se añade una columna a la tabla.

  3. En la nueva columna creada en la tabla, introduzca la cadena Delete de la fila que contenga los marcadores de posición de contenido dinámico. Asegúrese de introducir la cadena dentro de la región repetida delimitada con tabulaciones.

    También puede insertar una imagen con la palabra “Eliminar” o el símbolo que indique eliminar.

  4. Seleccione la cadena Delete para aplicarle un vínculo.
  5. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Ir a página Detalle en el menú emergente.
  6. En el cuadro Página Detalle, haga clic en Examinar y localice la página de borrado.
  7. En el cuadro Pasar parámetro de URL, especifique el nombre del parámetro, por ejemplo recordID.

    Puede crear el nombre que desee, pero deberá anotarlo para volver a utilizarlo posteriormente en la página de borrado.

  8. Especifique el valor que desea pasar a la página de borrado seleccionando un juego de registros y una columna de los menús emergentes Juego de registros y Columna. Normalmente, el valor es exclusivo del registro, como, por ejemplo, el ID de clave exclusiva del registro.
  9. Seleccione la opción Parámetros de URL.
  10. Haga clic en Aceptar.

    Un vínculo especial rodea el texto seleccionado. Cuando el usuario hace clic en el vínculo, el comportamiento de servidor Ir a página Detalle transfiere un parámetro de URL que contiene el ID del registro a la página de borrado especificada. Por ejemplo, si el parámetro de URL se denomina recordID y la página de borrado se denomina confirmdelete.asp, el URL presentará esta apariencia cuando el usuario haga clic en el vínculo:

    http://www.mysite.com/confirmdelete.asp?recordID=43

    La primera parte del URL, http://www.mysite.com/confirmdelete.asp, abre la página de borrado. La segunda parte, ?recordID=43, es el parámetro de URL. Dicho parámetro indica a la página de borrado qué registro debe localizar y mostrar. El término recordID es el nombre del parámetro de URL y 43 es su valor. En este ejemplo, el parámetro de URL contiene el número de ID del registro, 43.

Creación de la página de borrado

Después de completar la página que enumera los registros, cambie a la página de borrado. La página de borrado muestra el registro y solicita al usuario si está seguro de querer eliminarlo. Cuando el usuario confirma la operación haciendo clic en el botón de formulario, la aplicación Web elimina el registro de la base de datos.

Generar esta página consiste en crear un formulario HTML, recuperar el registro que se desea visualizar en el formulario, visualizar el registro en el formulario y añadir la lógica para eliminar el registro de la base de datos. Recuperar y mostrar el registro consiste en definir un juego de registros que incluya un solo registro (el registro que el usuario desea eliminar) y en vincular las columnas del juego de registros a la página.

Nota:

La página de borrado sólo puede contener un comportamiento de servidor de edición de registros. Por ejemplo, no puede añadir un comportamiento de servidor Insertar registro o Actualizar registro a la página de borrado.

Creación de un formulario HTML para mostrar el registro

  1. Cree una página y guárdela como la página de borrado especificada en la sección anterior.

    Al crear el vínculo de borrado en la sección anterior, ha especificado una página de borrado. Utilícelo al grabar el archivo por primera vez (por ejemplo, deleteConfirm.cfm).

  2. Inserte un formulario HTML en la página (Insertar > Formulario > Formulario).
  3. Añada al formulario un campo oculto de formulario.

    Los campos ocultos de formulario son necesarios para almacenar el ID de registro que ha facilitado el parámetro de URL. Para añadir un campo oculto, sitúe el punto de inserción en el formulario y seleccione Insertar > Formulario > Campo oculto.

  4. Añada un botón al formulario.

    El usuario hará clic en el botón para confirmar y eliminar el registro mostrado. Para añadir un botón, sitúe el punto de inserción en el formulario y seleccione Insertar > Formulario > Botón.

  5. Mejore el diseño de la página según convenga y guárdela.

Recuperación del registro que el usuario desea eliminar

  1. En el panel Vinculaciones (Ventana > Vinculaciones), haga clic en el botón de signo más (+) y seleccione Juego de registros (consulta) en el menú emergente.

    Aparecerá el cuadro de diálogo Juego de registros o Conjunto de datos sencillo. Si aparece el cuadro de diálogo Juego de registros avanzado, haga clic en Simple.

  2. Asigne un nombre al juego de registros, seleccione una fuente de datos y la tabla de base de datos que contenga los registros que los usuarios puedan eliminar.
  3. En el área Columnas, seleccione las columnas de la tabla (campos de registros) que desea mostrar en la página.

    Para mostrar sólo alguno de los campos del registro, haga clic en Seleccionado y elija los campos que desee presionando Control (Windows) o Comando (Macintosh) mientras hace clic en ellos en la lista.

    Asegúrese de incluir el campo de ID de registro aún cuando no se vaya a mostrar.

  4. Complete la sección Filtro de la siguiente forma para localizar y mostrar el registro especificado en el parámetro de URL que ha facilitado la página de resultados:
    • En el primer menú emergente del área Filtro, seleccione la columna en el juego de registros que contiene valores que coinciden con el valor del parámetro de URL que ha facilitado la página con los vínculos de borrado. Por ejemplo, si el parámetro de URL contiene un número de ID de registro, seleccione la columna que contiene números de ID de registros. En el ejemplo tratado en la sección anterior, la columna del juego de registros denominada CODE contiene los valores que coinciden con el valor del parámetro de URL que ha facilitado la página con los vínculos de borrado.

    • En el menú emergente situado junto al primer menú, seleccione el signo igual si todavía no está seleccionado.

    • En el tercer menú emergente, seleccione Parámetro de URL. La página con los vínculos de borrado utiliza un parámetro de URL para pasar información a la página de borrado.

    • En el cuarto cuadro, introduzca el nombre del parámetro de URL que ha facilitado la página con los vínculos de borrado.

       

    Cuadro de diálogo de Juego de registros
    Cuadro de diálogo de Juego de registros

  5. Haga clic en Aceptar.

    El juego de registros aparecerá en el panel Vinculaciones.

Visualización del registro que el usuario desea eliminar

  1. Seleccione las columnas del juego de registros (campos de registros) en el panel Vinculaciones y arrástrelas a la página de borrado.

    Asegúrese de insertar este contenido dinámico de sólo lectura dentro de los límites del formulario. Para más información sobre la inserción de contenido dinámico en una página, consulte Conversión de texto en dinámico.

    A continuación, debe vincular la columna de ID de registro al campo oculto de formulario.

  2. Asegúrese de que los Elementos invisibles se han activado (Ver > Ayudas visuales > Elementos invisibles) y luego haga clic en el icono de escudo amarillo que representa el campo oculto de formulario.

    El campo oculto de formulario aparece seleccionado.

  3. En el inspector de propiedades, haga clic en el icono de rayo situado junto al cuadro Valor.
  4. En el cuadro de diálogo Datos dinámicos, seleccione la columna ID del registro en el juego de registros.

    En el siguiente ejemplo, la columna de ID del registro, CODE, contiene códigos de almacenamiento exclusivos.

    Columna ID de registro seleccionada
    Columna ID de registro seleccionada

  5. Haga clic en Aceptar y guarde la página.
    Página de borrado terminada
    Página de borrado terminada

Adición de lógica para eliminar el registro

Después de visualizar el registro seleccionado en la página de borrado, debe añadir a la página una lógica que borre el registro de la base de datos cuando el usuario haga clic en el botón Confirmar. Puede añadir esta lógica rápida y fácilmente utilizando el comportamiento de servidor Eliminar registro.

Para añadir un comportamiento de servidor que elimine el registro (ColdFusion, PHP)

  1. Asegúrese de que la página de borrado ColdFusion o PHP está abierta en Dreamweaver.
  2. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón más (+) y seleccione Eliminar registro.
  3. En el cuadro Comprobar primero si hay una variable definida, compruebe que esté seleccionada la opción Valor de clave principal.

    Especificará el valor de clave principal más adelante en el cuadro de diálogo.

  4. En el menú emergente Conexión o Fuente de datos (ColdFusion), seleccione una conexión con la base de datos para que el comportamiento de servidor pueda conectarse a la base de datos afectada.
  5. En el menú emergente Tabla, seleccione la tabla de base de datos que contiene los registros que se eliminarán.
  6. En el menú emergente Columna de clave principal, seleccione la columna de la tabla que contiene ID de registros.

    El comportamiento de servidor Eliminar registro busca una coincidencia en esta columna. La columna debe contener los mismos datos de ID de registro que la columna Juego de registros vinculada con el campo oculto de formulario en la página.

    Si el ID de registro es numérico, seleccione la opción Numérico.

  7. (PHP) En el menú emergente Valor de clave principal, seleccione la variable de la página que contiene el ID de registro que identifica el registro que se va a eliminar.

    El campo oculto de formulario crea la variable. Tiene el mismo nombre que el atributo Nombre del campo oculto y es un formulario o un parámetro de URL, según el atributo Método del formulario.

  8. En el cuadro Después de borrar, ir a, o en el cuadro Si es correcto, ir a, especifique una página que se abrirá después de eliminar el registro de la base de datos.

    Puede especificar una página que contenga un breve mensaje de operación realizada correctamente para el usuario o una página que muestre los registros restantes para que el usuario pueda verificar que el registro se ha borrado.

    Cuadro de diálogo Eliminar registro
    Cuadro de diálogo Eliminar registro

  9. Haga clic en Aceptar y guarde el trabajo.

Para añadir un comportamiento de servidor que elimine el registro (ASP)

  1. Asegúrese de que la página de borrado ASP está abierta en Dreamweaver.
  2. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón más (+) y seleccione Eliminar registro.
  3. En el menú emergente Conexión, seleccione una conexión con la base de datos para que el comportamiento de servidor pueda conectarse a la base de datos afectada.

    Haga clic en el botón Definir si necesita definir una conexión.

  4. En el menú emergente Eliminar de la tabla, seleccione la tabla de la base de datos que contiene los registros que desea eliminar.
  5. En el menú emergente Seleccionar registro de, especifique el juego de registros que contiene los registros que desea eliminar.
  6. En el menú emergente Columna de clave exclusiva, seleccione una columna de clave (generalmente, la columna ID del registro) para identificar el registro de la tabla de la base de datos.

    Si el valor es un número, seleccione la opción Numérico. Generalmente, las columnas de clave sólo admiten valores numéricos, pero también pueden aceptar valores de texto.

  7. En el menú emergente Eliminar mediante envío, especifique el formulario HTML que contiene el botón Enviar que envía el comando de borrado al servidor.
  8. En el cuadro Después de borrar, ir a, especifique una página que se abrirá después de eliminar el registro de la base de datos.

    Puede especificar una página que contenga un breve mensaje de operación realizada correctamente para el usuario o una página que muestre los registros restantes para que el usuario pueda verificar que el registro se ha borrado.

  9. Haga clic en Aceptar y guarde el trabajo.

Comprobación de las páginas de borrado

  1. Cargue las páginas de búsqueda, resultados y borrado en el servidor Web, abra un navegador y busque un registro de prueba para eliminarlo.

    Al hacer clic en un vínculo de borrado en la página de resultados, debe aparecer la página de borrado.

  2. Haga clic en el botón Confirmar para eliminar el registro de la base de datos.
  3. Compruebe que el registro se ha eliminado buscándolo de nuevo. El registro ya no debe aparecer en la página de resultados.

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea