Ir para conteúdo

Arquivado

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

Tigger

Como comparar as respostas com o Db

Recommended Posts

entao e isso que estou fazendo...a parte da pergunta..esta sendo atualizada direito....mais a parte das perguntas nao esta dando certo..estou recuperando as mesmas...e imprimindo no TEXTAREA...mais na hora de atualizar..da os erros que passeiSeria algo como..um textbox com as alternativas de respostas...onde o ADMIN...poderia ter a oportunidade de adicionar novas alternativas e/ou mudar as que ja se encontram cadastradas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nova sequencia lógica, para a Edição de Perguntas e Respostas

 

Parte do Formulário:

Seleciona a pergunta a Editar

Exibe Pergunta em uma caixa de texto

Campo Hidden com o ID da pergunta

Seleciona Respostas Dessa pergunta

Exibe Respostas em caixas de texto, usando como Name os IDs das respostas

Exibe TextArea Vazio para cadastramento de novas perguntas

 

Parte de execução

Recupera ID da Pergunta

Atualiza Pergunta

Seleciona ID das Respostas daquela pergunta

Recupera as Respostas usando o ID para o Request

Atualiza os campos (usando o ID no Where) de cada Resposta

Recupera e verifica se o TextArea tem valor, caso possitivo executar a sequencia para cadastro das novas respostas

 

Nova Seleção da pergunta correta

Reutilizar Lógica já existente para isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Recupera as Respostas usando o ID para o Request

Como citei para a montagem do form usar os IDs como Nome das caixas de texto, você deve usar os IDs para recuperar esses campo, é uma forma de não haver erro nas Atualizações, colocando respostas em registros errados

Atualiza os campos (usando o ID no Where) de cada Resposta

Ao Atualizar você usa o ID da resposta para explicitar qual resposta você está fazendo isso, se você usar só o ID da pergunta você estará atualizando diversos campos para o mesmo valor

Recupera e verifica se o TextArea tem valor, caso possitivo executar a sequencia para cadastro das novas respostas

Isso é para o caso de Querer/precisar acrescentar novas respostas

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta certo???

 

ASP

[*]

 

[*]<%

 

[*]'** Recuperando o codigo da pergunta

 

[*] StrCodigo Request.QueryString("codigo")

 

[*] StrPergunta Request.Form("pergunta")

 

[*] 

 

[*]'** Atualizando a pergunta

 

[*]SQL " UPDATE PERGUNTAS SET "

 

[*]SQL = SQL & " PE_PERGUNTA = ('"&StrPergunta&"') "

 

[*]SQL = SQL & " WHERE PE_CODIGO = " & StrCodigo

 

[*] SET RS Cnn.execute(SQL)

 

[*]

 

[*]'*** Selecionando a resposta atual

 

[*] SQL2 "SELECT * FROM PERGUNTAS WHERE PE_CODIGO = "&StrCodigo&""

 

[*] SET RS2 Cnn.execute(SQL2)

 

[*]

 

[*]'*** Seleciona o ID das resposta dessa pergunta

 

[*]  SQL3 "SELECT * FROM RESPOSTAS WHERE RE_PE_CODIGO = "&StrCodigo&""

 

[*] SET RS3 Cnn.execute(SQL3)

 

[*]

 

[*]StrResposta Request(RS3("RE_CODIGO"))

 

[*]'****duvida nessa linha

 

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou tentando algo como;

 

ASP

[*]

 

[*] For Each Item in Request.Form

 

[*] IF ISNumeric(Item) True THEN

 

[*] Response.Write(Request.Form(Item))

 

[*] END IF 

 

[*] Next

 

[*]

 

e ele me retornou apenas as respostas ja cadastradas...de acordo com a pergunta.;..sera que e por ae...sera que esta certo?!?!?

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">

  1. <%
     
  2. '** Recuperando o codigo da pergunta
     
  3. StrCodigo <font color="#269900"></font>= <font color="#0080C0">Request</font><font color="#8C00AA">.</font><font color="#979700">QueryString</font>("codigo")
     
  4. StrPergunta <font color="#269900"></font>= <font color="#0080C0">Request</font><font color="#8C00AA">.</font><font color="#979700">Form</font>("pergunta")
     

  5.  
  6. '** Atualizando a pergunta
     
  7. SQL <font color="#269900"></font>= " UPDATE PERGUNTAS SET "
     
  8. SQL <font color="#269900"></font>= SQL & " PE_PERGUNTA = ('"&StrPergunta&"') "
     
  9. SQL <font color="#269900"></font>= SQL & " WHERE PE_CODIGO = " & StrCodigo
     
  10. <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQL) 'Para Update, Insert e Delete não é nescessário "Setar" um record<font color="8E7144">Set</font>
     

  11.  
  12. '*** Selecionando a resposta atual
     
  13. ' SQL2 <font color="#269900"></font>= "SELECT * FROM PERGUNTAS WHERE PE_CODIGO = "&StrCodigo&""
     
  14. ' <font color="8E7144">SET</font> RS2 <font color="#269900"></font>= <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQL2) 'Não precisa fazer esse Select
     

  15.  
  16. '*** Seleciona o ID das resposta dessa pergunta
     
  17. SQL3 <font color="#269900"></font>= "SELECT RE_CODIGO FROM RESPOSTAS WHERE RE_PE_CODIGO = "&StrCodigo&""
     
  18. <font color="8E7144">SET</font> RS3 <font color="#269900"></font>= <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQL3)
     
  19. '**** Recupera as Respostas usando o ID para o Request
     
  20. While Not <font color="#0080C0">RS3</font><font color="#8C00AA">.EOF</font>
     
  21. StrResposta <font color="#269900"></font>= <font color="#979700">Request</font>(<font color="#979700">RS3</font>("RE_CODIGO"))
     
  22. '***** Atualiza os campos (usando o ID no Where) de cada Resposta
     
  23. 'Faça aqui o Update usando WHERE RE_CODIGO <font color="#269900"></font>= "& <font color="#979700">RS3</font>("RE_CODIGO") &";"
     
  24. W<font color="8E7144">end</font>

<!--asp2--></div><!--easp2-->Depois mando a fatura. :assobiando: :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Codigo que estou utilizando....;

 

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

[*]

 

[*]<!--#include <font color="#269900">file</font>="../conn/conexao.asp" -->

 

[*]<%

 

[*]'*** Recuperando o codigo da pergunta

 

[*] StrCodigo <font color="#269900"></font>= <font color="#0080C0">Request</font><font color="#8C00AA">.</font><font color="#979700">QueryString</font>("codigo")

 

[*] StrPergunta <font color="#269900"></font>= <font color="#0080C0">Request</font><font color="#8C00AA">.</font><font color="#979700">Form</font>("pergunta")

 

[*] 

 

[*]'*** Atualizando a pergunta

 

[*] SQL <font color="#269900"></font>= " UPDATE PERGUNTAS SET "

 

[*] SQL <font color="#269900"></font>= SQL & " PE_PERGUNTA = ('"&StrPergunta&"') "

 

[*] SQL <font color="#269900"></font>= SQL & " WHERE PE_CODIGO = " & StrCodigo

 

[*]  <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQL) 

 

[*] 

 

[*]'*** Seleciona o ID das resposta dessa pergunta

 

[*]  SQL3 <font color="#269900"></font>= "SELECT RE_CODIGO FROM RESPOSTAS WHERE RE_PE_CODIGO = "&StrCodigo&""

 

[*] <font color="8E7144">SET</font> RS3 <font color="#269900"></font>= <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQL3)

 

[*]

 

[*] '*** Recupera as Respostas usando o ID para o Request

 

[*]  While Not <font color="#0080C0">RS3</font><font color="#8C00AA">.EOF</font>

 

[*]  StrResposta <font color="#269900"></font>= <font color="#979700">Request</font>(<font color="#979700">RS3</font>("RE_CODIGO"))

 

[*]  '*** Atualiza os campos (usando o ID no Where) de cada Resposta

 

[*] SQL2 <font color="#269900"></font>= "UPDATE RESPOSTAS SET RE_RESPOSTA = '"&StrResposta&"' WHERE RE_CODIGO = "&<font color="#979700">RS3</font>("RE_CODIGO")&" "

 

[*] <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQL2)

 

[*]  W<font color="8E7144">end</font>

 

[*]%>

 

[*]

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

 

agora...o erro que esta dando e de TIMEOUT....quando eu mando atualizar....ele fica..fica...fica...lento quase parando...e so atualiza o primeiro registro....nao sei o que esta acontecendo...e depois de um certo tempo da o seguinte erro na tela...

 

Tipo de erro:

Active Server Pages, ASP 0113 (0x80004005)

O tempo máximo de execução de um script foi excedido. Você pode alterar esse limite especificando um novo valor para a propriedade Server.ScriptTimeout ou alterando o valor nas ferramentas de administração do IIS.

/layout/admin/alteracao_perguntas.asp

Mais...acho que estou no caminho certo...porque pelo menos o PRIMEIRO REGISTRO foi atualizado.... :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

É por um simples motivo, um defeito que eu tenho quando faço códigos rápidamente, LOOP infinito, repare que no WHILE WEND que coloquei eu esqueci de colocar o RS.Movenext. Simples não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte estou com um problema em cadastar novas alternavitas de respostas para uma determinada pergunta..

 

meu formulario esta disposto da seguinte forma:

>> um INPUT TEXT para receber valor da pergutna

>> INPUT TEXT dinamicos onde sao gerados de acordo com as alternativas de cada pergunta

 

>> um TEXTAREA onde o usuario tem condicoes de acrescentar novas alternativas de resposta para a respectiva pergunta.

 

e cadastrado...o codigo da respcetiva pergunta, onde eu nao consigo cadastrar a descricao dessas alternativas...somente e cadastro o codigo da pergunta..

 

segue o codigo que estou utilizando.

 

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

[*]<!--#include <font color="#269900">file</font>="../conn/conexao.asp" -->

 

[*]<%

 

[*]StrCodigo <font color="#269900"></font>= <font color="#0080C0">Request</font><font color="#8C00AA">.</font><font color="#979700">QueryString</font>("codigo") '*** codigo da pergunta via GET

 

[*]StrPergunta <font color="#269900"></font>= <font color="#0080C0">Request</font><font color="#8C00AA">.</font><font color="#979700">Form</font>("pergunta") '*** recuperando a descricao da nova pergunta

 

[*]StrAlternativa <font color="#269900"></font>= <font color="#0080C0">Request</font><font color="#8C00AA">.</font><font color="#979700">Form</font>("novas_alternativas") '*** recuperando a descricao das novas alternativas

 

[*]

 

[*]SQLPergunta <font color="#269900"></font>= " UPDATE PERGUNTAS SET " '*** atualizando a pergunta 

 

[*]SQLPergunta <font color="#269900"></font>= SQLPergunta & " PE_PERGUNTA = ('"&StrPergunta&"') " '*** de acordo com a descricao 

 

[*]SQLPergunta <font color="#269900"></font>= SQLPergunta & " WHERE PE_CODIGO = "&StrCodigo&" " '*** e com o codigo recuperado via GET

 

[*] <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQLPergunta) '*** executando a SQL de atualizacao

 

[*]

 

[*]SQLSelecionaID <font color="#269900"></font>= "SELECT * FROM PERGUNTAS " '*** selecionando a tabela perguntas

 

[*]SQLSelecionaID <font color="#269900"></font>= SQLSelecionaID & " WHERE PE_PERGUNTA = '"&StrPergunta&"'" '*** de acordo com a nova descricao da pergunta

 

[*] <font color="8E7144">SET</font> RSSelecionaID <font color="#269900"></font>= <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQLSelecionaID) '*** apenas para recuparar o ID da pergunta

 

[*]

 

[*]<font color="8E7144">IF</font> StrAlternativa <> "" <font color="8E7144">THEN</font> '*** O PROBLEMA ESTA NESSE TRECHO

 

[*] SepararResposta <font color="#269900"></font>= <font color="#979700">Split</font>(<font color="#979700">Trim</font>(<font color="#0080C0">Request</font><font color="#8C00AA">.</font><font color="#979700">Form</font>("novas_alternativas")),<font color="#979700">CHR</font>(13)) '*** Verf<font color="8E7144">if</font>icando se a novas opcoes de respostas

 

[*] FOR I <font color="#269900"></font>= <font color="#979700">LBound</font>(SepararResposta) TO <font color="#979700">UBound</font>(SepararResposta) '*** laco para inserir as respostas

 

[*] SQLSepara <font color="#269900"></font>= "INSERT INTO RESPOSTAS (RE_RESPOSTA, RE_PE_CODIGO)" '*** inserindo os dados nos campos

 

[*] SQLSepara <font color="#269900"></font>= SQLSepara & " VALUES " '*** declarando valores

 

[*] SQLSepara <font color="#269900"></font>= SQLSepara & " ('"&<font color="#979700">SepararResposta</font>(I)&"', "&<font color="#979700">RSSelecionaID</font>("PE_CODIGO")&")" '*** informando as variaveis com valores

 

[*] <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQLSepara)

 

[*] <font color="8E7144">NEXT</font> 

 

[*]<font color="8E7144">END</font> <font color="8E7144">IF</font> 

 

[*] 

 

[*]SQLIDResposta <font color="#269900"></font>= "SELECT * FROM RESPOSTAS WHERE RE_PE_CODIGO = "&StrCodigo&"" '*** selecionando o ID das respostas

 

[*] <font color="8E7144">SET</font> RSIDResposta <font color="#269900"></font>= <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQLIDResposta) '*** de acordo com o codigo da pergunta

 

[*]

 

[*] WHILE NOT <font color="#0080C0">RSIDResposta</font><font color="#8C00AA">.EOF</font>

 

[*] StrResposta <font color="#269900"></font>= <font color="#979700">Request</font>(<font color="#979700">RSIDResposta</font>("RE_CODIGO")) '*** recuperancdo o valor da resposta

 

[*]

 

[*] SQLAtualiza <font color="#269900"></font>= " UPDATE RESPOSTAS SET " '*** atualizando a tabela resposta

 

[*] SQLAtualiza <font color="#269900"></font>= SQLAtualiza & " RE_RESPOSTA = ('"&StrResposta&"') " '*** de acordo com a descricao da resposta

 

[*] SQLAtualiza <font color="#269900"></font>= SQLAtualiza & " WHERE RE_CODIGO = "&<font color="#979700">RSIDResposta</font>("RE_CODIGO")&" " '*** e com o codigo da resposta

 

[*] <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQLAtualiza)

 

[*] <font color="#0080C0">RSIDResposta</font><font color="#8C00AA">.MOVE<font color="8E7144">NEXT</font></font>

 

[*] W<font color="8E7144">END</font>

 

[*]  

 

[*]<font color="#0080C0">Response</font><font color="#8C00AA">.</font><font color="#979700">Redirect</font>("cad_resposta_correta.asp?codigo="&<font color="#979700">RSSelecionaID</font>("PE_CODIGO")&"")

 

[*]%>

 

[*]

<!--asp2--></div><!--easp2--> http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você recupera os dados do TextArea use a função TRIM para retiras os espaços antes e depois, pode ser que esteja vindo algum espaço em seu request, o que quebra o teste do IF var<>"" Then.

Compartilhar este post


Link para o post
Compartilhar em outros sites

depois de algumas tentativas sem sucesso...estou aqui mais uma vez....heeheeh

 

estou utilizando o TRIM na funcao e nao acontece nada...apenas e cadastrado a pergunta....e as respostas continuam vindo em branco.

ASP

[*]

 

[*]SepararResposta Split(Trim(Request.Form("novas_alternativas")),CHR(13))

 

[*]

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="8E7144">IF</font> StrAlternativa <> "" <font color="8E7144">THEN</font>'*** Verf<font color="8E7144">if</font>icando se a novas opcoes de respostas

 

[*]  SepararResposta <font color="#269900"></font>= <font color="#979700">Split</font>(<font color="#979700">Trim</font>(<font color="#0080C0">Request</font><font color="#8C00AA">.</font><font color="#979700">Form</font>("novas_alternativas")),<font color="#979700">CHR</font>(13))  

 

[*]  FOR I <font color="#269900"></font>= <font color="#979700">LBound</font>(SepararResposta) TO <font color="#979700">UBound</font>(SepararResposta) '*** laco para inserir as respostas

 

[*] SQLSepara <font color="#269900"></font>= "INSERT INTO RESPOSTAS (RE_RESPOSTA, RE_PE_CODIGO)" '*** inserindo os dados nos campos

 

[*] SQLSepara <font color="#269900"></font>= SQLSepara & " VALUES " '*** declarando valores

 

[*] SQLSepara <font color="#269900"></font>= SQLSepara & " ('"&<font color="#979700">SepararResposta</font>(I)&"', "&<font color="#979700">RSSelecionaID</font>("PE_CODIGO")&")" '*** informando as variaveis com valores

 

[*] <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQLSepara)

 

[*] <font color="8E7144">NEXT</font> 

 

[*]<font color="8E7144">END</font> <font color="8E7144">IF</font> 

 

[*] 

 

[*]SQLIDResposta <font color="#269900"></font>= "SELECT * FROM RESPOSTAS WHERE RE_PE_CODIGO = "&StrCodigo&"" '*** selecionando o ID das respostas

 

[*] <font color="8E7144">SET</font> RSIDResposta <font color="#269900"></font>= <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQLIDResposta) '*** de acordo com o codigo da pergunta

 

[*]  

 

[*] WHILE NOT <font color="#0080C0">RSIDResposta</font><font color="#8C00AA">.EOF</font>

 

[*] StrResposta <font color="#269900"></font>= <font color="#979700">Request</font>(<font color="#979700">RSIDResposta</font>("RE_CODIGO")) '*** recuperancdo o valor da resposta  

 

[*] SQLAtualiza <font color="#269900"></font>= " UPDATE RESPOSTAS SET " '*** atualizando a tabela resposta

 

[*] SQLAtualiza <font color="#269900"></font>= SQLAtualiza & " RE_RESPOSTA = ('"&StrResposta&"') " '*** de acordo com a descricao da resposta

 

[*] SQLAtualiza <font color="#269900"></font>= SQLAtualiza & " WHERE RE_CODIGO = "&<font color="#979700">RSIDResposta</font>("RE_CODIGO")&" " '*** e com o codigo da resposta

 

[*] <font color="#0080C0">Cnn</font><font color="#8C00AA">.</font><font color="#979700">execute</font>(SQLAtualiza)

 

[*]  <font color="#0080C0">RSIDResposta</font><font color="#8C00AA">.MOVE<font color="8E7144">NEXT</font></font>

 

[*] W<font color="8E7144">END</font>

 

[*]  

 

[*]%>

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

 

seguinte....galera...reparem no codigo em destaque!!!!

 

vamos ver linha por linha do codigo..ate acharmos o problema..

Primeiramente criamos uma condicao que verifica se o TEXTAREA tem novas alternativas de respostas..para a determinada pergunta..

com isso temos logo abaixo um FOR..NEXT que insere as novas alternativas de acordo com o seu valor de ARRAY criado atraves do SPLIT :D

 

Depois selecionamos a tabela RESPOSTAS parar recuperar o ID das mesmas...so que depois disso reparem numa coisa...

 

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

[*] SQLAtualiza <font color="#269900"></font>= " UPDATE RESPOSTAS SET " '*** atualizando a tabela resposta

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

 

eu mando atualizar a tabela RESPOSTA de acordo com o que esta dentro do INPUT TEXT que sao as caixinhas de texto que contem as descricoes das alternativas ja cadastradas....e com isso como meu TEXTAREA esta vazio...ele apenas ira atualizar os INPUT TEXT com a descircao que ja contem dentro deles...e ira atualizar tambem AS NOVAS ALTERNATIVAS...com valores em branco...em decorrencia de eu nao colocar valores nessa area...

 

com isso entao bastou apenas eu fazer o seguinte...

 

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

[*]<font color="8E7144">IF</font> StrAlternativa <font color="#269900"></font>= "" <font color="8E7144">THEN</font>

 

[*]SQLAtualiza <font color="#269900"></font>= " UPDATE RESPOSTAS SET " '*** atualizando a tabela resposta

 

[*]'continuacao SQL

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

....sacô..pessoal..nada que um dia sem mexer no seu problema, e vim com a cabeça fria...calma para resolve.. B) nao sei por que hoje e sexta feira...mais ate agora..esta tudo indo bem.. :P :D

 

Valeu Salgado...pela forca ate agora. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao e isso que estou fazendo...a parte da pergunta..esta sendo atualizada direito....mais a parte das perguntas nao esta dando certo..

estou recuperando as mesmas...e imprimindo no TEXTAREA...mais na hora de atualizar..da os erros que passei

 

Seria algo como..um textbox com as alternativas de respostas...onde o ADMIN...poderia ter a oportunidade de adicionar novas alternativas e/ou mudar as que ja se encontram cadastradas.

 

Tigger,

 

Você concluiu este sistema? Tem a cópia do BD que possa compartilhar ou o modelo?

 

Pedro.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Tigger,

 

Você concluiu este sistema? Tem a cópia do BD que possa compartilhar ou o modelo?

 

Pedro.

Tópico véinho heim Pedrovisk?

 

Tigger não aparece por aqui faz alguns anos. Mas dê uma olhada no início do tópico, tem uma descrição do BD dele, e dê uma lida geral no tópico, algumas sugestões de melhoria foram dadas ao longo dele.

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.