Ir para conteúdo
Fórum Script Brasil

Guilherme Teixeira

Membros
  • Total de itens

    42
  • Registro em

  • Última visita

Posts postados por Guilherme Teixeira

  1. Olá amigos boa noite!

    Não entendo muito de SQL SERVER, nem de MySQL, porem de SQL consigo solucionar quase todos meus problemas. Menos este. :angry:

    Estou fazendo o sistema pra um colégio. E as diretoras vieram de ultima hora me pedir que fizesse um sistema pra gerenciar faltas diárias.

    Então eu pensei no seguinte.

    Tenho uma tabela que armazendo o nome do aluno e seus codigos, series e codigos, materias e codigos.

    Então eu pensei em criar uma tabela q amazenasse os alunos, a série, e a materia e que a cada dia criasse uma coluna cujo nome seria a data do dia.

    tipo:

    ALuno------Serie--------Materia-----------25.01------------26.01-----------

    --2------------1-------------8-----------------P------------------F-------------

    --3------------1-------------8-----------------F------------------F-------------

    Mas em SQL eu qria poder ler inclusive os nomes das colunas pra eu montar o relatorio de faltas. Seria possivel.

    Teria que criar uma pagina como que é a tabela mesmo, mas claro que teria q criar um relacionamento pra que aparecesse os nomes dos alunos, serie e materia.

    Mas enfim alguém poderia me dar uma dica como fazer isso. Ler o nome das colunas ? porque criar as colunas quando vai se inserir eu sei.

    obrigado!

    Antes q me esqueça eu armazeno em BD access

  2. Então, eu coloquei no unload a opção para abrir uma nova janela, porque precisaria deletar o registro, porem existem os bloqueadores de pop-up. Então tive que mudar para redirecionar ela normalemente.

    Mas tipo quando clico em links nela, é obvio que ela vai redireciona para esse link, e neste link tenho que colocar algo para fechar a janela. Por isso q num da certo.

    Num exitem nenhum metodo de quando do o tal unload na janela eu execute uma função dentro dela mesma, que no caso seria a exclusao, porque se fizer dentro dela eu vejo se o registro existe, dai então eu excluo para se criar um novo.

  3. Realemente é uma solução boa.

    Mas somente mais uma duvida.

    Esta é uma página que contém uma web radio, as pessoas antes de ouvir preenchem com o nome e a cidade, para os locutores verem quem está ouvindo. Por isso que quero deletar ao sair.

    Mas supondo, se eles atualizarem a página tem um meio como excluir também, ou eu deverei criar um cookie com o codigo do registro anterior e quando ela for recarregada deletá-lo?

    E também sera um pop-up!

  4. Olá pessoal eu gostaria de deletar um registro de um bd ao fechar a janela.

    Mas usando o <body onunload="fecha()"> não funcionou nada?

    <%
    function fecha ()
    sqlstmt2 = "Delete FROM Ouvintes WHERE Cod='"&Codigo&"')"
    
    Set del = server.createobject("adodb.connection") 
    del.open conn 
    set rsquery2 = del.execute(sqlstmt2) 
    set rsquery2 = nothing
    end function
    %>

    O que poderia ser?

  5. Solucionei o problema! Vai aí o codigo de exemplo pra que ficar com as mesmas duvidas!

    <%
    ' verifica se as notas são: O ou Ótimo, MB ou Muito Bom ou B ou Bom, R ou Regular, para atribuir os valores para calcular a média final
    if bim1.Fields.Item("Nota3").value = "O" or bim1.Fields.Item("Nota3").value = "Ótimo" then
        nota3=30
    elseif bim1.Fields.Item("Nota3").value = "MB" or bim1.Fields.Item("Nota3").value = "Muito bom" then
        nota3=28
    elseif bim1.Fields.Item("Nota3").value = "B" or bim1.Fields.Item("Nota3").value = "Bom" then
        nota3=26
    elseif bim1.Fields.Item("Nota3").value = "R" or bim1.Fields.Item("Nota3").value = "Regular" then
        nota3=23
    elseif bim1.Fields.Item("Nota3").value = "*" then
        nota3=0
    ' se as notas não forem de educação fisica que assumem as letras, pega o valor e converte em numeros decimal e verifica se há algum erro ao converter
    else
       On Error Resume Next
        nota3 = FormatNumber(cdbl(bim1.Fields.Item("Nota3").value),2)
        if err.number = 0 then
    nota3 = FormatNumber(cdbl(bim1.Fields.Item("Nota3").value),2) 
              else
            Materia = bim1.Fields.Item("Materia Listar").value
            valor = bim1.Fields.Item("Nota3").value
            strMsg = "Verifique a nota de "&materia&" do 3º Bimestre. A existência de caracteres diferentes de O, MB, B, R, *, números decimais com separador que não seja vírgula ou estes caracteres juntos com espaço impedem a elaboração do boletim! A nota atual é: "&valor
            Response.Write "<script>alert('" & strMsg & "');window.close();</script>"
            end if
            end if
    %>

    Abraços

  6. Ai pronto!

    <%
    ' verifica se as notas são: O ou Ótimo, MB ou Muito Bom ou B ou Bom, R ou Regular, para atribuir os valores para calcular a média final
    if bim1.Fields.Item("Nota3").value = "O" or bim1.Fields.Item("Nota3").value = "Ótimo" then
    nota3=30
    elseif bim1.Fields.Item("Nota3").value = "MB" or bim1.Fields.Item("Nota3").value = "Muito bom" then
    nota3=28
    elseif bim1.Fields.Item("Nota3").value = "B" or bim1.Fields.Item("Nota3").value = "Bom" then
    nota3=26
    elseif bim1.Fields.Item("Nota3").value = "R" or bim1.Fields.Item("Nota3").value = "Regular" then
    nota3=23
    elseif bim1.Fields.Item("Nota3").value = "*" then
    nota3=0 
    ' se as notas não forem de educação fisica que assumem as letras, pega o valor e converte em numeros decimal e verifica se há algum erro ao converter
    else
    On Error resume Next
    cdbl(bim1.Fields.Item("Nota3").value)
    If Err.number<>0 then
    Materia = bim1.Fields.Item("Materia Listar").value
    valor = bim1.Fields.Item("Nota3").value
    strMsg = "Verifique a nota de "&materia&" do 3º Bimestre. A existência de caracteres diferentes de O, MB, B, R, *, números decimais com separador que não seja vírgula ou estes caracteres juntos com espaço impedem a elaboração do boletim! A nota atual é: "&valor
    Response.Write "<script>alert('" & strMsg & "');window.close();</script>"
    else nota3 = FormatNumber(cdbl(bim1.Fields.Item("Nota3").value),2)
    end if
    end if
    %>

    Mais tipo os erros não estão nos if's, mais no fato de acusar, mesmo as notas certas que estão erradas! Ou seja, toda hora, mesmo com a nota digitada corretamente, mostra o ALERT!

  7. Olá amigos boa tarde,

    é o seguinte:

    <%
    
    if bim1.Fields.Item("Nota3").value = "O" or bim1.Fields.Item("Nota3").value = "Ótimo" then
    nota3=30
    else if bim1.Fields.Item("Nota3").value = "MB" or bim1.Fields.Item("Nota3").value = "Muito bom" then
    nota3=28
    else if bim1.Fields.Item("Nota3").value = "B" or bim1.Fields.Item("Nota3").value = "Bom" then
    nota3=26
    else if bim1.Fields.Item("Nota3").value = "R" or bim1.Fields.Item("Nota3").value = "Regular" then
    nota3=23
    else if bim1.Fields.Item("Nota3").value = "*" then
    nota3=0 
    else
    On Error resume Next
    cdbl(bim1.Fields.Item("Nota3").value)
    If Err.number<>0 then
    Materia = bim1.Fields.Item("Materia Listar").value
    valor = bim1.Fields.Item("Nota3").value
    strMsg = "Verifique a nota de "&materia&" do 3º Bimestre. A existência de caracteres diferentes de O, MB, B, R, *, números decimais com separador que não seja vírgula ou estes caracteres juntos com espaço impedem a elaboração do boletim! A nota atual é: "&valor
    Response.Write "<script>alert('" & strMsg & "');window.close();</script>"
    else nota3 = FormatNumber(cdbl(bim1.Fields.Item("Nota3").value),2)
    end if
    end if
    end if
    end if
    end if
    end if
    
    %>

    Este código criei para diferenciar notas de Educação Fisica, que são usadas letras ao invés de numeros, então ele pega as letras e converte em uma nota, para que depois no final eu possa calcular uma média e atribuir uma letra (nota final) para o aluno, mas se a nota do aluno não for letras como aquela o valor do campo que é texto do bd do access eu uso o cdbl para converter em numero decimal (tipo: 23,21), para depois calcular a nota final normalmente, porém as secretarias as vezes falham ao digitar as notas, digitam por exemplo 23,,11 o que o cdbl não aceita, então quis usar o "On Error" para identificar a falha e em um alert mostra que matéria está o erro, para que as secretarias possam saber onde consertar o erro, porém ao executar esse código, por Educação Física tudo funciona normal, mais quando chega em uma nota toda hora ele executa o ALERT, mesmo a nota estando correta!

    Alguém poderia me dar alguma dica?

    Obrigado!

  8. Olá amigos,

    estou desenvolvendo uma pagina onde existem artigos (noticias), então criei uma tabela que possuise os campos de titulo e o corpo do texto, e relacionei com uma outra tabela para que eu pudesse colocar inumeras fotos a este artigo. Dai fiz a seguinte SQL.

    SELECT
      Artigos.Titulo,
      Artigos.Id_noticia,
      Artigos.Corpo,
      fotos_artigos.Id_foto,
      fotos_artigos.Artigo,
      fotos_artigos.Foto
    FROM Artigos INNER JOIN fotos_artigos ON (Artigos.Id_noticia = fotos_artigos.Artigo)
     ORDER BY Artigos.Id_noticia DESC
    Até ai beleza, mais gostaria de gerar uma pagina que listasse somente o titulo e a primeira foto somente de cada artigo em duas colunas. Porém se uso a SQL abaixo ele criará um registro para cada foto, então terei varios campos repetidos, já tentei atribui o MAX e o FIRST ao campo Id_foto mais daí só coloca o primeiro de todos e cria somente o do ultimo artigo adicionado.
    SELECT
      Artigos.Titulo,
      Artigos.Id_noticia,
      fotos_artigos.Foto
     fotos_artigos.Id_foto
    FROM Artigos INNER JOIN fotos_artigos ON (Artigos.Id_noticia = fotos_artigos.Artigo)
     ORDER BY Artigos.Id_noticia DESC

    E como faria para dividir em duas colunas??

    Se puderem me ajudar eu agradeço

    Abraço

  9. olá amigos

    estou com a seguinte duvida, não me lembro ao certo com devo proceder para fazer isso. Estou desenvolvendo uma página em ASP e tenho a seguinte SQL:

    SELECT Codigo, Conteudo, Titulo, Codigo-1 as Cod

    FROM Noticias

    Gostaria de saber como faço para comparar o campo 'Codigo' com o campo 'Cod' que criei, para que na hora q liste os dados da SQL os codigos sejem iguais ao do COD.

    Desde já muito obrigado!

  10. Olá,

    tenho a seguinte SQL:

    SELECT

    Noticias.Titulo,

    Noticias.Descricao,

    Noticias.Foto1

    FROM

    Noticias

    ORDER BY

    Noticias.Codigo DESC

    qual seria a melhor forma para que esta SQL à partir do código não me mostre o primeiro registro, mais sim todos registros a partir do segundo???

    Obrigado

  11. Olá amigos,

    estou criando um site no qual os internautas terão a disponibilidade de dimensioná-lo porem criei esse script para testar, e quando clico para voltar a um tamnho normal, ou retornar a um maior a DIV fica piscando e não anima :wacko: alguém poderia me ajudar a corrigir o erro?

    Segue ai o código:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>teste</title><script type="text/javascript">
    
    function moveTo(elm,dist) {
    var x=parseInt(elm.style.width);
    var distance=dist-x;
    var tot=x+Math.ceil((distance/2));
    elm.style.width=tot+'px';
    function c() {
    moveTo(elm,dist);
    }
     if(distance==0) {
    clearTimeout(timer);
    return;
    }
    timer=setTimeout(c,80);
    }
    
    function changeWidthWrong(elm,toWidth) {
                 var beginningWidth = parseInt(elm.style.width);
                for(i=beginningWidth;i<=toWidth;i+=10) {
                           var add               = beginningWidth+i;
                          elm.style.width  = add+'px';
               }
    }
    function changeWidthB(elm,toWidth) {
                 var beginningWidth = parseInt(elm.style.width)+10;
           elm.style.width  = beginningWidth+'px';
    }
    function wrapchangeWidth() {
       changeWidthB(document.getElementById('bluesquare3'),400);
    }
    function changeWidthForReal() {
        for(i=1;i<=10;i++){
         setTimeout(wrapchangeWidth,100*i);
        }
    }
    function changeWidthFinal(elm,toWidth,delay){
     var width  = parseInt(elm.style.width);
     var change = toWidth-width;
     var total=width+Math.ceil((change/2));
     document.getElementById('debug').innerHTML='width:'+total+'px change:'+change+'px';
     elm.style.width=total+'px';
     function c() {
           changeWidthFinal(elm,toWidth,delay);
     }
     if(change==0) {
      clearTimeout(timer);
      return;
     }
     timer=setTimeout(c,delay);
    }
    
    
    
    </script>
    <style type="text/css">
    <!--
    .style1 {
        font-size: 18px;
        color: #FFFFFF;
    }
    .style2 {color: #FFFFFF}
    -->
    </style>
    </head>
    
    <body>
      <table width="150" border="0">
        <tr>
          <td><span class="style2"><br>
          </span>
            <div class="style1" id="bluesquare" style="width: 200px; height: 150px; background-color: blue;">Conteudo da div - Conteudo da div - </div>
    
    <a onclick="moveTo(document.getElementById('bluesquare'),400)" href="java script:void(0)">Tamanho 1 </a><br />
    <a onclick="moveTo(document.getElementById('bluesquare'),200)" href="java script:void(0)">Tamanho 2 </a><br>
    </td>
        </tr>
      </table>
    
    </body>
    </html>

  12. Olá amigos,

    estou desenvolvendo um sistema de notas para uma escola e estou com a seguinte duvida:

    tenho uma tabela onde cadastro os alunos. Nela estão os seguintes campos:

    Id_aluno

    Nome

    Serie

    Usuario

    Senha

    o campo serie é um relacionamento com uma tabela 'Serie' na qual tem os seguintes campos:

    Id_serie

    Serie

    Minha duvida é a seguinte, como é um relacionamento as series, gostaria de criar uma função na qual ele pegasse o numero que esta no campo serie da tabela 'alunos', comparasse com o Id_serie da tabela 'Serie' e retornasse para mim ao invés do numero da serie q está na tabela alunos mais sim a serie que está na tabela serie.

    alguém poderia me ajudar?

    Obrigado!!

×
×
  • Criar Novo...