Entfernen von einem Mitarbeiter aus der Datenbank

Der Benutzer muss über die Fähigkeit, Mitarbeiter aus der Datenbank entfernen. Der Arbeitnehmer Löschvorgang ist eine einfache Kombination von Techniken, die Sie bereits gelernt haben, wie z. B. zum Abrufen von einen Datensatz aus der Datenbank und zeigt die Aufnahmen in einer Vorlage, und so weiter. Die erste Seite in diesem Prozess ist fast identisch mit dem Arbeitnehmer erhalten, Bearbeiten-Formular. Erstellen Sie eine Datei mit dem Namen EmployeeGetDeleteForm.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.

 ColdFusion MX Bible 

Löschen eines Employee

SSN
  

Der einzige Unterschied zwischen der Form erhalten, löschen und bearbeiten Sie die Form ist, wo jeder Beiträge: Bearbeiten Sie die Form Planstellen EmployeeEditForm.cfm der Erwägung, dass sich Beiträge zu löschen Form employeeDeleteForm.cfm. Keine neuen Konzepte sind in dieser Vorlage-nur neue Kombinationen vorgestellt, was Sie schon so weit in diesem Artikel gelernt. Erstellen Sie eine Datei mit dem Namen EmployeeDeleteForm.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei .

 SELECT c.CompanyName, e.SSN, e.Firstname, e.Lastname, e.Salary, e.DateOfBirth FROM Employee e INNER JOIN Firma c ON e.CompanyID = c.CompanyID WHERE e.SSN = '# Trim (SSN) # '  ColdFusion MX Bible 

Löschen eines Employee

Firma # # GetEmployee.CompanyName
SSN # # GetEmployee.SSN
Vorname # # GetEmployee.Firstname
Nachname # # GetEmployee.Lastname
Gehalt # # GetEmployee.Salary
DOB # DateFormat (GetEmployee.DateOfBirth, 'mm / dd / yyyy ") #

Die GetEmployee Abfrage sieht wie die Abfrage auf EmployeeList.cfm mit einer WHERE-Klausel, um das Ergebnis zu einem einzigen Datensatz zu beschränken. Die innere Verknüpfung ermöglicht die Firma auf dem Formular löschen erscheinen. Sie brauchen nicht die INNER JOIN auf das Bearbeiten-Formular, weil das Unternehmen Name kam von einer separaten Abfrage (GetCompanies). Erstellen Sie eine Datei mit dem Namen EmployeeDeleteAction.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.

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

Die CFQUERY löscht die Mitarbeiter aus der Datenbank, und die CFLOCATION leitet den Benutzer. Nun, da Sie damit fertig sind der Arbeitnehmer Löschvorgang, bringen Sie es für einen Spin. Gehen Sie mit Ihrem Web-Browser http:// / CFMXBible/Ch02/EmployeeGetDeleteForm.cfm. Geben Sie die Sozialversicherungsnummer des Arbeitnehmers derzeit in der Datenbank, und klicken Sie auf "Submit". Schauen Sie sich die Mitarbeiter Informationen, und klicken Sie auf "Submit". Dann gehen Sie zurück zur Liste der Mitarbeiter und stellen Sie sicher, dass der Arbeitnehmer Eintrag entfernt wurde. Die Art und Weise Dinge, die jetzt stehen, um diese Anwendung zu betreiben, müssen Sie manuell die Namen von acht verschiedenen Vorlagen. Stattdessen können Sie ein "Sprungbrett", um den Antrag ein wenig leichter zu verwenden, erstellen. Erstellen Sie eine Datei mit dem Namen index.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.

 ColdFusion MX Bible 

Firmen

US-Firmen
Fügen Sie ein Unternehmen
Bearbeiten einer Firma
Löschen einer Firma

Mitarbeiter

Liste Mitarbeiter
Fügen Sie einen Mitarbeiter
So bearbeiten Sie einen Mitarbeiter
Löschen eines Employee

Nr. ColdFusion-Tags werden in dieser Vorlage nur die Hyperlinks-Hinweis für jeden Prozess der Vorlage ab. Gehen Sie mit Ihrem Web-Browser http:// / CFMXBible/Ch02/index.cfm und Klick entfernt! Sie haben nun eine voll funktionsfähige Anwendung, aber Sie können eine Reihe von Dingen tun, damit es besser funktionieren. Sie können leicht den Antrag ein Weg, um wieder auf der Startrampe, egal wo Sie sind. Sie könnten natürlich eröffnen sich Vorlage und fügen Sie einen Link am Ende, aber das ist zeitaufwändig ist, und was, wenn Sie vergessen, eine Vorlage? Eine bessere Option ist die Verwendung eines speziellen Namen Vorlage OnRequestEnd.cfm ColdFusion automatisch ausgeführt, dass nach dem Ende aller Anträge (wie ColdFusion Application.cfm führt am Beginn jeder Anfrage). OnRequestEnd.cfm müssen großgeschrieben werden genau so, wie es für angezeigt funktioniert auf allen Plattformen. Erstellen Sie eine Datei mit dem Namen OnRequestEnd.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.

 

Heim

Probieren Sie es aus, indem Sie auf einer beliebigen Seite in Ihrer Anwendung. Sie sollte die Heimat-Link finden Sie am unteren Rand der Seite. Eine nette Geste wäre, wenn die Lieferantenliste einen direkten Link zur Liste der Mitarbeiter hatte, so dass der Benutzer alle Mitarbeiter eines ausgewählten Unternehmen besichtigt werden konnten. Natürlich würden Sie wollen noch in der Lage, die Mitarbeiter aller Gesellschaften sehen möchten, wenn der Nutzer geht direkt an den Arbeitnehmer-Liste. Um diese neue Funktionalität zu erreichen, müssen Sie zwei Vorlagen zu ändern. Zuerst müssen Sie CompanyList.cfm so ändern, dass es enthält einen Link zu EmployeeList.cfm, vorbei an den Firmen-ID in der URL. Sie passieren die CompanyID EmployeeList.cfm, so dass das Unternehmen, aus denen die Arbeitnehmer wählen Sie wissen können.

... 
ID Name Adresse Stadt Staat PLZ
# # CompanyID CompanyName # # # # Adresse # Stadt # # State # # # PLZ Mitarbeiter
...

Nachdem der Benutzer klickt auf die Mitarbeiterinnen und Mitarbeiter verbinden, geht er an den Arbeitnehmer Liste Seite, die den CompanyID in einen URL-Parameter namens URL.CompanyID erhält. Sie brauchen keine Val () hier, weil CompanyID kommt direkt aus einem numerischen Datenbank-Spalte ohne Eingreifen des Benutzers, so # # CompanyID ist absolut garantiert werden, eine Zahl ein. Drehen Sie nun Ihre Aufmerksamkeit auf EmployeeList.cfm.

 SELECT c.CompanyName, e.SSN, e.Firstname, e.Lastname, e.Salary, e.DateOfBirth FROM Employee e INNER JOIN Firma c ON e.CompanyID = c.CompanyID  WO e.CompanyID = # Val (URL.CompanyID) #  ORDER BY c.CompanyName, e.Lastname, e.Firstname  ...

Du bist die ein zusätzliches Teil auf die CFQUERY, aber feststellen, dass das neue Teil ist in einem CFIF testen. Beachten Sie, dass Sie dynamisch eine SQL-Anweisung konstruieren können mit dieser Methode. Durch die Art und Weise tun, Sie müssen Val () hier, weil der Benutzer hätte um durch das Spiel mit der URL URL.CompanyID. Gehen Sie auf die Startrampe, und klicken Sie Firmenliste. Klicken Sie auf einen der Links mit dem Namen Personal und Sie sehen nur die Mitarbeiter, die für das Unternehmen arbeiten.

Ein Artikel von Mark vorgelegt Dresher


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Entfernen ein Mitarbeiter aus der Datenbank" wurde von einem automatischen Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 215 users browsing the articles directory   


  

|