Ir para conteúdo
Fórum Script Brasil
  • 0

Tabela Temporaria


--Not Found--

Pergunta

24 respostass a esta questão

Posts Recomendados

  • 0

Primeiramente:

Bem Vindo ao Fórum Script Brasil !!!

Bom..

eu nunca fiz nada parecido com o que você quer..

Mas já vi tutoriais explicando sobre isso!

Vou dar uma olhada aqui..

Mas a principio.. tente fazer uma Busca no fórum sobre Templates!

se eu achar algo, posto aqui para vc

ate mais

Link para o comentário
Compartilhar em outros sites

  • 0

Hummmmmmm... Sei não hein!!!

Tipo assim kara, pra excluir os dados da tabela temporária, provavelmente você irá ter q trabalhar com o Global.asa... Junto com o global usar sessions ou cookies... Sei lá...

Explica ai o você quer fazer, que quem sabe a gente te ajuda com uma idéia melhor!!! porque pra falar a verdade, com certeza tabela temporária não deve ser o melhor método!!! Sei lá kara, diz ai!!!

[]s!

Link para o comentário
Compartilhar em outros sites

  • 0
Um Colega meu falou que existe algo relacionado com a conexao do servidor, mas ele não como faz.

eu precisaria de algo que ao cair a conexão com o servidor automaticamente os dados sejam excluidos da tabela.

Tem sim, tipo você quer que possa deletar uma tabela no banco de dados...Certo?? huh.gif

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0

deixa ver..

então não é bem uma tabela temporaria.. certo?

Pois, se é usado sql para deletar os dados...

Será que não é criada uma tabela na hora?

e depois essa mesma tabela é deletada?

que você acha?

Link para o comentário
Compartilhar em outros sites

  • 0

<html>

<head>

<script language="javascript">

function valida_campo()

{

var vnuProduto= document.form.vnuProduto.value

if (vnuProduto==0){

alert("Selecione o Produto!");

document.form.vnuProduto.focus()

return false

}

var vAltura= document.form.vAltura.value

if (vAltura==0){

alert("Altura deve ser informada!");

document.form.vAltura.focus()

return false

}

var vLargura= document.form.vLargura.value

if (vLargura==0){

alert("LArgura deve ser informada!");

document.form.vLargura.focus()

return false

}

var vQuantidade= document.form.vQuantidade.value

if (vQuantidade==0){

alert("Quantidade deve ser informada!");

document.form.vQuantidade.focus()

return false

}

}

</script>

<style>

body {

scrollbar-shadow-color: #96011C; scrollbar-face-color: #BF0223; scrollbar-3dlight-color: #000000; scrollbar-highlight-color: #96011C;

scrollbar-darkshadow-color: #000000; scrollbar-track-color: #BC4B1B; scrollbar-arrow-color: #ffffff; text-decoration:none;

}

</style>

</head>

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

<% AbreConexao

Ip=Request.ServerVariables("REMOTE_ADDR")%>

<%Dim Sql, RS

Sql = "SELECT * FROM Produtos"

set Rs = conexao.execute(sql)

%>

<body>

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="50%">

<form method=post onsubmit="return valida_campo()" name="form" onsubmit="valida_campo()">

<tr>

<td width="100%">

<p align="center"><i><b><font color="#BC4B1B">Selecione o Modelo</font></b></i>&nbsp;&nbsp;

<select size="1" name="vnuProduto">

<option selected value="0">Selecione

<%

While not RS.EOF

%>

<option value="<% =RS("Id") %>"><% =RS("Produto")%></option>

<%

RS.MoveNext

Wend

set RS = Nothing

%>

</select></p>

<p align="center"><font color="#BC4B1B"><i><b>Digite a Altura</b></i>&nbsp;&nbsp;&nbsp;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<input name=vAltura size="14"></p>

<p align="center"><i><b><font color="#BC4B1B">Digite a Largura</font></b></i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<input name=vLargura size="14"></p>

<p align="center"><i><b><font color="#BC4B1B">Quantidade&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

</font></b></i>

<input name=vQuantidade size="14"></p>

<p align="center">

<input type="hidden" name=enviando size="100" value="sim" >

<input type="submit" name=enviar size="100" value="Enviar"></p>

</td>

</tr>

</form>

</table>

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2" height="20">

<tr>

<td width="9%" bgcolor="#BF0223" align="center" height="10" ><p align="center"><font color="#FFFFFF"><i><b>Quantidade</b></i></font></td>

<td width="56%" bgcolor="#BF0223" align="center" height="10"><font color="#FFFFFF"><i><b>Produtos</b></i></font></td>

<td width="10%" bgcolor="#BF0223" align="center" height="10"><font color="#FFFFFF"><i><b>Medidas</b></i></font></td>

<td width="12%" bgcolor="#BF0223" align="center" height="10"><font color="#FFFFFF"><i><b>Preço Unitario</b></i></font></td>

<td width="13%" bgcolor="#BF0223" align="center" height="10"><font color="#FFFFFF"><i><b>Sub Total</b></i></font></td>

</tr>

<%

Dim Sqltmp, RStmp, Qtd, Idroduto,Altura, Largura, preço, SubTotal, Total

if Request.form("enviando") = "sim" then

Sqltmp = "insert into Tmp (Ipuser,Qtd,Idproduto,Altura,Largura) Select '" & Request.ServerVariables("REMOTE_ADDR") & "'," & int(Request.Form("vQuantidade")) & ",'" & int(Request.Form("vnuProduto")) & "'," & Replace(request.form("vAltura"),",",".") & "," & Replace(Request.Form("vLargura"),",",".")

conexao.execute(Sqltmp)

end if

' Sqltmp = "SELECT * FROM Tmp Where Ipuser='" & Request.ServerVariables("REMOTE_ADDR") & "'"

Sqltmp = "SELECT Tmp.Ipuser, Tmp.Idproduto, Tmp.Qtd, Produtos.Produto, Produtos.preço, Tmp.Altura, Tmp.Largura, [altura]*[largura] AS m2, [m2]*[preço] AS PrecoVenda"

Sqltmp = Sqltmp & " FROM Tmp LEFT JOIN Produtos ON Tmp.Idproduto = Produtos.Id"

Sqltmp = Sqltmp & " WHERE (((Tmp.Ipuser)='" & Request.ServerVariables("REMOTE_ADDR") & "'));"

set Rstmp = conexao.execute(Sqltmp)

if not Rstmp.EOF then

Qtd=Rstmp("Qtd")

Produto=Rstmp("Idproduto")

Altura=Rstmp("Altura")

Largura=Rstmp("Largura")

Do While not Rstmp.Eof

SubTotal = Qtd * Rstmp("PrecoVenda")

Total= Total + SubTotal

%>

<tr>

<td width="9%" align="center" height="10"><%=Rstmp("Qtd")%>&nbsp;</td>

<td width="56%" align="center" height="10"><%=Rstmp("Produto")%>&nbsp;</td>

<td width="10%" align="center" height="10"><%=Rstmp("Altura")%> m x <%=Rstmp("Largura")%> m</td>

<td width="10%" align="center" height="10">R$ <%=FormatNumber(Rstmp("PrecoVenda"),2)%></td>

<td width="10%" align="center" height="10">R$ <%=FormatNumber(SubTotal,2)%></td>

</tr>

<input type=hidden name=enviando value=sim>

<%RsTmp.MoveNext

Loop%>

<tr>

<td width="9%" align="center" height="10"></td>

<td width="56%" align="center" height="10"></td>

<td width="10%" align="center" height="10"></td>

<td width="12%" align="center" height="10" bgcolor="#BF0223"><i><b>

<font color="#FFFFFF">Total</font></b></i></td>

<td width="13%" align="left" height="15">

<p align="center">

<font color="#000000"><b><i>R$ <%=FormatNumber(Total,2)%></i></b></font></td>

</tr>

<% end if%>

</table>

<%

FechaConexao%>

</Body>

</html>

Estou Criando dessa forma. E para deletar eu tenho na pagina inicial

function del(){

window.open ("del.asp");

}

<body onunload="del()"">

inicio codigo del.asp

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

<% AbreConexao

Sqld = "DELETE * FROM Tmp Where Ipuser='" & Request.ServerVariables("REMOTE_ADDR") & "'"

conexao.execute(Sqld)

%>

fim codigo del.asp

estou postando acima bem certinho como é o meu codigo.

Não sei se estou fazendo certo pois tenho pouco conhecimento de asp.

Se o pessoal puder me corrigir eu agradeço.

Link para o comentário
Compartilhar em outros sites

  • 0

poxa..

seu código é grande, hein!

Olha só..

em que momento do site é criado uma nova tabela?

você sabe como criar ela?

a principio ta correto..

mas eu não olhei muito a fundo.. pois o codigo é grande demais..

Mas acontece algum erro quando você executa?

Link para o comentário
Compartilhar em outros sites

  • 0

Não ocorre problema nenhum,

o o preblema é que eu to usando uma base access, e tambem to armazenando dados numa tabela, que ao usuario sair o dados precisam ser deletados.

so q eu to usando uma popup para deletar os dados. e se a conexão do usuario cair se ele deletar os dados, eles vao ficar la sem uso. ocupando um espaço muito grando no servidor.

dark0

agradeço sua atenção com esse problema.

Link para o comentário
Compartilhar em outros sites

  • 0

opa, beleza?

bom..

não sei se é viavel..

mas olha só..

uma vez, eu queria montar um script de usuarios online..

mas sem aquelas frescuras de global.asa e tal.

Só na base de banco e codigo asp!

Aí, montei lá uma tabela,que guarda dados temporarios, que seria os dados dos visitantes.

Procurei a forma mais viavel de apagar os dados, quando o visitante saisse, para deixar a quantidade de usuarios correta!

Esse modo de unload, não foi bom não.. como você mesmo falou, se a conexao cair, a funcao não é executada!

Aí, sabe o que eu fiz?

EU montei mais ou menos assim:

- criei na tabela temporaria um campo que guarda a hora que o cara acessou.

- montei uma funcao, que retorna o tempo que ele esta no site.

- a cada clique dele no site, eu dava update na tabela, e alterava a hora.

- se a diferença entre o ultimo clique dele fosse menor que 10 minutos, eu apagava os dados dele da tabela!

porque você não monta alguma coisa assim?

tá certo que o script só será executado quando alguém acessar a pagina.

Mas por ex:

- você entra no site.

- faz as coisas lá.

- sai do site (sua tabela temporaria fica lá)

- quando eu entrar no site, depois, a funcao vai testar: o not found entrou aqui faz mais de 10 minutos. então, a tabela que ele criou deve ser apagada!

- assim sua tabela é apagada, e é criada outra pra mim, e assim vai..

Entendeu?

porque você não monta alguma coisa assim?:

ate mais

Link para o comentário
Compartilhar em outros sites

  • 0
Não ocorre problema nenhum,

o o preblema é que eu to usando uma base access, e tambem to armazenando dados numa tabela, que ao usuario sair o dados precisam ser deletados.

so q eu to usando uma popup para deletar os dados. e se a conexão do usuario cair se ele deletar os dados, eles vao ficar la sem uso. ocupando um espaço muito grando no servidor.

dark0

agradeço sua atenção com esse problema.

Tipo, então.... Tem dois jeitos bons de você fazer isso:

Session: você só fica logado quando a página é a mesma, se você fechar a pagina você terá que logar denovo, e também poderá sair sem fachar a página(excluindo um session)

cookies: você fica direto logado la, só se você deletar os cookies do seu PC, ou também pode sair excluindo os cookies pelo codigo....

Qual você prefere??? huh.gif

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0

qual ideia da data?

aquela que eu disse que você verifica o tempo que ele esta no site?

ou você montou outro esquema?

Link para o comentário
Compartilhar em outros sites

  • 0

hehe

beleza..

mas é viavel?

digo..

você apaga isso todos os dias , certo?

pois se a data que a tabela foi criada for diferente da data atual..

então, ele guarda informações de todo um dia..

até pode funcionar beleza..

mas muitos usuarios acessaram naquele dia.. vai ficar gigante!

pra excluir só no outro dia..

seria legal montar por hora.. ou um pouco mais, ou um pouco menos.. não acha?

mas deixa em testes assim.. se lhe agradar, tá ótimo.. hehe

só ideia

ate mais

abraços

Link para o comentário
Compartilhar em outros sites

  • 0
Nada não, eu só falei que o Access aceita:

DELETE * FROM...

[]s

Mas tipo se ele vai excluir so o que ele colocar no where, não nisso *, isso vai tipo, quando isso vai ser selecionado, para pegar todas vai ser * então pela logica vai deletar todos!!!!Saco?? huh.gif

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...