Adicionando um novo empregado para o banco de dados

O CFQUERY em CompanyDeleteAction.cfm usa uma declaração DELETE com duas cláusulas SQL: DELETE e WHERE. DELETE diz o banco de dados da tabela da qual para excluir um registro, e ONDE diz o banco de dados que registram a eliminar. Você pode assistir ao processo de exclusão da empresa em ação. Aponte o browser para http:// / CFMXBible/Ch02/CompanyGetDeleteForm.cfm e introduzir um CompanyID. (Para obter uma identificação válida, vá para a lista de empresas e escolher um número da coluna ID.) Clique em Enviar para ver as informações da empresa escolhida. Clique em Enviar novamente e depois voltar para a lista de empresas. Se tudo funcionar, você deve deixar de ver a empresa excluída da lista. Você acabou de criar toda uma série de processos de manutenção da empresa e agora você começa a fazer o mesmo para os trabalhadores! Mas os processos empregados têm uma peculiaridade: Cada funcionário está relacionado a uma empresa. Comece com o formulário de adição. Crie um arquivo chamado EmployeeAddForm.cfm dentro do diretório Ch02, digite o código na janela de edição do arquivo, e salvar o arquivo.

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

Adicionar um Empregado

Companhia
SSN
Número. "Validar social_security_number =" required = "Sim" size = "12" maxlength = "11"> 
Nome
Sobrenome
Salário
Data de nascimento
message = "Digite uma data válida de nascimento no formato mm / dd / yyyy" validate = "data" required = "Sim" size = "11" maxlength = "10"> 
  

Este modelo é semelhante ao da empresa criou formulário. Você está usando colunas da tabela Employee, em vez de colunas da tabela da empresa, mas este modelo ainda tem um CFFORM circundante tags CFINPUT. By the way, olhe para o Validate atributos no CPF, Salário, e tags DateOfBirth CFINPUT; social_security_number, float, data e outras formas para validar entrada do usuário. CFQUERY O convite deve ser um tanto familiar, porque é uma versão reduzida do CFQUERY de CompanyList.cfm. Esta consulta é usada para preencher o menu CFSELECT usado para escolher a empresa para a qual este empregado trabalha. A maior parte deste modelo deve ser familiar, mas desta vez você está indo também para lidar com datas. Crie um arquivo chamado EmployeeAddAction.cfm dentro do diretório Ch02, digite o código na janela de edição do arquivo, e salvar o arquivo.

 INSERT INTO Empregado (SSN, CompanyID, Nome, Sobrenome, Salário, DataNascimento
) VALUES ( '# Trim (Form.SSN) #', # Val (Form.CompanyID) #, '# Trim (Form.Firstname) #', '# Trim (Form.Lastname) #', # Val (form. Salário), # CreateODBCDate (Form.DateOfBirth) #) 

As diferenças mais notáveis entre CompanyAddAction.cfm e EmployeeAddAction. CFM são diferentes da tabela e coluna Nomes em uso. Claro, você lembre de usar Trim () em todas as cordas e utilização Val () em todos os números, mas as datas são tratadas de maneira diferente, como se segue: # CreateODBCDate (Form.DateOfBirth) # CreateODBCDate () recebe uma data-formatado seqüência de caracteres e converte -lo em um valor de data formal de que o banco possa entender. Observe que você não usa aspas simples porque a data de conversão não é um valor de cadeia. Finalmente, CFLOCATION redireciona o usuário para a página terminados, como em todas as suas páginas outra ação. Agora você pode adicionar um funcionário para o banco de dados. Aponte o browser para http:// / CFMXBible/Ch02/EmployeeAddForm.cfm. Preencha o formulário e clique em Enviar. Você deve ser redirecionado para a página Finished. Se não, compare os arquivos que você criou com seus respectivos anúncios. A marca só novos EmployeeAddForm.cfm é CFSELECT, que é uma outra forma de controle do ColdFusion com características anti-neste caso, a capacidade de preencher o menu de seleção CFSELECT apontando para uma consulta. Cada uma opção no menu de seleção tem duas partes: a texto que aparece para o usuário e o valor enviado para o servidor. Neste caso, você quer que o usuário escolha de uma lista de nomes de empresas, mas você quer a companhia identificação, a ser enviada para o servidor. A lista depois que o código a seguir descreve cada um dos atributos da marca CFSELECT no turno:


 

Nome torna-se o nome da variável de formulário na página de acção, neste caso, Form.CompanyID.

CFSELECT usa a consulta especificada para gerar suas opções.

Texto de cada opção vem da coluna de exibição.

Valor de cada opção vem da coluna Valor

Se necessário = "Sim", o usuário deve escolher um valor para que o formulário pode ser enviado.

Se o usuário não escolher uma opção e tenta enviar o formulário, uma caixa de alerta contendo o JavaScript Essa mensagem é exibida eo formulário não é submetido.

Você também precisa de uma lista de todos os empregados na base de dados. A lista de funcionários é mais complicado do que a lista de empresas, pois mostra não só a informação do empregado, mas também o nome da empresa, cada funcionário trabalha. Crie um arquivo chamado EmployeeList.cfm dentro do diretório Ch02, digite o código na janela de edição do arquivo, e salvar o arquivo.

Lista de Funcionários

Companhia SSN Nome Salário Data de nascimento
# # CompanyName SSN # # Sobrenome # #, # # Firstname # # Salário # DateFormat (DataNascimento, "mm / dd / yyyy") #

Este arquivo é muito parecido com CompanyList.cfm, com a diferença da consulta relacional na chamada CFQUERY e os nomes de coluna diferente dentro CFOUTPUT. Aponte seu navegador para http:// / CFMXBible/Ch02/EmployeeList.cfm. Você deverá ver todos os colaboradores na base de dados. Se não, compare os arquivos que você criou para os seus anúncios respectivos.

um artigo submetido por Mark Dresher


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo "Adicionando um novo empregado para o banco de dados" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 270 users browsing the articles directory