Aggiunta di un nuovo dipendente al database

Il CFQUERY in CompanyDeleteAction.cfm utilizza un'istruzione DELETE con due clausole di SQL: DELETE e dove. DELETE racconta la banca dati della tabella da cui eliminare un record, e dice che se la banca dati record da eliminare. Puoi guardare la società processo di cancellazione in azione. Punto il browser Web all'indirizzo http:// / CFMXBible/Ch02/CompanyGetDeleteForm.cfm e immettere un CompanyID. (Per ottenere un documento d'identità valido, vai alla lista aziende e scegliere un numero dalla colonna ID.) Invia Clicca per vedere i dati della società prescelto. Fare clic su Invia di nuovo e poi tornare alla lista aziende. Se tutto ha funzionato, non dovreste più vedere l'azienda ha cancellato nella lista. Hai appena creato tutta una serie di processi di manutenzione società e ora si arriva a fare lo stesso per i lavoratori! Ma i processi hanno impiegato una torsione: Ogni dipendente è collegata ad una società. Inizia con l'aggiunta modulo. Creare un file denominato EmployeeAddForm.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.

 SELECT CompanyID, CompanyName FROM Azienda ORDER BY CompanyName  ColdFusion MX Bibbia 

Aggiungi un dipendente

Società
SSN
Numero. "Validate =" social_security_number "required =" Sì "size =" 12 "maxlength =" 11 "> 
Nome
Cognome
Retribuzione
DOB
messaggio = "Inserisci la data di nascita nel formato mm / dd / yyyy" validate = "data" required = "Sì" size = "11" maxlength = "10"> 
  

Questo modello è simile alla società di aggiungere modulo. Stai usando colonne della tabella Employee invece delle colonne della tabella Company, ma questo modello ha ancora un CFFORM circostante tag CFINPUT. Tra l'altro, guardare la Convalida attributi sul SSN, Salario, e DateOfBirth tag CFINPUT; social_security_number, float, e la data sono più modi per validare l'input dell'utente. CFQUERY Il bando dovrebbe essere in qualche modo familiare perché è una versione ridotta del CFQUERY da CompanyList.cfm. Questa query viene utilizzato per popolare il menu CFSELECT utilizzato per scegliere la società per la quale questo dipendente lavora. La maggior parte di questo modello dovrebbe essere familiare, ma questa volta si sta andando a gestire le date. Creare un file denominato EmployeeAddAction.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.

 INSERT INTO Employee (SSN, CompanyID, Nome, Cognome, Stipendio, DateOfBirth
) VALUES ( '# trim (Form.SSN) #', # Val (Form.CompanyID) #, '# trim (Form.Firstname) #', '# Trim (Form.Lastname) #', # Val (Form. stipendio) #, # CreateODBCDate (Form.DateOfBirth) #) 

Le differenze più evidenti tra CompanyAddAction.cfm e EmployeeAddAction. CFM sono al tavolo diverse e nomi di colonna in uso. Naturalmente, vi ricordate di utilizzare Trim () su tutte le corde e l'uso Val () su tutti i numeri, ma le date sono gestite in modo diverso, come segue: # CreateODBCDate (Form.DateOfBirth) # CreateODBCDate () prende un data-stringa formattata e converte in un valore formale, data in cui il database può capire. Si noti che non si utilizzano virgolette singole, perché la data di conversione non è un valore stringa. Infine, CFLOCATION reindirizza l'utente alla pagina finito, come in tutte le pagine altra azione. Ora è possibile aggiungere un dipendente al database. Punto il browser Web all'indirizzo http:// / CFMXBible/Ch02/EmployeeAddForm.cfm. Compilare il modulo e fare clic su Invia. Si dovrebbe essere reindirizzato alla pagina Finished. In caso contrario, confrontare i file che hai creato con le loro rispettive liste. Il tag solo nuovi EmployeeAddForm.cfm è CFSELECT, che è un'altra forma di ColdFusion di controllo con funzionalità estese, in questo caso, la possibilità di popolare il menu selezionare puntando CFSELECT a una query. Ogni opzione in un menu selezionate in due parti: la testo che viene visualizzato per l'utente e il valore inviato al server. In questo caso, si desidera che l'utente di scegliere da un elenco di nomi di società, ma si desidera che la società ID di essere inviato al server. L'elenco, dopo il seguente codice illustra ciascuna di attributi del tag CFSELECT a sua volta:


 

Nome diventa il nome della variabile form nella pagina d'azione, in questo caso, Form.CompanyID.

CFSELECT utilizza la query specificata per generare le sue opzioni.

Ogni opzione testo proviene dalla colonna di visualizzazione.

Ogni opzione del valore deriva dalla colonna Valore

Se richiesto = "Sì", l'utente deve scegliere un valore prima che il modulo può essere presentato.

Se l'utente non sceglie un'opzione e tenta di inviare il modulo, una casella di JavaScript avviso contenente appare questo messaggio e il modulo non viene presentata.

È inoltre necessario disporre di un elenco di tutti i dipendenti nel database. L'elenco dei dipendenti è più complicata di quanto la lista aziende perché mostra non solo le informazioni sui dipendenti, ma anche il nome della società ciascun dipendente lavora per l'. Creare un file denominato EmployeeList.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.

 C.CompanyName SELECT, e.SSN, e.Firstname, e.Lastname, e.Salary, e.DateOfBirth FROM Employee e INNER JOIN c Company e.CompanyID = c.CompanyID c.CompanyName ORDER BY, e.Lastname, e . Cognome  ColdFusion MX Bibbia 

Elenco dei dipendenti

Società SSN Nome Retribuzione DOB
# # CompanyName # # SSN # # Nome, Cognome # # Retribuzione # # # DateFormat (DateOfBirth, "gg / mm / aaaa") #

Questo file è molto simile a CompanyList.cfm, con la differenza della query relazionale nella chiamata CFQUERY e diversi nomi di colonna all'interno cfoutput. Point tuo web browser all'indirizzo http:// / CFMXBible/Ch02/EmployeeList.cfm. Si dovrebbe vedere tutti i dipendenti nel database. In caso contrario, confrontare i file che avete creato per i suoi annunci rispettivi.

un articolo presentato da Mark Dresher


Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.
Importante: Questo articolo "L'aggiunta di un nuovo dipendente al Database" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 214 users browsing the articles directory   


  

|