Ajout d'un nouvel employé à la base de données

Le CFQUERY dans CompanyDeleteAction.cfm utilise une instruction DELETE avec deux clauses SQL: DELETE et WHERE. DELETE raconte la base de données de la table à partir de laquelle supprimer un enregistrement, et indique où la base de données l'enregistrement à supprimer. Vous pouvez regarder la société supprimer processus en action. Pointez votre navigateur Web à l'adresse http:// / CFMXBible/Ch02/CompanyGetDeleteForm.cfm et entrez un CompanyID. (Pour obtenir une carte d'identité valide, allez à la liste des sociétés et choisir un numéro dans la colonne ID.) Cliquez sur Soumettre pour voir les informations de l'entreprise choisie. Cliquez sur Soumettre à nouveau, puis revenir à la liste des sociétés. Si tout marche, vous ne devriez plus voir la société supprimé dans la liste. Vous venez de créer toute une série de processus d'entreprise d'entretien et maintenant vous avez à faire de même pour les salariés! Mais les processus employés ont une torsion: Chaque employé est lié à une société. Commencez avec le formulaire d'ajout. Créez un fichier nommé EmployeeAddForm.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier.

 SELECT CompanyID, CompanyName FROM entreprise ORDER BY CompanyName  ColdFusion MX Bible 

Ajouter un employé

Entreprise
SSN
Nombre. "Valider =" social_security_number "required =" Oui "size =" 12 "maxlength =" 11 "> 
Prénom
Nom de famille
Salaire
DOB
message = "S'il vous plaît entrer une date valide de naissance dans le format mm / jj / aaaa" validate = "date" required = "Oui" size = "11" maxlength = "10"> 
  

Ce modèle est similaire à la compagnie formulaire d'ajout. Vous utilisez les colonnes des tables de travail au lieu de colonnes de l'entreprise table, mais ce modèle a encore une CFFORM entourant tags CFINPUT. Soit dit en passant, regardez les attributs sur Valider le SSN, salaire, et DateOfBirth tags CFINPUT; social_security_number, float, date et tous les moyens de valider les entrées utilisateurs. CFQUERY L'appel devrait être quelque peu familiers parce que c'est une version allégée de la CFQUERY de CompanyList.cfm. Cette requête est utilisée pour remplir le menu CFSELECT utilisée pour choisir l'entreprise pour laquelle cet employé travaille. L'essentiel de ce modèle devrait être familier, mais cette fois vous allez aussi pour gérer les dates. Créez un fichier nommé EmployeeAddAction.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier.

 INSERT INTO Employee (SSN, CompanyID, Prénom, Nom, Salaire, DateOfBirth
) VALUES ( '# Trim (Form.SSN) #', # Val (Form.CompanyID) #, '# Trim (Form.Firstname) #', '# Trim (Form.Lastname) #', # Val (Form. salaire) #, # CreateODBCDate (Form.DateOfBirth) #) 

Les différences les plus notables entre CompanyAddAction.cfm et EmployeeAddAction. CFM sont la table et de colonne différents noms en usage. Bien sûr, vous n'oubliez pas d'utiliser Trim () sur toutes les chaînes et l'utilisation Val () sur tous les numéros, mais les dates sont gérées différemment, comme suit: # CreateODBCDate (Form.DateOfBirth) # CreateODBCDate () prend une date-chaîne formatée et convertit en une valeur de date formelle que la base de données peut comprendre. Notez que vous n'utilisez pas de guillemets simples, car la date converti n'est pas une valeur de chaîne. Enfin, CFLOCATION redirige l'utilisateur vers la page finale, comme dans toutes vos pages d'autres mesures. Maintenant vous pouvez ajouter un employé à la base de données. Pointez votre navigateur Web à l'adresse http:// / CFMXBible/Ch02/EmployeeAddForm.cfm. Remplissez le formulaire et cliquez sur Envoyer. Vous devriez être redirigé vers la page finale. Si non, comparez les fichiers que vous avez créé avec leurs grilles respectives. La balise seul nouveau dans EmployeeAddForm.cfm est CFSELECT, qui est une autre forme de contrôle ColdFusion avec des fonctionnalités étendues, dans ce cas, la capacité pour remplir le menu de sélection en pointant CFSELECT à une requête. Chaque option dans un menu de sélection comprend deux parties: la texte qui apparaît à l'utilisateur et la valeur soumise au serveur. Dans ce cas, vous souhaitez que l'utilisateur de choisir parmi une liste de noms de société, mais vous voulez la société ID qui sera soumis au serveur. La liste après le code suivant décrit chacun des attributs de la balise CFSELECT a tour à tour:


 

Nom devient le nom de la variable de formulaire sur la page de l'action dans ce cas, Form.CompanyID.

CFSELECT utilise la requête spécifiée pour générer ses options.

Chaque option de texte provient de la colonne d'affichage.

Chaque option valeur provient de la colonne Valeur

Si nécessaire = "Oui", l'utilisateur doit choisir une valeur avant le formulaire peut être soumis.

Si l'utilisateur ne choisit pas une option et tente d'envoyer le formulaire, un message d'alerte JavaScript contenant ce message apparaît et le formulaire n'est pas soumis.

Vous avez également besoin d'une liste de tous les employés de la base de données. La liste des employés est plus compliquée que la liste des sociétés car il montre non seulement l'information des employés, mais aussi le nom de l'entreprise chaque employé travaille. Créez un fichier nommé EmployeeList.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier.

 C.CompanyName SELECT, e.SSN, e.Firstname, e.Lastname, e.Salary, e.DateOfBirth FROM Employee e INNER JOIN Compagnie C ON e.CompanyID = c.CompanyID c.CompanyName ORDER BY, e.Lastname, e . Prénom  ColdFusion MX Bible 

Liste des employés

Entreprise SSN Nom Salaire DOB
# # CompanyName SSN # # # Nom #, # Prénom # Salaire # # # DateFormat (DateOfBirth, "mm / dd / yyyy") #

Ce fichier est un peu comme CompanyList.cfm, avec la différence des requêtes relationnelles dans l'appel CFQUERY et les noms de colonnes différents à l'intérieur cfoutput. Pointez votre navigateur Web à l'adresse http:// / CFMXBible/Ch02/EmployeeList.cfm. Vous devriez voir tous les employés de la base de données. Si non, comparez les fichiers que vous avez créé à leurs grilles respectives.

un article présenté par Mark Dresher


Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite.
Important: Cet article «L'ajout d'un nouvel employé à la base de données" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.


Online: 502 users browsing the articles directory