Shopping Hospedagem Fórum Contato
     
   O portal do desenvolvedor ASP Florianópolis-SC, Quinta-feira - 26 de Abril de 2018  
Busca

Menu do site
Efetuar Login
Usuário:

Senha:

 Esqueceu a senha?
Login automático

 Cadastre-se
Tratando campos com mais de um valor
Avaliações: 14   -   Minha nota: Média Geral: 8  


Aprenda a trabalhar com registros com mais de uma opção de resposta. Por, exemplo, quando desejamos disponibilizar mais de uma opção para um determinado campo, tipo:

Esportes preferidos:
Natação, Futebol , Vôlei, Handebol, Basquete, etc.

E, desejamos que o cliente informe quais destas opções desejar, é um pouco complicado para os leigos tratar com este tipo de informação. Vamos neste artigo criar uma solução simples para tanto.

Iremos usar um campo da tabela chamado opcoes para este exemplo.



Abaixo o código HTML do formulário com as opções disponíveis:

<form method="post" action="teste.asp">
Esportes Preferidos
<br><input type="checkbox" name="opcoes" value="Natação">Natação
<br><input type="checkbox" name="opcoes" value="Futebol">Futebol
<br><input type="checkbox" name="opcoes" value="Vôlei">Vôlei
<br><input type="checkbox" name="opcoes" value="Handebol">Handebol
<br><input type="checkbox" name="opcoes" value="Basquete">Basquete
<br><input type="checkbox" name="opcoes" value="Basquete">Tênis
<br><input type="submit" name="submit" value="Enviar">
</form>

Observe que todas as opções possuem o mesmo nome "opcoes", este detalhe é extremamente fundamental.
Neste tipo de campo "checkbox", ousuário que irá preencher o cadastro poderá escolher quantas opções desejar.



Abaixo segue o código ASP para capturar a informação do formulário para ser salva no registro

objRS("opcoes") = Request.Form("opcoes")  

Neste caso, quando mais de uma opção for informada, as mesmas seram separadas por virgula(,) como mostra abaixo:

Futebol, Basquete, Tênis



Criando um formulário de alteração para este tipo de campo

Até este ponto é muito simples, o que muitos encontram dificuldades é quando desejam criar um formulário de alteração para este tipo de campo, e desejam que as opções escolhidas pelo usuário anteriormente já venham selecionadas no formulário. Vamos ao código então:

<form method="post" action="teste.asp">
Esportes Preferidos
<br><input type="checkbox" name="opcoes" value="Natação"
<%If Instr(objRS("opcoes"), "Natação") Then Response.Write "checked"%>>Natação
<br><input type="checkbox" name="opcoes" value="Futebol"
<%If Instr(objRS("opcoes"), "Futebol") Then Response.Write "checked"%>>Futebol
<br><input type="checkbox" name="opcoes" value="Vôlei"
<%If Instr(objRS("opcoes"), "Vôlei") Then Response.Write "checked"%>>Vôlei
<br><input type="checkbox" name="opcoes" value="Handebol"
<%If Instr(objRS("opcoes"), "Handebol") Then Response.Write "checked"%>>Handebol
<br><input type="checkbox" name="opcoes" value="Basquete"
<%If Instr(objRS("opcoes"), "Basquete") Then Response.Write "checked"%>>Basquete
<br><input type="checkbox" name="opcoes" value="Basquete"
<%If Instr(objRS("opcoes"), "Tênis") Then Response.Write "checked"%>>Tênis
<br><input type="submit" name="submit" value="Enviar">
</form>


A função Instr neste caso, verifica se a opção consta no registro.


Espero que este exemplo lhe seja útil.







SuperASP do Brasil Ltda

03.066.522/0001-84
Av. Rio Branco 433 - Centro - Florianopolis - SC
Contato

© 2001/2008 - Superasp do Brasil Ltda. Todos os direitos reservados