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

Format Percert


ViniciusJau

Pergunta

tenho um script para exibir uma consulta num banco de daos acess, ele exibe os resultados, mais dá esse erro em baixo dos resultados:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'FormatPercent'

/resultad/mes01.asp, line 17

<%

Set conn = createobject("adodb.connection")

Conn.open "provider=microsoft.jet.oledb.4.0; data source=" & server.mappath("fechamen.mdb")

Set rs = Conn.Execute("SELECT * FROM Fechamentos WHERE Fechamento=1 ORDER BY atingiu DESC")

If not rs.EOF Then

  Do until rs.eof

  if rs.fields("atingiu") < 1 then

    cor="BLACK"

  else

    cor="GREEN"

  end if

  Response.Write rs("Fechamento") & " - " & "<font color=" & cor & " size=2>" & FormatPercent(rs("atingiu")) & " - " & rs("Central") & "<br> </font>" LINHA DO ERRO

  rs.MoveNext

  Loop

Else

  Response.Write("O banco de dados ainda está sem registros.")

End if

Conn.Close()

%>

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
deu erro... Expected end of statement

bem no Cint....

o campo atingiu é numerico.. só que os dados dele são assim: 0,112234 ou 0,07548

o format percent tranforma ele em porcentagem... dai fica assim: 112% ou 75%

se eu tiver errado alguém me corrige

pela descrição do erro deve estar faltando um parenteses.

Link para o comentário
Compartilhar em outros sites

  • 0

estranho.. .eu só acrescentei o cent

<%

Set conn = createobject("adodb.connection")

Conn.open "provider=microsoft.jet.oledb.4.0; data source=" & server.mappath("fechamen.mdb")

Set rs = Conn.Execute("SELECT * FROM Fechamentos WHERE Fechamento=1 ORDER BY atingiu DESC")

If not rs.EOF Then

  Do until rs.eof

  if rs.fields("atingiu") < 1 then

    cor="BLACK"

  else

    cor="GREEN"

  end if

  Response.Write rs("Fechamento") & " - " & "<font color=" & cor & " size=2>" & FormatPercent Cent(rs("atingiu")) & " - " & rs("Central") & "<br> </font>"

  rs.MoveNext

  Loop

Else

  Response.Write("O banco de dados ainda está sem registros.")

End if

Conn.Close()

%>

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos entaum criar uma função:

<%

function porcento(valor)

   if valor > 0 then

      response.write FormatPercent(valor)

   else

      valor2=Cint(valor)*100

      response.write valor2 & "%"

   end if

end function

Set conn = createobject("adodb.connection")

Conn.open "provider=microsoft.jet.oledb.4.0; data source=" & server.mappath("fechamen.mdb")

Set rs = Conn.Execute("SELECT * FROM Fechamentos WHERE Fechamento=1 ORDER BY atingiu DESC")

If not rs.EOF Then

  Do until rs.eof

  if rs.fields("atingiu") < 1 then

    cor="BLACK"

  else

    cor="GREEN"

  end if

Response.Write rs("Fechamento") & " - " & "<font color=" & cor & " size=2>"

Porcento(rs("atingiu"))

response.write " - " & rs("Central") & "<br> </font>"

rs.MoveNext

  Loop

Else

  Response.Write("O banco de dados ainda está sem registros.")

End if

Conn.Close()

%>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...