Suppression d'un employé de la base de données

L'utilisateur doit avoir la capacité de supprimer un employé de la base de données. L'employé processus de suppression est une simple combinaison de techniques que vous avez déjà appris, par exemple pour retrouver un enregistrement dans la base de données, en affichant ce fichier dans un modèle, et ainsi de suite. La première page de ce processus est presque identique à celui employé obtenir modifier la forme. Créez un fichier nommé EmployeeGetDeleteForm.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier.

 ColdFusion MX Bible 

Supprimer un employé

SSN
  

La seule différence entre la forme et supprimer obtenir le get formulaire d'édition est l'endroit où chacun des postes: le get éditer les messages sous forme de EmployeeEditForm.cfm, alors que le get formulaire pour supprimer des postes employeeDeleteForm.cfm. Aucune de nouveaux concepts sont présentés dans ce modèle-Just de nouvelles combinaisons de ce que vous avez déjà appris jusqu'ici dans cet article. Créez un fichier nommé EmployeeDeleteForm.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 WHERE e.SSN # = 'Trim (SSN) # '  ColdFusion MX Bible 

Supprimer un employé

Entreprise # # GetEmployee.CompanyName
SSN # # GetEmployee.SSN
Prénom # # GetEmployee.Firstname
Nom de famille # # GetEmployee.Lastname
Salaire # # GetEmployee.Salary
DOB # DateFormat (GetEmployee.DateOfBirth, 'mm / dd / yyyy') #

La requête GetEmployee ressemble à la requête sur EmployeeList.cfm avec une clause WHERE pour limiter le jeu de résultats à un seul enregistrement. La jointure interne permet au nom de la société à faire figurer sur la suppression formulaire. Vous n'avez pas besoin de l'INNER JOIN sur le formulaire de modification parce que le nom de la société venait d'une requête distincte (GetCompanies). Créez un fichier nommé EmployeeDeleteAction.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier.

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

Le CFQUERY supprime l'employé de la base de données, et le CFLOCATION redirige l'utilisateur. Maintenant que vous avez terminé le processus de suppression des employés, la prendre pour une rotation. Pointez votre navigateur Web à l'adresse http:// / CFMXBible/Ch02/EmployeeGetDeleteForm.cfm. Entrez le SSN d'un employé actuellement dans la base de données et cliquez sur Envoyer. Regardez les informations sur les employés, et cliquez sur Soumettre. Puis retournez à la liste des employés et s'assurer que l'enregistrement de l'employé a été enlevé. La façon dont les choses qui se tiennent en ce moment, pour exploiter cette demande, vous devez entrer manuellement les noms de huit modèles différents. Au lieu de cela, vous pouvez créer une «rampe de lancement" pour rendre l'application un peu plus facile à utiliser. Créez un fichier nommé index.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier.

 ColdFusion MX Bible 

Entreprises

Liste des entreprises
Ajouter une entreprise
Modifier une compagnie
Supprimer une société

Employés

Liste des employés
Ajouter un employé
Modifier un employé
Supprimer un employé

Pas de tags ColdFusion sont dans ce modèle au moyen d'hyperliens pointant juste pour chaque processus commence modèle. Pointez votre navigateur Web à l'adresse http:// / CFMXBible/Ch02/index.cfm et clic! Vous avez maintenant une application qui fonctionne pleinement, mais vous pouvez faire un certain nombre de choses pour que ça marche mieux. Vous pouvez facilement donner l'application d'une façon de revenir à la rampe de lancement, peu importe où vous êtes. Vous pouvez, bien sûr, ouvre chaque modèle et ajoutez un lien en bas, mais c'est chronophage, et que faire si vous oubliez un modèle? Une meilleure option consiste à utiliser un modèle spécial nommé OnRequestEnd.cfm que ColdFusion s'exécute automatiquement après la fin de chaque demande (comme ColdFusion exécute Application.cfm au début de chaque demande). OnRequestEnd.cfm doivent être capitalisés exactement comme indiqué car il à fonctionner sur toutes les plateformes. Créez un fichier nommé OnRequestEnd.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier.

 

Accueil

Essayez-le en vous rendant à n'importe quelle page de votre application. Vous devriez voir le lien Accueil au bas de la page. Une touche de Nice serait le cas si la liste des sociétés avaient un lien direct vers la liste des employés de sorte que l'utilisateur peut afficher tous les employés d'une entreprise sélectionnée. Bien sûr, vous voulez toujours être en mesure d'afficher les travailleurs de toutes les entreprises à la fois si l'utilisateur va directement à la liste des employés. Pour accomplir cette nouvelle fonctionnalité, vous devez modifier les deux modèles. Tout d'abord, vous modifiez CompanyList.cfm de sorte qu'il contienne un lien vers EmployeeList.cfm, en passant la société ID dans l'URL. Vous passez sous l'CompanyID afin que EmployeeList.cfm peut connaître la société auprès de qui pour sélectionner les employés.

... 
ID Nom Adresse Ville État Code postal
# # CompanyID # # CompanyName # Adresse # # Ville # State # # Code postal # # Employés
...

Après que l'utilisateur clique sur le lien des salariés, il va à la page contenant la liste des employés, qui reçoit les CompanyID dans un paramètre d'URL nommé URL.CompanyID. Vous n'avez pas besoin Val () ici car CompanyID provient directement d'une colonne de la base numérique ne comporte aucune intervention de l'utilisateur, de sorte CompanyID # # est absolument garanti d'être un numéro. Maintenant attirer votre attention à EmployeeList.cfm.

 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  OÙ e.CompanyID # = Val (URL.CompanyID) #  C.CompanyName ORDER BY, e.Lastname, e.Firstname  ...

Vous ajoutez une pièce supplémentaire à la CFQUERY, mais il faut noter que la partie est à l'intérieur d'un test CFIF. N'oubliez pas que vous pouvez construire dynamiquement une instruction SQL en utilisant cette méthode. En passant, vous n'avez pas besoin Val () ici, car l'utilisateur peut avoir modifié URL.CompanyID en jouant avec l'URL. Aller à la rampe de lancement et cliquez sur Liste d'entreprises. Cliquez sur un des liens nommé Employés et vous ne verrez que les employés qui travaillent pour cette société.

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 «Retrait d'un employé de 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: 326 users browsing the articles directory