Hinzufügen eines neuen Mitarbeiters in die Datenbank

Die CFQUERY in CompanyDeleteAction.cfm verwendet eine DELETE-Anweisung mit zwei SQL-Klauseln: DELETE und wo. DELETE nennt die Datenbank die Tabelle, aus der ein Datensatz zu löschen, und WHERE erzählt die Datenbank, die Aufnahme zu löschen. Sie können die Unternehmen zu sehen Löschvorgang in Aktion. Gehen Sie mit Ihrem Web-Browser http:// / CFMXBible/Ch02/CompanyGetDeleteForm.cfm und geben Sie einen CompanyID. (Um einen gültigen Personalausweis, gehen um die Lieferantenliste und wählen Sie eine Nummer aus der ID-Spalte.) Klicken Sie auf Senden, um die ausgewählte Firma die Informationen zu sehen. Klicken Sie auf Übernehmen und dann wieder zurück, um die Lieferantenliste. Wenn alles funktioniert, sollten Sie nicht mehr sehen, die gelöschten Unternehmen in der Liste. Sie haben soeben eine ganze Reihe von Unternehmen Instandhaltungsprozesse und jetzt erhalten Sie die gleichen für die Mitarbeiter zu tun! Aber die Mitarbeiter Prozesse haben einen Haken: Jeder Mitarbeiter ist für ein Unternehmen in Zusammenhang stehen. Beginnen Sie mit dem Hinzufügen-Formular. Erstellen Sie eine Datei mit dem Namen EmployeeAddForm.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.

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

Fügen Sie einen Mitarbeiter

Firma
SSN
Nr. "Validate =" social_security_number "required =" Ja "size =" 12 "maxlength =" 11 "> 
Vorname
Nachname
Gehalt
DOB
message = "Bitte geben Sie eine gültige Geburtsdatum im Format mm / dd / yyyy" validate = "date" required = "Ja" size = "11" maxlength = "10"> 
  

Diese Vorlage ist ähnlich wie das Unternehmen hinzufügen Form. Sie verwenden Employee-Tabelle Spalten statt Company Tabellenspalten, aber diese Vorlage noch ein CFForm Umgebung cfinput Tags. By the way, Attribute Blick auf die Validate auf der SSN, Gehalt und DateOfBirth cfinput tags; social_security_number, float, und das Datum werden mehr Möglichkeiten zur Validierung von Benutzereingaben. CFQUERY Der Aufruf sollte ungefähr wissen, weil es eine abgespeckte Version des's CFQUERY von CompanyList.cfm. Diese Abfrage wird verwendet, um die CFSELECT Menü verwendet, um die Firma zu wählen füllen, für die diese Mitarbeiter arbeitet. Die meisten dieser Vorlage sollte bekannt sein, aber dieses Mal sind Sie auch gehen, um Daten verarbeiten. Erstellen Sie eine Datei mit dem Namen EmployeeAddAction.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.

 INSERT INTO Mitarbeiter (SSN, CompanyID, Vorname, Nachname, Gehalt, DateOfBirth
) VALUES ( '# Trim (Form.SSN) #', # Val (Form.CompanyID) #, '# Trim (Form.Firstname) #', '# Trim (Form.Lastname) #', # Val (ehem. Gehalt) #, # CreateODBCDate (Form.DateOfBirth) #) 

Der markanteste Unterschied zwischen CompanyAddAction.cfm und EmployeeAddAction. Cfm sind die verschiedenen Tabellen-und Spaltennamen verwendet werden. Natürlich, Sie erinnern sich an Trim () verwenden, auf allen Saiten und Nutzung Val () für alle Zahlen, Daten, sondern werden speziell behandelt, wie folgt: # CreateODBCDate (Form.DateOfBirth) # CreateODBCDate () nimmt ein Datum-Format-String und wandelt es zu einer förmlichen Datumswert, dass die Datenbank verstehen kann. Beachten Sie, dass Sie keine einfachen Anführungszeichen, weil der Termin nicht konvertiert einen String-Wert. Schließlich CFLOCATION leitet den Benutzer auf die fertige Seite, wie bei allen anderen Maßnahmen, Ihre Seiten. Jetzt können Sie einen Mitarbeiter in die Datenbank aufzunehmen. Gehen Sie mit Ihrem Web-Browser http:// / CFMXBible/Ch02/EmployeeAddForm.cfm. Füllen Sie das Formular aus und klicken Sie auf Senden. Sie sollten bis zur fertigen Seite umgeleitet werden. Wenn nicht, vergleichen Sie die Dateien, die Sie haben mit ihren jeweiligen Inserate erstellt. Die einzigen neuen Tag in EmployeeAddForm.cfm ist CFSELECT, das ist eine andere Form ColdFusion-Steuerung mit erweiterten Funktionen, in diesem Fall, die Fähigkeit das Auswahlmenü mit dem Hinweis CFSELECT, um eine Abfrage zu füllen. Jede Option in einem Menü wählen Sie besteht aus zwei Teilen: der Text, der dem Benutzer und den Wert an den Server gesendet wird angezeigt. In diesem Fall soll der Benutzer aus einer Liste von Firmen-Namen wählen, aber Sie wollen, dass die Firmen-ID an den Server gestellt werden. Die Liste nach dem folgenden Code werden die einzelnen Attribute der CFSELECT-Tags wiederum:


 

Name wird der Name des Form-Variablen auf der Seite Aktion in diesem Fall, Form.CompanyID.

CFSELECT verwendet die angegebene Query, um die Optionen zu erzeugen.

Jede Option der Text stammt aus der Spalte anzeigen.

Jede Option den Wert stammt aus der Spalte Wert

"Wenn nötig" = "Ja", muss der Benutzer einen Wert, bevor das Formular eingereicht werden können.

Wenn der Benutzer nicht über eine Option, und versucht, legt die Form, ein JavaScript-Alert-Box mit dieser Nachricht angezeigt, und wählen Sie das Formular nicht vorgelegt wird.

Außerdem benötigen Sie eine Liste aller Mitarbeiter in der Datenbank. Der Arbeitnehmer Liste ist mehr als die Lieferantenliste kompliziert, weil es nicht nur Mitarbeiter Informationen ergibt sich, sondern auch den Namen des Unternehmens jeder Mitarbeiter arbeitet. Erstellen Sie eine Datei mit dem Namen EmployeeList.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 ORDER BY c.CompanyName, e.Lastname, e . Vorname  ColdFusion MX Bible 

Employee List

Firma SSN Name Gehalt DOB
CompanyName # # SSN # # # # Name, Vorname # # # # Gehalt # DateFormat (DateOfBirth, "mm / dd / yyyy") #

Diese Datei ist ähnlich wie CompanyList.cfm, mit dem Unterschied der relationalen Abfrage in der CFQUERY rufen und die verschiedenen Spaltennamen in CFOUTPUT. Gehen Sie mit Ihrem Webbrowser http:// / CFMXBible/Ch02/EmployeeList.cfm. Sie sollten alle Mitarbeiter sehen in der Datenbank. Wenn nicht, vergleichen Sie die Dateien, die Sie haben, ihre jeweiligen Inserate erstellt.

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 "Hinzufügen eines neuen Mitarbeiters in die 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: 348 users browsing the articles directory