Adición de un nuevo empleado a la base de datos

El CFQUERY en CompanyDeleteAction.cfm utiliza una instrucción DELETE con dos cláusulas SQL: DELETE y WHERE. DELETE le dice a la base de datos de la tabla de la que para eliminar un registro, y donde se dice que la base de datos de registro a eliminar. Se puede ver el proceso de eliminar la empresa en la acción. Apunte su navegador web a http:// / CFMXBible/Ch02/CompanyGetDeleteForm.cfm e introduzca un companyId. (Para obtener una identificación válida, vaya a la lista de la empresa y elegir un número de la columna ID.) Haga clic en Enviar para ver la información de la empresa elegido. Haga clic en Enviar de nuevo y luego volver a la lista de la empresa. Si todo funcionó, ya no debe ver a la compañía suprimirá en la lista. Acaba de crear toda una serie de procesos de mantenimiento de la empresa-y ahora tú puedes hacer lo mismo para los empleados! Pero los procesos empleados tienen una torcedura: Cada empleado está relacionado con una empresa. Comience con el complemento formulario. Cree un archivo denominado EmployeeAddForm.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 SELECCIONAR companyId, CompanyName de la Compañía ORDER BY CompanyName  ColdFusion MX Biblia 

Añadir un Empleado

Compañía
Número de Seguro Social
Número ". Validar =" social_security_number "required =" Sí "size =" 12 "maxlength =" 11 "> 
Nombre
Apellido
Salario
Fecha de nacimiento
mensaje = "Por favor, introduzca una fecha válida de nacimiento en el formato DD / MM / yyyy" validar = "fecha" required = "Sí" size = "11" maxlength = "10"> 
  

Esta plantilla es similar a la empresa en Agregar formulario. Estás utilizando columnas de la tabla Empleado en lugar de columnas de la tabla de la empresa, pero esta plantilla tiene todavía un CFFORM alrededores etiquetas CFINPUT. Por cierto, mire la Validar atributos en el número de seguro social, salario, y dateOfBirth etiquetas CFINPUT; social_security_number, flotante, y la fecha más maneras de validar la entrada del usuario. CFQUERY La convocatoria debe ser algo familiar, ya que es una versión reducida de la CFQUERY de CompanyList.cfm. Esta consulta se utiliza para rellenar el menú CFSELECT utilizado para elegir a la empresa para la que este empleado trabaja. La mayoría de esta plantilla debe estar familiarizado, pero esta vez también vamos a manejar fechas. Cree un archivo denominado EmployeeAddAction.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar el archivo.

 INSERT INTO Employee (SSN, companyId, Nombre, Apellido, Salario, dateOfBirth
) VALUES ( '# Trim (Form.SSN) #', # Val (Form.CompanyID) #, '# Trim (Form.Firstname) #', '# Trim (Form.Lastname) #', # Val (Form. Salario) #, # CreateODBCDate (Form.DateOfBirth) #) 

Las diferencias más notables entre CompanyAddAction.cfm y EmployeeAddAction. CFM son diferentes y la tabla de nombres de columna en uso. Por supuesto, recuerde usar Trim () en todas las cadenas y el uso de Val () en todos los números, pero las fechas se manejan de manera diferente, como sigue: # CreateODBCDate (Form.DateOfBirth) # CreateODBCDate () toma una fecha cadena de formato y se convierte en un valor de fecha formal de que la base de datos puede entender. Observe que usted no usa comillas simples porque la fecha de conversión no es un valor de cadena. Por último, CFLOCATION redirige al usuario a la página final, como en todas sus páginas de otra acción. Ahora puede agregar un empleado de la base de datos. Apunte su navegador web a http:// / CFMXBible/Ch02/EmployeeAddForm.cfm. Rellene el formulario y haga clic en Enviar. Usted debe ser redirigido a la página final. Si no, compare los archivos que ha creado con sus listas respectivas. La única nueva etiqueta en EmployeeAddForm.cfm es CFSELECT, que es otra forma de ColdFusion control con funciones ampliadas, en este caso, la capacidad para llenar el menú de selección, señalando CFSELECT a una consulta. Cada opción en un menú de selección consta de dos partes: la el texto que aparece al usuario y el valor enviado al servidor. En este caso, desea que el usuario puede elegir entre una lista de nombres de empresas, pero desea que el CIF que se presentará en el servidor. La lista después del siguiente código se describe cada uno de los atributos de la etiqueta CFSELECT es a su vez:


 

Nombre se convierte en el nombre de la variable de formulario en la página de la acción-en este caso, Form.CompanyID.

CFSELECT utiliza la consulta especificada para generar sus opciones.

Cada opción de texto proviene de la columna de la pantalla.

El valor de cada opción viene de la columna Valor

Si Requerido = "Sí", el usuario debe elegir un valor antes de que el formulario puede ser presentado.

Si el usuario no elige una opción y los intentos de enviar el formulario, un cuadro de alerta con JavaScript aparece este mensaje y la forma no se presenta.

También necesita una lista de todos los empleados de la base de datos. La lista de los empleados es más complicada que la lista de la empresa, ya que no muestra la información del empleado, sino también el nombre de la empresa de cada empleado trabaja. Cree un archivo denominado EmployeeList.cfm dentro del directorio de CH02, escriba el código en la ventana de edición del archivo, y guardar 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 c.CompanyName ORDER BY, e.Lastname, e . Nombre  ColdFusion MX Biblia 

Lista de empleados

Compañía Número de Seguro Social Nombre Salario Fecha de nacimiento
# # CompanyName SSN # # Apellido # #, # # Nombre Salario # # # DateFormat (dateOfBirth, "dd / mm / yyyy") #

Este archivo es muy similar a CompanyList.cfm, con la diferencia de la consulta de relaciones en la convocatoria CFQUERY y los nombres de columna diferente dentro de CFOUTPUT. Apunte su navegador web a http:// / CFMXBible/Ch02/EmployeeList.cfm. Usted debe ver a todos los empleados en la base de datos. Si no, compare los archivos que ha creado con sus propias listas respectivas.

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: En este artículo "La incorporación de un nuevo empleado a 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: 313 users browsing the articles directory