Ir para conteúdo

POWERED BY:

Arquivado

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

TeixeiraRamos

Variavel

Recommended Posts

É possível introduzei uma variavel onde já existe uma. Vou tentar explicar.

Criei a rs, a rs2, rs3 e rs4.

Os registros da rs4 tem que ficar dentro da rs3.

Exemplo:

Tenho isso:

<%while not rs3.eof%>
<tr> 
	<td class="td-coluna-um-registro-sql3"><b><%=rs3("nome_cidade")%></b></td>
	<td class="td-coluna-dois-registro-sql3"><b><%=rs3("ContarDeregistra_fora_do_ar")%></b></td>
</tr>
<% rs3.movenext
   wend
   Set rs=nothing
   Set conexao=nothing
%>

Como crie a rs4 desejo coloca-lá dentro dessa <tr> que já existe a rs3.

O que estou apresentando vai gerar erro?

 

<%while not rs4.eof%>
<%while not rs3.eof%>
<tr> 
	<td class="td-coluna-um-registro-sql3"><b><%=rs3("nome_cidade")%></b></td>
	<td class="td-coluna-dois-registro-sql3"><b><%=rs3("ContarDeregistra_fora_do_ar")%></b></td>
        <td class="td-coluna-tres-registro-sql3"><b><%=rs4("nome_repetidora_fora_do_ar")%></b></td>

</tr>

<% rs3.movenext
   wend
   Set rs=nothing
   Set conexao=nothing
%>

<% rs4.movenext
   wend
   Set rs=nothing
   Set conexao=nothing
%>

Nesses casos qual a solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se ambos os recordsets estiverem abertos não dará erro

 

qual erro está sendo apresentado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pela atenção.

Está ssim o recordset

<%
constring="provider=microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("dados/assuntosgerais.mdb")

Set conexao=Server.CreateObject("ADODB.Connection")
conexao.open constring

'crio o rs
 set rs=Server.CreateObject("ADODB.Recordset")
	 
'crio o SQL
SQL="SELECT * FROM tb_repetidoras"
rs.open SQL,conexao,1,3
	
'crio o rs2
 set rs2=Server.CreateObject("ADODB.Recordset")
	 
'crio o SQL2
SQL2="SELECT tb_repetidoras.nome_cidade, Count(tb_repetidoras.nome_cidade) AS conta_nome FROM tb_repetidoras GROUP BY tb_repetidoras.nome_cidade ORDER BY Count(tb_repetidoras.nome_cidade) DESC"
rs2.open SQL2,conexao,1,3

'crio o rs2t
set rs2t=Server.CreateObject("ADODB.Recordset")
	  
'crio o SQL2t
SQL2t="SELECT Sum(qry_conta_por_cidades.conta_nome) AS SomaCidades FROM qry_conta_por_cidades"
rs2t.open SQL2t,conexao,1,3

'crio o rs3
set rs3=Server.CreateObject("ADODB.Recordset")
	   
'crio o SQL3
SQL3="SELECT tb_repetidoras.nome_cidade, Count(tb_repetidoras.registra_fora_do_ar) AS ContarDeregistra_fora_do_ar FROM tb_repetidoras GROUP BY tb_repetidoras.nome_cidade HAVING (((Count(tb_repetidoras.registra_fora_do_ar))<>0))" 
      rs3.open SQL3,conexao,1,3

'crio o rs3t
set rs3t=Server.CreateObject("ADODB.Recordset")

'crio o SQL3t
SQL3t="SELECT Sum(qry_repetidora_fora_do_ar.ContarDeregistra_fora_do_ar) AS SomaDeContarDeregistra_fora_do_ar FROM qry_repetidora_fora_do_ar"
rs3t.open SQL3t,conexao,1,3

'crio o rs4
set rs4=Server.CreateObject("ADODB.Recordset")

'crio o SQL4
SQL4="SELECT nome_cidade FROM tb_repetidoras"
rs4.open SQL4,conexao,1,3
%>

Nesse exemplo (SQL4) estou comentendo algum erro de abrir o recordset?

Se tiver indicando corretamente não tem problema chamar dentro de uma "tr" onde já existe um outra? É possível em ASP fazer isso sem problema. Correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode executar os objetos recordserts separadamente, tipo rs1, rs2 etc

consultando um e inserindo o resultado da consulta em outro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor,

estou querendo saber se tem condições de fazer igual a "rs4". Observe dentro da mesma <tr> tenho rs3 e a rs4.

Vou observar e anotar qual o erro que aparece pois não deu certo. Por isso que estou voltando o assunto. Embora o recordset esteja aberto eu inclui dentro da <tr> que chama a rs3 em uma <td> que tem rs3.

Se pode da forma que está o meu exemplo tem outra coisa erra, porém acho que não pois retirando o código abaixo volta a aparecer os dados na tabela.

<%while not rs4.eof%>
<td class="td-coluna-tres-registro-sql4"><b><%=rs4("nome_repetidora_fora_do_ar")%></b></td>

<% rs4.movenext
wend
Set rs=nothing
Set conexao=nothing
%>

 

Se incluir o rs3 não funciona.

 

<%while not rs4.eof%>

<%while not rs3.eof%>

<tr>

<td class="td-coluna-um-registro-sql3"><b><%=rs3("nome_cidade")%></b></td>
<td class="td-coluna-dois-registro-sql3"><b><%=rs3("ContarDeregistra_fora_do_ar")%></b></td>
<td class="td-coluna-tres-registro-sql4"><b><%=rs4("nome_repetidora_fora_do_ar")%></b></td>

</tr>

<% rs3.movenext
wend
Set rs=nothing
Set conexao=nothing
%>

<% rs4.movenext
wend
Set rs=nothing
Set conexao=nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa criar eles separadamente

e chame com os parametros

rs.open SQL, conexao_ativa,1,3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu! mas nunca vi um exemplo desse tipo. Eu sei que tem algo errado mas o que é o certo?

Como estou aprendendo ASP agora a sua informação "você precisa criar eles separadamente

e chame com os parametros rs.open SQL, conexao_ativa,1,3"

Não sei como fazer. Eu já crio eles saparadamente porque sei que juntando apresenta erro. Porém, o meu objetivo é que fosse possível fica da forma como informei, ou seja, podendo chamar duas variáveis dentro de uma <tr> isso é que eu queria saber se é possível e pelo que você postou não é possível. Correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

podendo chamar duas variáveis dentro de uma <tr> isso é que eu queria saber se é possível

sim é possivel, apenas

criar eles separadamente como você esta fazendo e chamar com os parametros

rs.open SQL, conexao_ativa,1,3

 

você pode ter os rs3 e rs4, idependente, pois sao dois objetos diferentes , criados para um componente , no caso o ADODB.Recordet

execute e verifique se apresenta algum erro, se for é da criação da sua estrutura

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor. demonstre um exemplo funcionando.

Não consegui ver erro e não funciona.

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.