Eliminación de un empleado de la base de datos

El usuario debe tener la capacidad para remover los empleados de la base de datos. El empleado proceso de eliminación es una simple combinación de las técnicas que ya han aprendido, como la recuperación de un registro de la base de datos, mostrando que el registro de una plantilla, y así sucesivamente. La primera página de este proceso es casi idéntico al empleado obtener formulario de edición. Cree un archivo denominado EmployeeGetDeleteForm.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 ColdFusion MX Biblia 

Eliminar un Empleado

Número de Seguro Social
  

La única diferencia entre la forma y conseguir suprimir el formulario de edición es conseguir que cada uno de los puestos: el conseguir editar mensajes formulario para EmployeeEditForm.cfm, mientras que la forma de conseguir eliminar los puestos de employeeDeleteForm.cfm. N de nuevos conceptos se presentan en esta plantilla, sólo nuevas combinaciones de lo que ya has aprendido hasta ahora en este artículo. Cree un archivo denominado EmployeeDeleteForm.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guarde el archivo .

 C.CompanyName SELECT, e.SSN, e.Firstname, e.Lastname, e.Salary, e.DateOfBirth de Empleado e INNER JOIN c Company en e.CompanyID = c.CompanyID DONDE e.SSN = '# trim (SSN) # '  ColdFusion MX Biblia 

Eliminar un Empleado

Compañía # # GetEmployee.CompanyName
Número de Seguro Social # # GetEmployee.SSN
Nombre # # GetEmployee.Firstname
Apellido # # GetEmployee.Lastname
Salario # # GetEmployee.Salary
Fecha de nacimiento # DateFormat (GetEmployee.DateOfBirth, 'dd / mm / aaaa') #

La consulta GetEmployee parece a la pregunta sobre EmployeeList.cfm con una cláusula WHERE para restringir el conjunto de resultados a un único registro. La combinación interna permite que el nombre de la empresa para aparecer en la forma de eliminar. Usted no necesita la combinación interna en el formulario de edición, porque el nombre de la empresa proviene de una consulta separada (GetCompanies). Cree un archivo denominado EmployeeDeleteAction.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 DELETE FROM Employee WHERE SSN = '# trim (Form.SSN) #' 

El CFQUERY elimina el empleado de la base de datos, y el CFLOCATION redirige al usuario. Ahora que ha terminado el proceso de eliminación empleado, llévelo a dar una vuelta. Apunte su navegador web a http:// / CFMXBible/Ch02/EmployeeGetDeleteForm.cfm. Introduzca el número de Seguro Social de un empleado actualmente en la base de datos, y haga clic en Enviar. Vea la información de los empleados, y haga clic en Enviar. Luego regresa a la lista de los empleados y asegurarse de que se eliminó el registro de los empleados. Las cosas que se destacan en este momento, para utilizar este recurso, debe introducir manualmente los nombres de ocho modelos diferentes. En su lugar, puede crear una "plataforma de lanzamiento" para presentar la solicitud un poco más fácil de usar. Cree un archivo denominado index.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 ColdFusion MX Biblia 

Empresas

Lista de Empresas
Añadir una empresa
Editar una empresa
Eliminar una empresa

Empleados

Lista de Empleados
Añadir un Empleado
Editar un Empleado
Eliminar un Empleado

Sin etiquetas de ColdFusion están en esta plantilla, sólo enlaces que conducen a cada proceso está empezando plantilla. Apunte su navegador web a http:// / CFMXBible/Ch02/index.cfm y haga clic de distancia! Ahora tiene una aplicación en pleno funcionamiento, pero se puede hacer varias cosas para hacer que funcione mejor. Usted puede dar a la solicitud de una forma de volver a la plataforma de lanzamiento, no importa donde estés. Usted puede, por supuesto, abrir todas las plantillas y añadir un enlace en la parte inferior, pero eso es laboriosas, y lo que si te olvidas de una plantilla? Una mejor opción es usar una plantilla especial llamado OnRequestEnd.cfm que ColdFusion ejecuta automáticamente después del final de cada solicitud (como ColdFusion ejecuta Application.cfm al comienzo de cada petición). OnRequestEnd.cfm debe ser exactamente como se muestra para que para funcionar en todas las plataformas. Cree un archivo denominado OnRequestEnd.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 

Inicio

Pruébelo por ir a cualquier página de su solicitud. Usted debe ver el enlace principal en la parte inferior de la página. Un buen detalle sería si la lista de la empresa tenía un vínculo directo a la lista de empleados para que el usuario puede ver todos los empleados de una empresa seleccionada. Por supuesto, usted le gustaría ser capaz de ver a los empleados de todas las empresas a la vez si el usuario va directamente a la lista de los empleados. Para lograr esta nueva funcionalidad, debe modificar dos plantillas. En primer lugar, modificar CompanyList.cfm de modo que contenga un vínculo a EmployeeList.cfm, pasando por el CIF en la URL. Usted pasa la companyId EmployeeList.cfm de modo que puede saber la empresa de la que para seleccionar empleados.

... 
ID Nombre Dirección Ciudad Estado Código postal
# # CompanyId # # CompanyName Dirección # # # Ciudad # # # Estado Código postal # # Empleados
...

Después de que el usuario hace clic en el enlace de los empleados, va a la página de la lista de los empleados, que recibe el companyId en un parámetro de URL llamado URL.CompanyID. Usted no necesita val () companyId aquí porque viene directamente de una columna de base de datos numéricos, sin intervención del usuario, así # # companyId está absolutamente garantizada para ser un número. Ahora dirija su atención a EmployeeList.cfm.

 C.CompanyName SELECT, e.SSN, e.Firstname, e.Lastname, e.Salary, e.DateOfBirth de Empleado e INNER JOIN c Company en e.CompanyID = c.CompanyID  DONDE e.CompanyID # = Val (URL.CompanyID) #  POR ORDEN c.CompanyName, e.Lastname, e.Firstname  ...

Va a añadir un elemento adicional a la CFQUERY, pero observe que la parte nueva se encuentra dentro de una prueba de CFIF. Recuerde que usted puede construir dinámicamente una sentencia SQL utilizando este método. Por cierto, usted no necesita val () aquí porque el usuario podría tener URL.CompanyID vez jugando con la URL. Ir a la plataforma de lanzamiento y haga clic en Lista de artículos. Haga clic en cualquiera de los enlaces de llamada Empleados y ve sólo a los empleados que trabajan para esa empresa.

un artículo presentado por Mark Dresher


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "Extracción de un empleado de la base de datos", fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 222 users browsing the articles directory