Ir para conteúdo

POWERED BY:

Arquivado

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

fabiosc80

Carregando de Novos Valores Em ASP

Recommended Posts

O Dark em pvt praticamente mandou eu rezar um pai nosso.

<{POST_SNAPBACK}>

Digamos, que eu te falei que se fosse apenas mudar os valores de campos no formulario, é facil, e você tem que usar js.

 

Agora, se você quer que.. após selecionar o combo, o codigo vá até o banco, e traga os dados.. sem demorar no processamento.. só usando iframe.

 

Foi mais ou menos isso que eu te falei no MSN.

 

 

Para fazer sem iframe, e sem dar reload da pagina, só se você trazer todos os dados do banco, e manipular esses dados ASP dentro de funções javascripts

 

Tb eh possivel, mas é um pouco complicado.

 

Abraço

<{POST_SNAPBACK}>

Dark os dados que ele vai trazer nao sao muitos eu nao posso sem iframe ja carregar tudo em variavel? e depois só usar?

MAs como faria isso?

Pessoal meu chefe queria isso pra hoje...hahahahaha

 

http://forum.imasters.com.br/public/style_emoticons/default/cry.gif http://forum.imasters.com.br/public/style_emoticons/default/cry.gif http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo assim um exemplo pequeno

 

no db

 

PLANO | VALOR

1 | 100

2 | 200

3 | 300

 

conecta no db e pega isso

 

a partir dai você monta os javascript, aqui vou fazer com codigo macarronico, mas se puder passar tudo pra ASP que fica mais rapido

 

ASP

    [*]<script language="javascript">

    [*]function valores(plano){

    [*]<%

    [*]CONT = 0

    [*]WHILE NOT RS.EOF

    [*]CONT = CONT + 1

    [*]IF CONT = 1 THEN

    [*]%>

    [*]if (plano = "<%=RS("PLANO")%>"){

    [*]campo.value= <%=RS("VALOR")%>

    [*]<%

    [*]ELSE

    [*]%>

    [*]} else if (plano = "<%=RS("PLANO")%>"){

    [*] campo.value= <%=RS("VALOR")%>

    [*]}

    [*]<%

    [*]END IF

    [*]RS.MOVENEXT

    [*]WEND

    [*]%>

    [*]}

    [*]</script>

 

ve ai se tem algum erro ou se isto monta um codigo JS

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo assim um exemplo pequeno

 

no db

 

PLANO | VALOR

1 | 100

2 | 200

3 | 300

 

conecta no db e pega isso

 

a partir dai você monta os javascript, aqui vou fazer com codigo macarronico, mas se puder passar tudo pra ASP que fica mais rapido

 

ASP

[*]<script language="javascript">

function valores(plano){

<%

CONT = 0

WHILE NOT RS.EOF

CONT = CONT + 1

IF CONT = 1 THEN

%>

if (plano = "<%=RS("PLANO")%>"){

campo.value= <%=RS("VALOR")%>

<%

ELSE

%>

} else if (plano = "<%=RS("PLANO")%>"){

campo.value= <%=RS("VALOR")%>

}

<%

END IF

RS.MOVENEXT

WEND

%>

}

</script>

 

ve ai se tem algum erro ou se isto monta um codigo JS

<{POST_SNAPBACK}>

 

Como assim passar pra ASP? ali ja nao ta em ASP?

E outra tem planos que nao vao carregar nada, só é um valor unico. tem que mexer no if?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer aquilo que você disse sim.

mas, você vai ter que usar javascript de um jeito outro..

<{POST_SNAPBACK}>

como assim dark?

 

E outra tem planos que nao vao carregar nada depois, só é um valor unico.sem carregar nos outros combos nada. alias eles teriam que ficar desabilitados quando forem esses planos.

o if ali que vai ferrar né?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mano, você ja começou a tentar alguma coisa?quando se trata de js.. você precisa começar a desenvolver .. nem que seja só o formdaí.. a duvida pinta.. você posta.. e assim vaise a gente ficar só no "aperitivo".. a comida vai esfriarnada a ver, hauuhauhaMas eh isso.. começa a fazer aí..

Compartilhar este post


Link para o post
Compartilhar em outros sites

mano, você ja começou a tentar alguma coisa?

 

quando se trata de js.. você precisa começar a desenvolver .. nem que seja só o form

 

daí.. a duvida pinta.. você posta.. e assim vai

 

se a gente ficar só no "aperitivo".. a comida vai esfriar

 

nada a ver, hauuhauha

 

Mas eh isso.. começa a fazer aí..

<{POST_SNAPBACK}>

Claro que ja comecei oque ta pegando é isso ai dos planos que emperrei e de como ele vai mudar os valores ali entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você deve iniciar a parada...quanto a habilitar ou desabilitar é sua logica que vai dizer...você trata isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você deve iniciar a parada...

 

quanto a habilitar ou desabilitar é sua logica que vai dizer...

 

você trata isso...

<{POST_SNAPBACK}>

Sim mario eu comecei e tal, mas tipo como faço pra meu código saber que o registro tal do banco se aparecer é que vai desabilitar a parada. e outra é como jogar os dados la pro outro campo. é com onclick, onselect, onchange... entenderam? isso que to me pegando e nao vai dar refresh se eu fizer isso?

 

tipo se eu colocar onchange pelo script que eu criar antes ele muda só o outro campo pois referenciei? ou nao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

quantos campos vão ter...mostra melhor a situação...tentei dá um exemplo pra um campo text e um select ai no onchange do do select você mudava o valor do text...

Compartilhar este post


Link para o post
Compartilhar em outros sites

saca só um js basicao

<form method="POST" name="form1">	<p><select size="1" name="se1" onchange="funcao();">	<option value="opcao1">opcao1</option>	<option value="opcao2">opcao2</option>	</select></p>	<p><input type="checkbox" name="check1" value="ON"><input type="text" name="Text1" size="20"></p>	<p> </p></form><script>function funcao(){ if (document.form1.se1.value == 'opcao1')  {   document.form1.check1.disabled = true;   document.form1.Text1.value = 'Opção 1 selecionada';   document.form1.Text1.disabled = false;  } if (document.form1.se1.value == 'opcao2')  {   document.form1.check1.disabled = false;   document.form1.Text1.value = 'Opção 2 selecionada';   document.form1.Text1.disabled = true;  }}</script>

salva ele e coloca numa pagina .HTM e roda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim mario eu comecei e tal, mas tipo como faço pra meu código saber que o registro tal do banco se aparecer é que vai desabilitar a parada. e outra é como jogar os dados la pro outro campo. é com onclick, onselect, onchange... entenderam? isso que to me pegando e nao vai dar refresh se eu fizer isso?

 

tipo se eu colocar onchange pelo script que eu criar antes ele muda só o outro campo pois referenciei? ou nao?

<{POST_SNAPBACK}>

 

 

o primeiro combo definira oque deve ser carregado nos outros tres combos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra colocar dados campo você poe de boa assimnomedoform.nomedocampo.value = valor;

Compartilhar este post


Link para o post
Compartilhar em outros sites

da uma olhada no codigo que eu passei

 

coloca ele pra funcionar, que você vai ver como funciona

<{POST_SNAPBACK}>

dark aquele teu código até ali eu tinha uma noção o problema é ele saber ao carregar do banco.

oque eu to perguntando é se ele trazer do banco as coisas no JS se ele vai mudar automatico mesmo com isso que o Mario passou sem o reload. lembrando que ta trazendo do banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você carregar tudo não precisa mais de reload...basta atribuir os valores a partir do que selecionar no combo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!--asp1--><div class='asptop'>ASP</div><div class='aspmain'><!--easp1--><link href = "style_images/css_asp.css" rel = "stylesheet" type = "text/css">

[*]<font color="#9B0000"><%</font>

[*] <font color="#269900">url_conexao</font> = <font color="#0080C0">Server</font><font color="#8C00AA">.</font><font color="#979700">MapPath</font>(<font color="red">"banco.mdb"</font>)

[*] <font color="8E7144">set</font> <font color="#269900">conexao</font> = <font color="#0080C0">Server</font><font color="#8C00AA">.</font><font color="#979700">CreateObject</font>(<font color="red">"ADODB.Connection"</font>)

[*] <font color="#0080C0">conexao</font><font color="#8C00AA">.open</font> <font color="red">"DRIVER={Microsoft Access Driver (*.mdb)};DBQ="</font>&url_conexao

[*]

[*] <font color="#269900">sql</font> = <font color="red">"Select * from tabela"</font>

[*] <font color="8E7144">set</font> <font color="#269900">rs</font> = <font color="#0080C0">conexao</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(sql)

[*]<font color="#9B0000">%></font>

[*]

[*]<form <font color="#269900">method</font>=<font color="red">"POST"</font> <font color="#269900">name</font>=<font color="red">"form1"</font>>

[*] <p><select <font color="#269900">size</font>=<font color="red">"1"</font> <font color="#269900">name</font>=<font color="red">"se1"</font> <font color="#269900">onchange</font>=<font color="red">"funcao();"</font>>

[*]<font color="#9B0000"><%</font>do while not <font color="#0080C0">rs</font><font color="#8C00AA">.eof</font><font color="#9B0000">%></font>

[*] <option <font color="#269900">value</font>=<font color="red">"<font color="#9B0000"><%</font>=rs("</font>campo<font color="red">")<font color="#9B0000">%></font>"</font>><font color="#9B0000"><%</font><font color="#269900"></font>=<font color="#979700">rs</font>(<font color="red">"campo"</font>)<font color="#9B0000">%></font></option>

[*]<font color="#9B0000"><%</font><font color="#0080C0">rs</font><font color="#8C00AA">.move<font color="8E7144">next</font></font><font color="#9B0000">%></font>

[*]<font color="#9B0000"><%</font>loop<font color="#9B0000">%></font>

[*] </select></p>

[*] <p><input <font color="#269900">type</font>=<font color="red">"checkbox"</font> <font color="#269900">name</font>=<font color="red">"check1"</font> <font color="#269900">value</font>=<font color="red">"ON"</font>><input <font color="#269900">type</font>=<font color="red">"text"</font> <font color="#269900">name</font>=<font color="red">"Text1"</font> <font color="#269900">size</font>=<font color="red">"20"</font>></p>

[*] <p> </p>

[*]</form>

[*]

[*]<script>

[*]<font color="8E7144">function</font> <font color="#979700">funcao</font>()

[*]{

[*] <font color="8E7144">if</font> (<font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">se1</font><font color="#8C00AA">.</font><font color="#269900">value</font> =<font color="#269900"></font>= <font color="#FF8040">'opcao1<font color="#FF8040">')</font>

[*] {

[*] <font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">check1</font><font color="#8C00AA">.</font><font color="#269900">disabled</font> = <font color="8E7144">true</font>;

[*] <font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">Text1</font><font color="#8C00AA">.</font><font color="#269900">value</font> = <font color="#FF8040">'Opção 1 selecionada<font color="#FF8040">';</font>

[*] <font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">Text1</font><font color="#8C00AA">.</font><font color="#269900">disabled</font> = <font color="8E7144">false</font>;

[*] }

[*] <font color="8E7144">if</font> (<font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">se1</font><font color="#8C00AA">.</font><font color="#269900">value</font> =<font color="#269900"></font>= <font color="#FF8040">'opcao2<font color="#FF8040">')</font>

[*] {

[*] <font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">check1</font><font color="#8C00AA">.</font><font color="#269900">disabled</font> = <font color="8E7144">false</font>;

[*] <font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">Text1</font><font color="#8C00AA">.</font><font color="#269900">value</font> = <font color="#FF8040">'Opção 2 selecionada<font color="#FF8040">';</font>

[*] <font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">Text1</font><font color="#8C00AA">.</font><font color="#269900">disabled</font> = <font color="8E7144">true</font>;

[*] }

[*]}

[*]</script>

<!--asp2--></div><!--easp2-->

 

mais um exemplo basico

 

no select eu trago dados do banco, e a cada mudança no select, chama a funcao JS

 

mais um pouco e eu faço tudo pra você :P

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!--asp1--><div class='asptop'>ASP</div><div class='aspmain'><!--easp1--><link href = "style_images/css_asp.css" rel = "stylesheet" type = "text/css">

[*]<font color="#9B0000"><%</font>

<font color="#269900">url_conexao</font> = <font color="#0080C0">Server</font><font color="#8C00AA">.</font><font color="#979700">MapPath</font>(<font color="red">"banco.mdb"</font>)

<font color="8E7144">set</font> <font color="#269900">conexao</font> = <font color="#0080C0">Server</font><font color="#8C00AA">.</font><font color="#979700">CreateObject</font>(<font color="red">"ADODB.Connection"</font>)

<font color="#0080C0">conexao</font><font color="#8C00AA">.open</font> <font color="red">"DRIVER={Microsoft Access Driver (*.mdb)};DBQ="</font>&url_conexao

 

<font color="#269900">sql</font> = <font color="red">"Select * from tabela"</font>

<font color="8E7144">set</font> <font color="#269900">rs</font> = <font color="#0080C0">conexao</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(sql)

<font color="#9B0000">%></font>

 

<form <font color="#269900">method</font>=<font color="red">"POST"</font> <font color="#269900">name</font>=<font color="red">"form1"</font>>

<p><select <font color="#269900">size</font>=<font color="red">"1"</font> <font color="#269900">name</font>=<font color="red">"se1"</font> <font color="#269900">onchange</font>=<font color="red">"funcao();"</font>>

<font color="#9B0000"><%</font>do while not <font color="#0080C0">rs</font><font color="#8C00AA">.eof</font><font color="#9B0000">%></font>

<option <font color="#269900">value</font>=<font color="red">"<font color="#9B0000"><%</font>=rs("</font>campo<font color="red">")<font color="#9B0000">%></font>"</font>><font color="#9B0000"><%</font><font color="#269900"></font>=<font color="#979700">rs</font>(<font color="red">"campo"</font>)<font color="#9B0000">%></font></option>

<font color="#9B0000"><%</font><font color="#0080C0">rs</font><font color="#8C00AA">.move<font color="8E7144">next</font></font><font color="#9B0000">%></font>

<font color="#9B0000"><%</font>loop<font color="#9B0000">%></font>

</select></p>

<p><input <font color="#269900">type</font>=<font color="red">"checkbox"</font> <font color="#269900">name</font>=<font color="red">"check1"</font> <font color="#269900">value</font>=<font color="red">"ON"</font>><input <font color="#269900">type</font>=<font color="red">"text"</font> <font color="#269900">name</font>=<font color="red">"Text1"</font> <font color="#269900">size</font>=<font color="red">"20"</font>></p>

<p> </p>

</form>

 

<script>

<font color="8E7144">function</font> <font color="#979700">funcao</font>()

{

<font color="8E7144">if</font> (<font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">se1</font><font color="#8C00AA">.</font><font color="#269900">value</font> =<font color="#269900"></font>= 'opcao1')

{

<font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">check1</font><font color="#8C00AA">.</font><font color="#269900">disabled</font> = <font color="8E7144">true</font>;

<font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">Text1</font><font color="#8C00AA">.</font><font color="#269900">value</font> = 'Opção 1 selecionada';

<font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">Text1</font><font color="#8C00AA">.</font><font color="#269900">disabled</font> = <font color="8E7144">false</font>;

}

<font color="8E7144">if</font> (<font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">se1</font><font color="#8C00AA">.</font><font color="#269900">value</font> =<font color="#269900"></font>= 'opcao2')

{

<font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">check1</font><font color="#8C00AA">.</font><font color="#269900">disabled</font> = <font color="8E7144">false</font>;

<font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">Text1</font><font color="#8C00AA">.</font><font color="#269900">value</font> = 'Opção 2 selecionada';

<font color="#0080C0">document</font><font color="#8C00AA">.</font><font color="#0080C0">form1</font><font color="#8C00AA">.</font><font color="#0080C0">Text1</font><font color="#8C00AA">.</font><font color="#269900">disabled</font> = <font color="8E7144">true</font>;

}

}

</script>

<!--asp2--></div><!--easp2-->

 

mais um exemplo basico

 

no select eu trago dados do banco, e a cada mudança no select, chama a funcao JS

 

mais um pouco e eu faço tudo pra você :P

 

t+

<{POST_SNAPBACK}>

 

Cara acho que entendi, mas vou dar uma olhada em casa com calma.

To louco aqui ja.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode tentar.. a logica é essa que eu te deibasta seguir com ela.. e com tudo o que a gente disse.. e terminar o codigoposta aqui o resultadoabraço

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.