Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Célio-Ctba

Como inserir 2 dados num campo de formulario

Recommended Posts

Fala galera!!!Tenho um formulário de cadastro de OS. O nome dos clientes eu fiz um box que busca todos na tabela referente. Está funcionando beleza, o problema é no caso das peças q foram usadas na OS, fiz um box da mesma forma dos clientes, mas a OS sempre vai ser de um só cliente, já no caso das peças são várias p/ uma OS só.Como vou fazer para selecionar uma peça no box, depois selecionar outra e sucessivamente até preencher todas q foram usadas. Exemplificando:Digamos q na OS foi trocado 1parafuso e 1coxim vou até o box e vão me aparecer todas as peças q tenho no estoque, primeiro vou selecionar o parafuso.Aí que vem a dúvida, onde ele vai ficar armazenado p/ que eu selecione o coxim?Abraços!!!OBS.: Estou usando ASP. :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou usar session?

 

Voce tem várias alternativas em um combo box seleciona 1 armazena no session

depois vai escolhe outro item ... soma o session antigo com o novo aí em diante

 

session(campo)=item1,item2,item3

 

Assim dá certo pode ter outras formas. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca um ListBox com opção de Multiple... ai para selecionar mais de 1 basta pressionar CTRL e selecionando...qdo você resgatar esse campo no ASP ele vem automaticamente separado por virgulas...falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas é o seguinte, fiz isso aí <select multiple. Meu formulário ta buscando as peças na tabela, estou conseguindo selecionar quantos quiser, mas quando envio o formulario ( se eu tiver selecionado mais de 1) ele dá o seguinte erro: Microsoft JET Database Engine error '80040e14' Syntax error (comma) in query expression 'numcli=4, 7'.Se eu selecionar apenas 1 ele faz, normalmente!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

converte o campo para VARCHAR q vai dar certo... e coloca as ASPAS simples para cadastrar certofalows

Compartilhar este post


Link para o post
Compartilhar em outros sites

converte o campo para VARCHAR q vai dar certo... e coloca as ASPAS simples para cadastrar certo

Todos os campos já são do tipo texto, não sei o q mudar mais!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde está acontecendo o erro?

Lembre-se que você está criando um texto com todos os códigos das peças. Para usá-lo você tem que criar um array usando split:

 

pecas = Split(variavel, ", ")

Aí você tem um array peças(x)

 

T+

B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta a linha que tá dando erro.Provavelmente seu script está usando a variável com todas peças para fazer alguma coisa e aí dá erro pois essa variável é um texto com vários códigos "1, 4, 10, etc".você tem que fazer o split e depois pegar cada código separadamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando tento cadastrar dá esse erro:

Microsoft JET Database Engine error '80040e14'

 

Syntax error (comma) in query expression 'numcli=4, 1, 3'.

 

/teste/inclui_os1.asp, line 50

 

 

Esta linha do codigo parece não ter nada a ver veja:

ASP [/tr][tr] Set bd = Conexao.Execute(ComandoSQL)[/tr]

 

 

Consegue entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi o que eu disse. A variável numcli deve trazer só um código e não o campo com todos eles. Veja o que está em ComandoSQL, que é a instrução a ser executada.você vai ter que mudar seu código.Eu preciso sair agora, mas posta todo o código aí que alguém te dá uma força.Fui! B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá então, ele é meio complicado:

 

ASP [/tr]<%

'If session("nivel_acesso") < 3 Then 'se não for bambambam

 

' Response.Write "Você não tem autorização para ver esta página!"

'Response.End

'End If

%>

 

 

<html>

 

<head>

<title>Ordem de Serviço Nº</title>

</head>

 

<!-- #include file="conecta.asp" -->

 

<script language=javascript>

function submitPagina()

{ document.frm.submit();}

</script>

 

<body>

 

 

<form name="frm" action="inclui_os1.asp" method="post" >

<select name=cliente onchange=submitPagina()>

<option>-- Selecione --</option>

 

<%

ComandoSQL = "SELECT * FROM clientes ORDER BY cliente"

Set bd = Conexao.Execute(ComandoSQL)

%>

 

 

 

<%do while not bd.EOF%>

<option value=<%=bd("numcli")%>><%=bd("cliente")%></option>

 

 

<%

bd.movenext

loop%>

 

</select>

</form>

<%if request("cliente") <> "" then

 

ComandoSQL = "SELECT * FROM clientes WHERE numcli=" & request("cliente")

Set bd = Conexao.Execute(ComandoSQL)

do while not bd.eof

%>

<p> Nome: <b><%=bd("cliente")%> </b></p>

<p>Endereço: <b><%=bd("endereco")%></b> </p>

<p>Fone Residencial: <b><%=bd("foneres")%> </b></p>

<p>Fone Comercial: <b><%=bd("fonecom")%></b> </p>

<p>Celular: <b><%=bd("celular")%></b>

 

<%

bd.movenext

loop

%>

 

<%end if%>

 

 

 

<%

If IsEmpty( Request.Form("submit") ) Then

%>

 

<form name="formulario" method=post action="<%=Request.ServerVariables("script_name")%>">

 

 

<p align="center"><font face="Comic Sans MS" size="5">Ordem de Serviço Nº </font>

<font face="Arial" size="2">

<input type=text name="numero_os" value="" size=3 maxlength=3 style="{<font-family:Arial; font-size:12}"></font></p>

<p>

<b>_____________________________________________________________________________

________________________________________</b></p>

<!--<p><font face="Verdana"><font size="2">Cliente:</font> </font>

<font face="Arial" size="2">

<input type=text name="cliente" value="" size=162 maxlength=70 style="{<font-family:Arial; font-size:12}"></font></p>

<p><font face="Verdana" size="2">Endereço:</font>

<font face="Arial" size="2">

<input type=text name="endereco" value="" size=158 maxlength=255 style="{<font-family:Arial; font-size:12}"></font></p>

<p align="left"><font face="Verdana" size="2">Fone Res.:</font>

<font face="Arial" size="2">

<input type=text name="fone_res" value="" size=30 maxlength=10 style="{<font-family:Arial; font-size:12}"></font>                        <font size="2">

<font face="Verdana">Coml.:</font> </font>  <font face="Arial" size="2">

<input type=text name="fone_coml" value="" size=30 maxlength=10 style="{<font-family:Arial; font-size:12}"></font>                        

<font face="Verdana" size="2">Cel.:</font>

<font face="Arial" size="2">

<input type=text name="fone_cel" value="" size=30 maxlength=10 style="{<font-family:Arial; font-size:12}"></font></p> -->

<p><font face="Verdana" size="2">Solicitante:</font> <font face="Arial" size="2"><input type=text name="solicitante" value="" size=20 maxlength=50 style="{<font-family:Arial; font-size:12}"></font>                                                    <font face="Verdana" size="2">Data:</font> <font face="Arial" size="2"><input type=text name="data" value="" size=10 maxlength=10 style=

Compartilhar este post


Link para o post
Compartilhar em outros sites

a string sql esta sendo montada incorretamente..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.