Ir para conteúdo
Fórum Script Brasil

marcos_804

Membros
  • Total de itens

    379
  • Registro em

  • Última visita

Tudo que marcos_804 postou

  1. Já tive este problema antes. No final descobri que o Access estava utilizando a data no formato "MM/DD/AAAA" Marcos Oliveira.
  2. Olá "Odisséia", tudo bem. Estou aqui para te auxiliar. Não sei se vou conseguir ajudar, afinal eu já tive um monte de dúvidas sobre isso anteriormente, nos primórdios do meu aprendizado em ASP, por isso quero compartilhar o conhecimento. 1. Olha é um pouco complicado montar estas colunas em tempo de execução pos isso faça uma função para poder te devonver o grid inteiro. Function getGridColunas(Celula1,Celula2,Celula3,Celula4,Celula5,Celula6) Dim temp temp = "<tr>" temp = temp & "<td>" temp = temp & Celula1 temp = temp & "</td>" temp = temp & "<td>" temp = temp & Celula2 temp = temp & "</td>" temp = "</tr>" temp = "<tr>" temp = temp & "<td>" temp = temp & Celula3 temp = temp & "</td>" temp = temp & "<td>" temp = temp & Celula4 temp = temp & "</td>" temp = "</tr>" temp = "<tr>" temp = temp & "<td>" temp = temp & Celula5 temp = temp & "</td>" temp = temp & "<td>" temp = temp & Celula6 temp = temp & "</td>" temp = "</tr>" getGridColunas = temp End Function 2. Com a função pronta você já pode colocar a sua paginação em dia. Faça a conexão ao banco de dados e exiba os dados. Set RS = Server.CreateObject("ADODB.RecordSet") DSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& server.MapPath("db/SEU.BANCO.mdb") RS.Open "SELECT * FROM Tabela", DSN, 3 ,3 rs.AbsolutePage = strPagAbsoluta rs.PageSize = strTamanhoDaPagina Dim val(6) For x = 0 to (rs.RecordCount - 1) val(x) = rs("CAMPO.TABELA) Next resultadoGrid = getGridColunas(val(0),val(1),val(2),val(3),val(4),val(5),val(6)) Response.Write resultadoGrid Eu utilizei o RecordSet porque ele me retorna o número de registros. Depois que eu tenho este número eu posso pegar cada posição e colocar dentro de um array. Depois só chamo o array e pronto. Espero ter ajudado. Qualquer dúvida, posta aí. Marcos Oliveira.
  3. Debulhando a função: setTimeout("funcaoAFicarSendoExecutadaACadaNSegundos()",1000) O tempo ali é em milissegundos.
  4. O erro não está em lugar nenhum, O que acontece é que AJAX trabalha de maneira assíncrona, por isso ao você chamar a variável "res" ela ainda não está definida, pois o AJAX ainda não deu uma resposta. maneira assíncrona = no popular isso significa: "continua fazendo coisas enquanto outras são feitas, não espera respostas de coisas"
  5. Cara você pode criar várias imagens com nomes diferentes. Exemplo: -- Imagem 1 -- <IMG ondblclick=java script:Imagem1.width=80;myImage.height=80 onclick=java script:Imagem1.height=400;Imagem1.width=400 height=77 src=" NOME DA IMAGEM" width=77 name=Imagem1> -- Imagem 2 -- <IMG ondblclick=java script:Imagem2.width=80;myImage.height=80 onclick=java script:Imagem2.height=400;Imagem2.width=400 height=77 src=" NOME DA IMAGEM" width=77 name=Imagem2> OU você pode fazer assim: 1. Criar uma função: function zoomImagem(strObjeto,strWid,strHei){ strObjeto.width = strWid +"px"; strObjeto.height = strHei +"px"; } Depois chamá-la: <img src="imagem.jpg" ondblclick="zoomImagem(this,'190','100');" onclick="zoomImagem(this,'90','80');" name="imagem1"> <img src="imagem.jpg" ondblclick="zoomImagem(this,'190','100');" onclick="zoomImagem(this,'90','80');" name="imagem2"> <img src="imagem.jpg" ondblclick="zoomImagem(this,'190','100');" onclick="zoomImagem(this,'90','80');" name="imagem3"> <img src="imagem.jpg" ondblclick="zoomImagem(this,'190','100');" onclick="zoomImagem(this,'90','80');" name="imagem4"> <img src="imagem.jpg" ondblclick="zoomImagem(this,'190','100');" onclick="zoomImagem(this,'90','80');" name="imagem5"> <img src="imagem.jpg" ondblclick="zoomImagem(this,'190','100');" onclick="zoomImagem(this,'90','80');" name="imagem6"> Espero ter ajudado. qualquer dúvida, grita aí... falou.
  6. Cara, coloca para imprimir a variável SQL.
  7. Não amigo, o que o caro Anderson quis dizer é: "imprima os valores que você está capturando do form", mais ou menos assim: response.write("var_categoria2 = "& var_categoria2 &"<br>") Assim, você terá certeza de que os valores estão sendo capturados. Ah, e imprime a variavel sql também. [...] Response.Write(sql) Set atualiza = banco.execute(sql) Espero ter complementado a iformação..
  8. Pessoal, Quando você referencia "&nbsp", significa que você declarou um elemento no DTD e está chamando o valor do elemento que você declarou como "nbsp". Não use "&".
  9. Cara, tenta fazer o seguinte: Imprime a variável $sql e tente executar no PHPMyAdmin. falou.
  10. Cara, A idéia é a seguinte: Cria um div pai. Dentro deste crie dois divs filhos. Coloque o DIV DA FOTO primeiro, depois coloque o DIV QUE VAI APARECER O TEXTO. Se você deixar o tamanho dele fixo, é só dar a margem negativa para a altura. Se não for fixo, tem como fazer em javascript para ver qual o tamanho atual do div para dar a MARGEM NEGATIVA proporcional à ALTURA. Segue o código. Espero que tenha entendido e que eu tenha ajudado. #idImg { background-color:#336699; width:150px; height:150px } #deCima { background-color:none; height:30px; margin-top:-30px; width:150px; font-family:arial; font-size:15px; font-weight:bold; } </style> <div> <div id="idImg"></div> <div id="deCima">Nome Pessoa</div> </div>
  11. Cara, Que feio falando palavrão no fórum. Acho que muitas pessoas ODEIAM ASP porque esta linguagem não tem tudo pronto... faz as pessoas pensarem um monte antes de programar... Comecei a programar usando ASP, atualmente programo em java/php/perl/javascript... e não acho que o asp seja uma %$#$% como você diz. Acho que você só estão preocupados em encontrar TUDO pronto. falou.
  12. Bom dia Minha linda, Só vim dar uma dica. Na sua instrução você usou vários IF's, desta forma o interpretador tem de entrar em todos eles antes de montar o código. Você pode fazer com que quando algo seja verdadeiro ele so entre na tal condição, assim seu código fica mais limpo e robusto. Dim criterio, campo criterio = Request.QueryString("criterio") If (criterio = "CLIENTE") Then campo = "CLIENTE" elseif (criterio = "EMPRESA1") Then campo = "EMPRESA1" elseif (criterio = "ENDERECO") Then campo = "ENDERECO" elseif (criterio = "TELEFONE") Then campo = "TELEFONE" elseif (criterio = "EMAIL") Then campo = "EMAIL" End If '=== SQL pronto em uma linha Sql = "SELECT * FROM CLIENTES WHERE "& campo &" LIKE '%" & Request.QueryString("busca") & "%'" Espero que não leve a mal. Mas estas práticas de programação ajudam na hora de dar manutenção.
  13. Cara, A coisa é o seguinte. Você deverá enviar o seu formulári por GET. <form method="GET" action="paginaQueVai"> <input type="text" name="busca"> [...] </form> E na programação ASP faz como o nosso amigo falou, captura por querystring. Assim: busca = request.QueryString("busca") Espero ter ajudado.
  14. Cara tenta fazer assim: <td><div align="center"><span class="style9"><%=(rsVendasFeitas.Fields.Item("comissao1").Value)%></span><span class="style11"><span class="style10"> </span><span class="style9"> € </span></span></div></td> <td><div align="center" class="style11"><span class="style10"> <% Comissao1 = Cint(rsVendasFeitas("comissao1")) Comissao2 = Cint(rsVendasFeitas("N_Vendas")) TComissao = Comissao1*Comissao2 response.write(TComissao) [color="#FF0000"]MINHAvariavelQUEsomaTODOSosVALORES = MINHAvariavelQUEsomaTODOSosVALORES + TComissao[/color] %> </span><span class="style9"> € </span></div></td> <td><div align="center"><span class="style9"><%=(rsVendasFeitas.Fields.Item("status").Value)%></span></div></td> </tr> <% Repeat1__index=Repeat1__index+1 Repeat1__numRows=Repeat1__numRows-1 rsVendasFeitas.MoveNext() Wend %> Qualquer dúvida posta aí.
  15. Cara, Funciona assim. Como o Access não é um banco que segue uma configuração padrão. A maneira que ele vai se comportar depende das configurações regionais do servidor. Por exemplo, quando eu rodo aqui na minha maquina eu consigo "acessar" datas pelo formato "dd/mm/aaaa", mas no servidor somente é possível "mm/dd/aaaa". Espero ter ajudado.
  16. marcos_804

    Dados

    Olá, Cara estas suas tabelas tem algum campo chave em comum? Por que se tiver voce poderá realizar um INNER JOIN, ou melhor, a junção das tabelas. Marcos Oliveira.
  17. Cara, já tentou usar o fPDF...? Se não vai um link para você começar a martelar: http://forum.imasters.uol.com.br/index.php?showtopic=156071 falou.
  18. Cara, Para você mostrar os liks sublinhados ao passar o mouse em cima faz assim: <html> <head> <title>Title</title> <style> a{text-decoration:none} a:hover{text-decoration:underline} </style> </head> <body> <a href="#">Meu Link</a> </body> </html> Cara o "a" significa a configuração do link sem o mouse em cima. o "a:hover" significa a configuração do link quando o mouse passar em cima... Espero ter ajudado...
  19. Amigao, isso é javascript com css... facil facil.... Pesquisa ai que não estou com muito tempo agora.... falou.
  20. Amigo, Usa ajax... eu acho que fica muito melhor programado do que colocar em um IFRAME...
  21. Cara acho que o nosso amigo foi equivocado na resposta, por que o que ele fez simplesmente vai redirecionar a página para outra página. Se você quer dizer: "Como faço para criar um link assim e a página mudar a cada link?"... Aqui vai a resposta... Chamando o link assim: www.meusite.com.br/?categoria=contato E então desenvolver uma página em ASP para exibir os dados do contato? Ex: <a href="?link=contato">Contato</a><br> <a href="?link=mensagem">Mensagem</a> <hr> <% meu_link = Request.QueryString("link") if (meu_link = "contato") then %> <h1>Mostrando a página que faz algo para o contato</h1> <% elseif (meu_link = "mensagem") then %> <h1>Mostrando a página que faz algo para a mensagem</h1> <% end if %> Caso não queira executar a página em sua máquina acesse o link e veja o comportamento: http://i.1asphost.com/teajudo/teste_script_brasil.asp Primeiro clique em "mensagem" depois em "contato". espero ter ajudado... falou...
  22. Olá, Faça o seguinte, no valor de cada check box tente colocar da seguinte maneira: <input type="checkbox" value="COD_DO_USUARIO,VALOR"> Onde: COD_DO_USUARIO = Código do usuário dentro do sistema VALOR = Se ele pode ter acesso ou não Então você passa este valor por get ou post para o ajax, depois dentro da página PHP você quebra esta string em um Array pelo delimitador ",". A partir dai voce pode atualizar o tal usuario que pode fazer tal ação verificando a segunda posição da array. Espero que tenha ajudado. Marcos Oliveira
  23. Tenko, Eu já precisei fazer isso, então adaptei o código ao menos aqui funcionou no IE e no FF, testa aí: <html> <head> <script language="javascript"> function SelecionaTexto(strcampo) { if (strcampo.createTextRange) { var text; strcampo.focus(strcampo.caretPos); strcampo.caretPos = document.selection.createRange().duplicate(); alert("Texto selecionado: "+ strcampo.caretPos.text); }else{ inicio = strcampo.selectionStart; fim = strcampo.selectionEnd; txt_selecionado = strcampo.value.substring(inicio,fim); alert("Texto selecionado: "+ txt_selecionado); } } </script> </head> <body> <form name="frm_txt"> <textarea name="marcos"></Textarea><br> <input type="button" value="clique" onclick="SelecionaTexto(marcos);"> </form> </body> </html> Espero ter ajudado... Até mais.
  24. Pessoal, através de algumas ideias desenvolvi um menu que tem um estilo "Flash" na hora de transição de cores. Estou passando o codigo. Caso queiram utilizar, sintam-se à vontade. /*INICIO DE MENU GRADATIVO*/ var maxPassos = 10; var corIni = new Array(51,51,51); var corFim = new Array(140,140,140); var gambiarra = "rgb("+ corIni +")"; var idMenu = ""; var timer = ""; function mudaMenu(idMenuOver,posPassoAtual){ idMenu = (idMenu == "") ? idMenuOver : idMenu; posPassoAtual = (typeof(posPassoAtual) == 'undefined') ? 1 : posPassoAtual; if(posPassoAtual < maxPassos){ posPassoAtual++; timer = setTimeout("mudaMenu('"+ idMenuOver +"','"+ posPassoAtual +"')",20); } document.getElementById(idMenuOver).style.backgroundColor = criaRGB(posPassoAtual); } function mudaMenuOff(){ document.getElementById(idMenu).style.backgroundColor = "rgb("+ corIni[0] +", "+ corIni[1] +", "+ corIni[2] +")"; idMenu = ""; clearTimeout(timer); } function criaRGB(posPassoAtual) { var cor_criada=new Array(3) var tipo_cor; for(i=0;i<3;i++) { var tipo_cor = (corIni[i]-corFim[i]); cor_criada[i] = (tipo_cor > 0) ? cor_criada[i] = corIni[i]-(Math.round((tipo_cor/maxPassos))*posPassoAtual) : corIni[i]+(Math.round((Math.abs(tipo_cor)/maxPassos))*posPassoAtual); } return ("rgb("+ cor_criada[0] +", "+ cor_criada[1] +", "+ cor_criada[2] +")"); } /*FIM DE MENU QUE MUDA GRADATIVO*/ E para mostrar o menu faça assim: <a href="#" id="menu1" onmouseover="mudaMenu(this.id)" onmouseout="mudaMenuOff();"> Home</a> <a href="#" id="menu2" onmouseover="mudaMenu(this.id)" onmouseout="mudaMenuOff();"> Discografia</a> <a href="#" id="menu4" onmouseover="mudaMenu(this.id)" onmouseout="mudaMenuOff();"> Contato</a> <a href="#" id="menu6" onmouseover="mudaMenu(this.id)" onmouseout="mudaMenuOff();"> Fotos</a> Espero que ajude. falou Até mais.
  25. Olá amigo, tenho uma função que você pode adaptar para capturar o que voce quiser é so adaptar... function valida(teclapres, campo){ var codTecla = ""; if(navigator.appName=="Microsoft Internet Explorer"){ codTecla = teclapres.keyCode; }else{ codTecla = teclapres.which; } if(codTecla == 0 || codTecla == 8){ return true; } if (codTecla >= 48 && codTecla <= 57 ){ return true; }else{ return false; } } Esta função valida somente valores com numeros, se voce digitar qualquer outra coisa ele nem deixa digitar. Daí voce pode adaptar para mostrar uma mensagem de alert. O intervalo de "48" a "57" é o de números. Se voce quiser definir outro é so adaptar. Caso voce não saiba como fazer isso crie o codigo (no IE) a seguir em uma pagina e então digite a tecla para descobrir o codigo dela: <input type="text" name="letra" onkeyup="this.value=event.keyCode"> e para você fazer que a função funcione faca assim: <input type='text' name='nome' onkeypress='return valida(event, this);'> Espero ter ajudado... falou.
×
×
  • Criar Novo...