Rimozione di un lavoratore del database

L'utente deve avere la capacità di rimuovere i dipendenti dal database. Il dipendente processo di cancellazione è una semplice combinazione di tecniche che hai già imparato, come ad esempio il recupero di un record dal database, visualizzando il record in un modello, e così via. La prima pagina in questo processo è quasi identico al lavoratore ottenere form di modifica. Creare un file denominato EmployeeGetDeleteForm.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.

 ColdFusion MX Bibbia 

Eliminare un dipendente

SSN
  

L'unica differenza tra l'ottenere eliminare il modulo e ottenere form di modifica è dove ognuno post: Get modificare i messaggi sotto forma di EmployeeEditForm.cfm, considerando che il get cancellare i messaggi sotto forma di employeeDeleteForm.cfm. N. nuovi concetti vengono presentati in questo modello, proprio di nuove combinazioni di ciò che hai già imparato finora in questo articolo. Creare un file denominato EmployeeDeleteForm.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 WHERE e.SSN = '# trim (SSN) # '  ColdFusion MX Bibbia 

Eliminare un dipendente

Società # # GetEmployee.CompanyName
SSN # # GetEmployee.SSN
Nome # # GetEmployee.Firstname
Cognome # # GetEmployee.Lastname
Retribuzione # # GetEmployee.Salary
DOB # DateFormat (GetEmployee.DateOfBirth, 'mm / dd / yyyy') #

La query GetEmployee appare come la query su EmployeeList.cfm con una clausola WHERE per limitare il set di risultati di un singolo record. Il join interno permette il nome della società ad apparire sul eliminare modulo. Non è necessario l'INNER JOIN sul form di modifica, perché il nome della società è venuto da una query separata (GetCompanies). Creare un file denominato EmployeeDeleteAction.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.

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

Il CFQUERY elimina il dipendente dal database, e il CFLOCATION reindirizza l'utente. Ora che hai finito il lavoratore processo di cancellazione, la prenda per un giro. Punto il browser Web all'indirizzo http:// / CFMXBible/Ch02/EmployeeGetDeleteForm.cfm. Inserisci il SSN di un dipendente attualmente in banca dati, e fare clic su Invia. Guardate l'informazione dei lavoratori, e fare clic su. Poi tornare alla lista dei dipendenti e assicurarsi che il record dei dipendenti è stato rimosso. Il modo in cui le cose che stanno in questo momento, di operare questa applicazione, è necessario inserire manualmente i nomi di otto diversi modelli. Invece, è possibile creare un "trampolino di lancio" per presentare la domanda un po 'più facile da usare. Creare un file denominato index.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.

 ColdFusion MX Bibbia 

Aziende

Elenco Aziende
Aggiungi azienda
Modifica Società
Eliminare una Società

Dipendenti

Elenco dipendenti
Aggiungi un dipendente
Modifica un dipendente
Eliminare un dipendente

Nessun tag ColdFusion sono in questo modello, solo i collegamenti ipertestuali che punta a ogni processo comincia modello. Punto il browser Web all'indirizzo http:// / CFMXBible/Ch02/index.cfm e click! Si dispone ora di una domanda perfettamente funzionante, ma si può fare un certo numero di cose per farlo funzionare meglio. Si può facilmente dare l'applicazione un modo per tornare alla rampa di lancio, non importa dove ti trovi. Si potrebbe, naturalmente, si aprono ogni modello e aggiungere un link in fondo, ma questo è dispendiose e cosa succede se si dimentica un modello? Una soluzione migliore è quella di utilizzare un modello speciale denominato OnRequestEnd.cfm che ColdFusion esegue automaticamente alla fine di ogni richiesta (così come ColdFusion esegue Application.cfm all'inizio di ogni richiesta). OnRequestEnd.cfm deve essere capitalizzato esattamente come indicato per lo per funzionare su tutte le piattaforme. Creare un file denominato OnRequestEnd.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.

 

Casa

Try it out andando a qualsiasi pagina nell'applicazione. Si dovrebbe vedere il link interni al fondo della pagina. Un tocco sarebbe se la lista aziende avevano un collegamento diretto con l'elenco dei dipendenti in modo che l'utente può visualizzare tutti i dipendenti di una società selezionata. Naturalmente, si potrebbe ancora voglia di essere in grado di visualizzare i dipendenti di tutte le società in una sola volta, se l'utente passa direttamente alla lista dei dipendenti. Per realizzare questa nuova funzionalità, è necessario modificare due modelli. In primo luogo, si modifica CompanyList.cfm in modo che esso contiene un link a EmployeeList.cfm, passando per la società ID nell'URL. Si passa il CompanyID EmployeeList.cfm in modo che possano conoscere l'azienda da cui selezionare i dipendenti.

... 
ID Nome Indirizzo Città Stato CAP
# # CompanyID # # CompanyName Indirizzo # # City # # # # Stato # # ZipCode Dipendenti
...

Dopo che l'utente fa clic sul collegamento lavoratori, va a la pagina elenco dei dipendenti, che riceve il CompanyID in un parametro URL chiamato URL.CompanyID. Non hai bisogno di Val (): ecco perché CompanyID proviene direttamente da una colonna numerica database senza alcun intervento da parte dell'utente, in modo # # CompanyID è assolutamente garantita da un numero. Ora rivolgere la vostra attenzione EmployeeList.cfm.

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

Si aggiunge un elemento aggiuntivo alla CFQUERY, ma nota che la nuova parte è all'interno di un test CFIF. Ricorda che puoi dinamicamente costruire un'istruzione SQL utilizzando questo metodo. A proposito, voi avete bisogno Val (): ecco perché l'utente potrebbe aver modificato URL.CompanyID giocando con l'URL. Vai alla rampa di lancio e fare clic su lista aziende. Fare clic su uno dei link denominato dipendenti e si vedono solo i dipendenti che lavorano per questa società.

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 è "Rimozione di un dipendente dal database" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 490 users browsing the articles directory